Skip to content

schellingerhout/array-builder-delphi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

array-builder-delphi

Generic Builder for Dynamic Arrays in Delphi

Code for blogpost: https://schellingerhout.github.io/utilities/array-builder-delphi/

Sample use:

function PrimesBelow(MaxValue: integer): TArray<Integer>;
var
  Prime: integer;
  PrimeBuilder: TArrayBuilder<Integer>;
begin
  Prime := 2;
  while Prime < MaxValue do
  begin
    PrimeBuilder.Add(Prime)  
    Prime := NextPrime(Prime); // implementation not shown
  end;   

  result := PrimeBuilder.GetArray;
end;

The growth function that grows linearly can be set also. For instance to grow linearly in blocks of 100

...
  PrimeBuilder.SetGrowthFunction(
    function (Size: integer): integer
    begin
      result := Size + 100;
    end);
 ...

About

Generic Builder for Dynamic Arrays in Delphi

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages