Programming instructions
Intermec Fingerprint v7.61 – Programmer’s Reference Manual Ed. 7 157
Chapter 2 Program Instructions
LOC
Field of Application
Function returning the current position in an OPEN fi le or the status of
the buffers in an OPEN communication channel.
Syntax LOC(<nexp>)
<nexp> is the number assigned to the fi le or communication channel
when it was OPENed.
Remarks
In a random fi le, LOC will return the number of the last record read or written
by the use of GET or PUT statements respectively.
In a sequential fi le, the number of 128-byte blocks, that have been read or
written since the fi le was OPENed, will be returned.
LOC can also be used to check the receive or transmit buffer of the specifi ed
communication channel:
• If the channel is OPENed for INPUT, the remaining number of characters
(bytes) to be read from the receive buffer is returned.
• If the channel is OPENed for OUTPUT, the remaining free space (bytes)
in the transmit buffer is returned.
The number of bytes includes characters that will be MAPped as NUL.
Examples
This example closes the fi le "addresses" when record No. 100 has been
read from the fi le:
10 OPEN "ADDRESSES" FOR INPUT AS #1
.....
.....
.....
200 IF LOC(1)=100 THEN CLOSE #1
.....
.....
This example reads the number of bytes which remains to be received from
the receive buffer of "uart2:":
100 OPEN "uart2:" FOR INPUT AS #2
110 A%=LOC(2)
120 PRINT A%