14 сент. 2010 г.

LZRead

Функция LZRead читает указанное количество байт из файла и копирует их в буфер.

INT LZRead(
  INT hFile,
  LPSTR lpBuffer,
  INT cbRead
);

Параметры:
hFileДескриптор файла-источника.
lpBufferАдрес буфера, который получает прочитанные байты из файла. Удостовертесть, что этот буфер больший за cbRead.
cbReadКоличиство читаемых байт.

Возвращаемые значения:
Если функция успешна, она возвращает количество прочитаных байт.
Если произошла ошибка, возвращается значение кода LZERROR_*. Эти коды имеют значения, которые больше за ноль. Функция не устанавливает дополнительую информацию об ошибке через функцию SetLastError. Не вызывайте GetLastError.
Ниже предоставлен список кодов ошибок, которые возвращает фукнция при ошибке.
Значение:
Описание:
LZERROR_BADINHANDLEДескриптор, идентифицирующий файл-источник, недействителен. Невозможно прочитать из файла.
LZERROR_BADOUTHANDLEДескриптор, идентифицирующий файл-источник, недействителен. Невозможно записывать в файл.
LZERROR_BADVALUEОдин из вводимых параметров недействителен.
LZERROR_GLOBALLOCМаксимальное количество открытых сжатых файлов было превышено, или невозможно виделить локальную память.
LZERROR_GLOBLOCKДескриптор LZ-файла не может быть отперт.
LZERROR_READФормат файла-источника неверен.
LZERROR_WRITEНедостаточно места для выходящего файла.

Замечания:
Указанный дескриптор должен быть получен при вызове функции LZInit или LZOpenFile.
Если файл сжат, LZRead оперирует данными файла в разжатом виде, и копирет указанное количество этих данных в указанный буфер.
Смотрите также:
LZInit, LZOpenFileLZSeek