ByteModel.create constructor

ByteModel.create(
  1. double bytes
)

Implementation

factory ByteModel.create(double bytes) {
  const int kb = 1024;
  const int mb = kb * 1024;
  const int gb = mb * 1024;
  const int tb = gb * 1024;
  if (bytes >= tb) {
    return ByteModel.tb((bytes / tb));
  } else if (bytes >= gb) {
    return ByteModel.gb(bytes / gb);
  } else if (bytes >= mb) {
    return ByteModel.mb(bytes / mb);
  } else if (bytes >= kb) {
    return ByteModel.kb(bytes / kb);
  } else {
    return ByteModel.bytes(bytes);
  }
}