BinaryEodSet

Sets the EOD (end of data) value of a buffer.

Syntax:

BinaryEodSet( handle, offset )

Parameters:

(i) handle: handle of buffer.

(i) offset: desired offset to set the end-of-data value to.

Returns:

(i)  previous value.

 

Use this function to update the EOD value. This can be done when data at the end of a buffer is to be discarded, or when the buffer has been modified by an external program - such as via a DllCall.

 

Example:


; This function extracts the first line from the
; config.sys file and writes it to a new file.
fs1 = FileSize("C:\CONFIG.SYS")
binbuf1 = BinaryAlloc( fs1 + 100)
BinaryRead(binbuf1, "C:\CONFIG.SYS")
a = BinaryIndex(binbuf1, 0, @CRLF, @FWDSCAN)
; we just found the end of first line
a = a + 2 ; add 2 to add the crlf
BinaryEodSet(binbuf1, a)
BinaryWrite(binbuf1, "firstlin.txt")
binbuf1 = BinaryFree(binbuf1)
Message("BinaryEODSet", "Done.")
See Also:

Binary Operations, BinaryAlloc, BinaryEodGet, BinaryIndex, DllCall