This repository has been archived by the owner on Feb 24, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 7
TDataSize
Ivan Semenkov edited this page Jan 28, 2021
·
1 revision
TDataSize is a class for working with digital information data sizes. Class can convert it's stored size between bytes and terabytes.
uses
utils.datasize;
type
TDataSize = class
type
TByte = class
TKilobyte = class
TMegabyte = class
TGigabyte = class
TTerabyte = class
end;
A new data size class can be created by call its constructor.
constructor Create;
uses
utils.datasize;
var
size : TDataSize;
begin
size := TDataSize.Create;
FreeAndNil(size);
end;
To get/set value for a TDataSize use next properties.
Get/set bytes value.
property Bytes : Int64;
property b : Int64;
uses
utils.datasize;
var
size : TDataSize;
begin
size := TDataSize.Create;
size.Bytes := 520;
writeln(size.b);
FreeAndNil(size);
end;
Get/set kilobytes value.
property Kilobytes : Int64;
property KiB : Int64;
uses
utils.datasize;
var
size : TDataSize;
begin
size := TDataSize.Create;
size.Kilobytes := 4;
writeln(size.KiB);
FreeAndNil(size);
end;
Get/set megabytes value.
property Megabytes : Int64;
property MiB : Int64;
uses
utils.datasize;
var
size : TDataSize;
begin
size := TDataSize.Create;
size.Megabytes := 2045;
writeln(size.MiB);
FreeAndNil(size);
end;
Get/set gigabytes value.
property Gigabytes : Int64;
property GiB : Int64;
uses
utils.datasize;
var
size : TDataSize;
begin
size := TDataSize.Create;
size.Gigabytes := 6;
writeln(size.GiB);
FreeAndNil(size);
end;
Get/set terabytes value.
property Terabytes : Int64;
property TiB : Int64;
uses
utils.datasize;
var
size : TDataSize;
begin
size := TDataSize.Create;
size.Terabytes := 7;
writeln(size.TiB);
FreeAndNil(size);
end;
To convert value use next properties.
Convert stored size to bytes.
function ToBytes : Int64;
uses
utils.datasize;
var
size : TDataSize;
begin
size := TDataSize.Create;
writeln(size.ToBytes);
FreeAndNil(size);
end;
Convert stored size to kilobytes.
function ToKilobytes : Int64;
uses
utils.datasize;
var
size : TDataSize;
begin
size := TDataSize.Create;
writeln(size.ToKilobytes);
FreeAndNil(size);
end;
Convert stored size to megabytes.
function ToMegabytes : Int64;
uses
utils.datasize;
var
size : TDataSize;
begin
size := TDataSize.Create;
writeln(size.ToMegabytes);
FreeAndNil(size);
end;
Convert stored size to gigabytes.
function ToGigabytes : Int64;
uses
utils.datasize;
var
size : TDataSize;
begin
size := TDataSize.Create;
writeln(size.ToGigabytes);
FreeAndNil(size);
end;
Convert stored size to terabytes.
function ToTerabytes : Int64;
uses
utils.datasize;
var
size : TDataSize;
begin
size := TDataSize.Create;
writeln(size.ToTerabytes);
FreeAndNil(size);
end;
Format stored size to string value.
function ToString (ASuffix : string = '') : string;
ASuffix was append after value presentation.
uses
utils.datasize;
var
size : TDataSize;
begin
size := TDataSize.Create;
size.MiB := 12;
writeln(size.ToString('/sec')); { print '12.00 MiB/sec' }
FreeAndNil(size);
end;