public DataSize(long size) { BaseBValue = size; Value = size; _unit = SizeUnitEnum.B; while (Value >= ConversionFactor) { Value /= ConversionFactor; _unit++; } }
public CompressionThreshold(string value) { if (value.Contains(SizeUnitEnum.Byte.ToString())) { Size = Convert.ToInt64(value.Replace(SizeUnitEnum.Byte.ToString(), "")); Unit = SizeUnitEnum.Byte; } else if (value.Contains(SizeUnitEnum.Kilobyte.ToString())) { Size = Convert.ToInt64(value.Replace(SizeUnitEnum.Kilobyte.ToString(), "")); Unit = SizeUnitEnum.Kilobyte; } else { throw new ArgumentException("String cannot be converted into compression threshold."); } }
public DataSize(double size, SizeUnitEnum sizeUnit = SizeUnitEnum.B) { var temp = size; for (int i = 0; i < sizeUnit - SizeUnitEnum.B; i++) { temp *= ConversionFactor; } BaseBValue = (long)temp; while (size >= ConversionFactor && sizeUnit < SizeUnitEnum.P) { size /= ConversionFactor; sizeUnit++; } Value = size; _unit = sizeUnit; }
public CompressionThreshold(Int64 size, SizeUnitEnum unit) { this.Size = size; this.Unit = unit; }