[Lazarus] reading a little endian long.

Dave Coventry dgcoventry at gmail.com
Sun Dec 21 11:04:37 CET 2008


Hi Mattias,

Is there an equivalent for

shortv:=buffer[5];
shortv+=buffer[6] shl 8;

Many thanks

Dave

2008/12/21 Mattias Gaertner <nc-gaertnma at netcologne.de>:
> On Sun, 21 Dec 2008 10:26:41 +0200
> "Dave Coventry" <dgcoventry at gmail.com> wrote:
>
>> Is there any documentation on this?
>> would the following:
>>
>> longv:=LEtoN(@buffer[5]);
>
> longv:=LEtoN(PLongint(@buffer[5])^);
>
>
>> be the same as:
>>
>> longv:=buffer[5];
>> longv+=buffer[6] shl 8;
>> longv+=buffer[7] shl 16;
>> longv+=buffer[8] shl 24;
>
>
> Mattias
> _______________________________________________
> Lazarus mailing list
> Lazarus at lazarus.freepascal.org
> http://www.lazarus.freepascal.org/mailman/listinfo/lazarus
>



More information about the Lazarus mailing list