Функция LZRead читает указанное количество байт из файла и копирует их в буфер.
INT LZRead (
INT hFile ,
LPSTR lpBuffer ,
INT cbRead
);
Параметры:
Дескриптор файла-источника. | |
Адрес буфера, который получает прочитанные байты из файла. Удостовертесть, что этот буфер больший за cbRead. | |
Количиство читаемых байт. |
Возвращаемые значения:
Если функция успешна, она возвращает количество прочитаных байт.
Если произошла ошибка, возвращается значение кода LZERROR_*. Эти коды имеют значения, которые больше за ноль. Функция не устанавливает дополнительую информацию об ошибке через функцию SetLastError. Не вызывайте GetLastError.
Ниже предоставлен список кодов ошибок, которые возвращает фукнция при ошибке.
Значение: | Описание: |
Дескриптор, идентифицирующий файл-источник, недействителен. Невозможно прочитать из файла. | |
Дескриптор, идентифицирующий файл-источник, недействителен. Невозможно записывать в файл. | |
Один из вводимых параметров недействителен. | |
Максимальное количество открытых сжатых файлов было превышено, или невозможно виделить локальную память. | |
Дескриптор LZ-файла не может быть отперт. | |
Формат файла-источника неверен. | |
Недостаточно места для выходящего файла. |
Замечания:
Указанный дескриптор должен быть получен при вызове функции LZInit или LZOpenFile.
Если файл сжат, LZRead оперирует данными файла в разжатом виде, и копирет указанное количество этих данных в указанный буфер.
Смотрите также:
LZInit, LZOpenFile, LZSeek