LZRead
The LZRead
function reads (at most) the specified number of bytes from a file and copies
them into a buffer.
INT LZRead(
INT hFile, |
// LZ file handle
of file |
LPSTR lpBuffer, |
// address of
buffer for bytes |
INT cbRead |
// count of bytes |
); |
|
Parameters
hFile
Identifies
the source file.
lpBuffer
Points to a
buffer that receives the bytes read from the file.
cbRead
Specifies the
count of bytes to be read.
Return Values
If the
function succeeds, the return value specifies the number of bytes read.
If the
function fails, the return value is an LZERROR_* code. These codes have values
less than zero. Note that LZRead calls neither SetLastError nor SetLastErrorEx;
thus, its failure does not affect a thread s last-error code.
Here is a
list of the LZERROR_* codes that LZRead can return upon failure:
Value |
Meaning |
LZERROR_BADINHANDLE |
The handle
identifying the source file is not valid. The file cannot be read. |
LZERROR_BADOUTHANDLE |
The handle
identifying the destination file is not valid. The file cannot be written. |
LZERROR_BADVALUE |
One of the
input parameters is not valid. |
LZERROR_GLOBALLOC |
The maximum
number of open compressed files has been exceeded or local memory cannot be
allocated. |
LZERROR_GLOBLOCK |
The LZ file
handle cannot be locked down. |
LZERROR_READ |
The source
file format is not valid. |
LZERROR_WRITE |
There is
insufficient space for the output file. |
Remarks
The handle identifying
the file must be retrieved by calling either the LZInit
If the file
is compressed, LZRead emulates the _lread function on an expanded
image of the file and copies the bytes of data into the specified buffer.
Applications
must call the LZOpenFile, LZSeek
See Also