[Lazarus] Error when compiling for GTK2 (on Linux)

Bart bartjunk64 at gmail.com
Thu Jan 8 18:20:08 CET 2009


Dave Coventry wrote:
> I have a file into which I want to put a long integer:
> 
> 00 00 19 7A
> 
> The file expects the value in the form:
> 
> buffer[0]:=122;
> buffer[1]:=25;
> buffer[2]:=0;
> buffer[3]:=0;
> 
> I am then intending to write this buffer to the file
> 
> FS.Writebuffer(buffer,4);
> 
> Is there a way of loading the buffer directly before writing?

You could use the Absolute directive to map a longint variable to your 
buffer. Not pretty, but fast ;-)

procedure LoadBuffer;
var
    Buffer: Array[0..127] of Byte;
    l: Longint Absolute Buffer;
begin
    l:= 6522;
end;

Regards, Bernd.



More information about the Lazarus mailing list