<p style="padding:0 0 0 0; margin:0 0 0 0;">@ <span style="font-size: 10pt;">But the question is whether he want to set the array to empty or if he wants to clear the array's contents without changing the size.</span></p>

<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>

<p style="padding:0 0 0 0; margin:0 0 0 0;"><span style="font-size: 10pt;">The second is right but it was not the point. "Clear" is just one example of several methods I want to encalupsate into TBuffer.</span></p>

<p style="padding:0 0 0 0; margin:0 0 0 0;"><span style="font-size: 10pt;">I decided use the type helper now. Another solution is class:</span></p>

<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>

<p style="padding:0 0 0 0; margin:0 0 0 0;"><span style="font-size: 10pt;">TBuffer = class</span></p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">  Data: array of Single;</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">  procedure Create(ASize: Integer);</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">  procedure Clear;</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;"><span style="font-size: 10pt;">end;</span></p>

<p style="padding:0 0 0 0; margin:0 0 0 0;"> </p>

<p style="padding:0 0 0 0; margin:0 0 0 0;"><span style="font-size: 10pt;">So I would call aBuffer.Data[3]:=5; instead of aBuffer[3]:=5;.</span></p>

<p style="padding:0 0 0 0; margin:0 0 0 0;"><span style="font-size: 10pt;">Thanks</span></p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">______________________________________________________________<br />
> Od: Sven Barth <pascaldragon@googlemail.com><br />
> Komu: FPC-Pascal users discussions <fpc-pascal@lists.freepascal.org><br />
> Datum: 10.06.2016 08:03<br />
> Předmět: Re: [fpc-pascal] Type helper for array<br />
></p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">Am 10.06.2016 07:36 schrieb "Jürgen Hestermann" <<a href="mailto:juergen.hestermann@gmx.de">juergen.hestermann@gmx.de</a>>:<br />
 ><br />
 > Am 2016-06-09 um 20:18 schrieb Sven Barth:<br />
 ><br />
 > > Am 09.06.2016 17:57 schrieb "Vojtech Cihák" <<a href="mailto:vojtech.cihak@atlas.cz">vojtech.cihak@atlas.cz</a>>:<br />
 > > > aBuffer.Clear;<br />
 > > > Is it possible to do this without helper?<br />
 > ><br />
 > > You can always set the array to Nil<br />
 ><br />
 > IMO SetLength(aBuffer,0) would the most natural way to clear the array.</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">*shrugs* That's also a way. Bit the question is whether he want to set the array to empty or if he wants to clear the array's contents without changing the size.</p>

<p style="padding:0 0 0 0; margin:0 0 0 0;">Regards,<br />
 Sven</p>

<br />
 <br />
 ----------<br />
 <br />
 _______________________________________________<br />
 fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org<br />
 <a href="http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal">http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal</a>