public static Size toProper(TQuantity bytes) { EScale scale = EScale.B; for (; bytes > Base; ++scale) { bytes /= Base; } return(new Size(bytes, scale)); }
public Size(TQuantity quantity, EScale scale = EScale.B) { Quantity = quantity; Scale = scale; }
public static Size toYB(TQuantity bytes) { return(new Size(bytes /= YottaBase, EScale.YB)); }
public static Size toZB(TQuantity bytes) { return(new Size(bytes /= ZettaBase, EScale.ZB)); }
public static Size toEB(TQuantity bytes) { return(new Size(bytes /= ExaBase, EScale.EB)); }
public static Size toPB(TQuantity bytes) { return(new Size(bytes /= PetaBase, EScale.PB)); }
public static Size toTB(TQuantity bytes) { return(new Size(bytes /= TeraBase, EScale.TB)); }
public static Size toGB(TQuantity bytes) { return(new Size(bytes /= GigaBase, EScale.GB)); }
public static Size toMB(TQuantity bytes) { return(new Size(bytes /= MegaBase, EScale.MB)); }
public static Size toKB(TQuantity bytes) { return(new Size(bytes /= KiloBase, EScale.KB)); }