14 сент. 2010 г.

LZCopy

Функция LZCopy копирует файл-источник в файл-назначение. Если файл-источник был сжат по алгоритму LZ (Lempel-Ziv), эта функция создает несжатый файл-назначение. Если файл-источник не сжат, эта функция дублирует оригинальный файл.

LONG LZCopy(
  INT hfSource,
  INT hfDest
);

Параметры:
hfSourceДескриптор файла-источника.
hfDestДескриптор файла-назначения.

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

Не вызывайте функцию GetLastError.
Замечания:
Дескрипторы указанных файлов должны быть полученными при вызове функции LZInit или LZOpenFile.
Если функция успешна, файл hfDest всегда разсжат.
Смотрите также:
LZInit, LZOpenFile