[Lazarus] Passing a section of an array to a function.

Sven Barth pascaldragon at googlemail.com
Mon Sep 10 10:47:33 CEST 2012


Am 10.09.2012 10:39, schrieb leledumbo:
>> If you know the amount of bytes you
> want to copy then you should use "Copy(buf, 32, count)" as argument for
> decompress_r or if you don't know the amount you should change your
> function from "array of Byte" to "PByte" and pass the address of the
> 32nd byte using "@buf[32]"
>
> Or use the array slicing construct:
>
> func(buf[32 .. <Last index of the array>]);
> reference: http://www.freepascal.org/docs-html/ref/refsu59.html

And it's still true: even I as a compiler developer can learn something 
new as I didn't know yet that this was possible.

Regards,
Sven





More information about the Lazarus mailing list