convertToBytes static method

double convertToBytes(
  1. double value,
  2. SizeUnit unit
)

Implementation

static double convertToBytes(double value, SizeUnit unit) {
  switch (unit) {
    case SizeUnit.b:
      return value * (math.pow(1024, 0));
    case SizeUnit.kb:
      return value * (math.pow(1024, 1));
    case SizeUnit.mb:
      return value * (math.pow(1024, 2));
    case SizeUnit.gb:
      return value * (math.pow(1024, 3));
    case SizeUnit.tb:
      return value * (math.pow(1024, 4));
    case SizeUnit.pb:
      return value * (math.pow(1024, 5));
    case SizeUnit.eb:
      return value * (math.pow(1024, 6));
    case SizeUnit.zb:
      return value * (math.pow(1024, 7));
    case SizeUnit.yb:
      return value * (math.pow(1024, 8));
    default:
      throw ArgumentError("Invalid SizeUnit value");
  }
}