[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 BIN2L()
 Convert a 32-bit signed integer to a numeric value
------------------------------------------------------------------------------
 Syntax

     BIN2L(<cSignedInt>) --> nNumber

 Arguments

     <cSignedInt> is a character string in the form of a 32-bit signed
     integer number--least significant byte first.  Only the first four
     characters are used by the function; all others are ignored.

 Returns

     BIN2L() returns an integer numeric value.

 Description

     BIN2L() is a low-level file function that is used with FREAD() to
     convert a four-byte character string formatted as a signed integer to a
     CA-Clipper numeric data type.  This is most useful when you are reading
     foreign file types and want to read numeric data in its native format.

 Examples

     .  This example opens a database file using low-level file
        functions and reads the number of records (bytes 4-7).  The result is
        the same as with LASTREC():

        #include "Fileio.ch"
        //
        nHandle := FOPEN("Sales.dbf", FO_READ)
        // Note:  Sales.dbf contains 84 records
        //
        // Point to byte 4
        FSEEK(nHandle, 4, FS_SET)
        //
        // Read the number of records
        cRecords := SPACE(4)
        FREAD(nHandle, @cRecords, 4)
        //
        ? LTRIM(STR(BIN2L(cRecords)))         // Result: 84
        FCLOSE(nHandle)

 Files   Library is EXTEND.LIB, source file is SOURCE\SAMPLE\EXAMPLEA.ASM


See Also: BIN2I() BIN2W() FREAD() FREADSTR() I2BIN() L2BIN()
This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson