Click to Rate and Give Feedback
MSDN
MSDN Library
System Services
File Services
File Systems
File Management
 LZRead Function

  Switch on low bandwidth view
LZRead Function

Reads (at most) the specified number of bytes from a file and copies them into a buffer.

Syntax

C++
INT WINAPI LZRead(
  __in   INT hFile,
  __out  LPSTR lpBuffer,
  __in   INT cbRead
);

Parameters

hFile [in]

A handle to the file.

lpBuffer [out]

A pointer to a buffer that receives the bytes read from the file. Ensure that this buffer is larger than cbRead.

cbRead [in]

The count of bytes to be read.

Return Value

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.

The following is the list of error codes that LZRead can return upon failure.

Return codeDescription
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.

 

There is no extended error information for this function; do not call GetLastError.

Remarks

The handle identifying the file must be retrieved by calling either the LZInit or LZOpenFile function.

If the file is compressed, LZRead operates on an expanded image of the file and copies the bytes of data into the specified buffer.

Requirements

Minimum supported clientWindows 2000 Professional
Minimum supported serverWindows 2000 Server
HeaderLzexpand.h (include Windows.h)
LibraryLz32.lib
DLLLz32.dll

See Also

File Compression and Decompression
File Management Functions
LZInit
LZOpenFile
LZSeek

Send comments about this topic to Microsoft

Build date: 7/9/2009

Tags What's this?: Add a tag
Community Content   What is Community Content?
Add new content RSS  Annotations
Processing
© 2009 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Page view tracker