typedef struct { PSPluginAPIfile FILE; // Функции для работы с файлами PSPluginAPIzip ZIP; // Функции для работы с архивами ZIP PSPluginAPIrtf RTF; // Функции для работы с файлами RTF PSPluginAPIxml XML; // Функции для работы с файлами XML PSPluginAPIbase64 BASE64; // Функции для конвертации данных из BASE64 } SSEBPluginAPI, *PSEBPluginAPI;
typedef struct { PFFILE_OpenFile OpenFile; // Открыть файл для работы PFFILE_OpenFileW OpenFileW; // Открыть файл для работы PFFILE_ReadFile ReadFile; // Чтение данных из файла в буфер PFFILE_WriteFile WriteFile; // Запись данных в файл PFFILE_CloseFile CloseFile; // Закрыть файл PFFILE_GetFileSize GetFileSize; // Определить размер открытого файла } SPSPluginAPIfile, *PPSPluginAPIfile;
typedef struct { PFZIP_OpenFile OpenFile; // Открыть файл из архива ZIP для чтения PFZIP_ReadFile ReadFile; // Чтение данных из файла в буфер PFZIP_CloseFile CloseFile; // Закрыть файл PFZIP_NextItem NextItem; // Получить следующий файл архива с полным путем архива PFZIP_GetItemInfo GetItemInfo; // Получить информацию о файле: наименование и размер } SPSPluginAPIzip, *PPSPluginAPIzip;
typedef struct { PFRTF_FromWindow FromWindow; // Конвертировать текст из окна RichEdit в ActiveX компонент } SPSPluginAPIrtf, *PPSPluginAPIrtf;
typedef struct { PFXML_ParserCreate ParserCreate; // Создать объект-парсер XML PFXML_Parse Parse; // Парсить XML файл PFXML_ParserDestroy ParserDestroy; // Уничтожить парсер PFXML_GetOffsetPos GetOffsetPos; // Получить текущее смещение обрабатываемого XML файла PFXML_GetValue GetValue; // Получить значение атрибута PFXML_IsParentElement IsParentElement; // Проверить: есть ли среди родительских ТЭГов ТЭГ с именем name } SPSPluginAPIxml, *PPSPluginAPIxml;
typedef struct { PFBASE64_Create Create; // Создать объект для декодирования данных из формата BASE64 PFBASE64_Push Push; // Записать в объект очередной кодированный символ PFBASE64_Get Get; // Получить значение декодированного байта PFBASE64_Destroy Destroy; // Уничтожить объект для декодирования данных из BASE64 } SPSPluginAPIbase64, *PPSPluginAPIbase64;
Параметры
LPSTR FileName - имя файла
int mode - режим открытия. MODE_READ-открыть для чтения/MODE_WRITE-открыть для записи
Возвращаемое значение
Возвращает дескриптор открытого файла или 0 в случае ошибки
Параметры
LPWSTR FileName - имя файла
int mode - режим открытия. MODE_READ-открыть для чтения/MODE_WRITE-открыть для записи
Возвращаемое значение
Возвращает дескриптор открытого файла или 0 в случае ошибки
Параметры
HANDLE hFile - дескриптор файла
LPSTR Buffer - указатель на буфер
int len - размер буфера
Возвращаемое значение
Возвращает количество прочитанных байт
Параметры
HANDLE hFile - дескриптор файла
LPSTR Buffer - указатель на буфер
int len - размер буфера
Возвращаемое значение
Возвращает количество записанных байт
Параметры
HANDLE hFile - дескриптор файла
Возвращаемое значение
Возвращает не 0, если операция выполнена успешно и 0 в случае ошибки.
Параметры
HANDLE hFile - дескриптор файла
Возвращаемое значение
Возвращает размер файла в байтах
Параметры
LPSTR FileNameArc - имя файла-архива
LPSTR FileName - имя файла внутри архива
Возвращаемое значение
Возвращает дескриптор открытого файла или 0 в случае ошибки
Параметры
HANDLE hFile - дескриптор файла
LPSTR Buffer - указатель на буфер
int len - размер буфера
Возвращаемое значение
Возвращает количество прочитанных байт
Параметры
HANDLE hFile - дескриптор файла
Возвращаемое значение
Возвращает не 0, если операция выполнена успешно и 0 в случае ошибки.
Параметры
HANDLE hFile - дескриптор предыдущего файла. При первом вызове = 0
LPSTR FileNameArc - указатель на буфер
Возвращаемое значение
Возвращает дескриптор текущего файла или 0, если список файлов закончился
Параметры
int idfile - дескриптор файла
LPSTR Buffer - указатель на буфер, куда следует записать наименование файла
Возвращаемое значение
Возвращает размер файла в байтах. -1, если возвращается наименование директории.
Параметры
HWND hRichEdit - дескриптор окна RichEdit
ISeBookObj *pSeBook - указатель на ActiveX компонент
Возвращаемое значение
Возвращает размер файла в байтах
Возвращаемое значение
Возвращает дескриптор созданного объекта
Параметры
HANDLE hParser - дескриптор парсера
LPSTR FileName - найменование файла XML
IXMLParserEvent *pXMLParserEvent - интерфейс обратного вызова для обработки событий парсера
Возвращаемое значение
Возвращает 1 в случае успешной отработки и 0 в случае ошибки
Параметры
HANDLE hParser - дескриптор парсера
Возвращаемое значение
Возвращает 1 в случае успешной отработки и 0 в случае ошибки
Параметры
HANDLE hParser - дескриптор парсера
Возвращаемое значение
Возвращает смещение в обрабатываемом файле
Параметры
HANDLE hParser - дескриптор парсера
const WCHAR **attrs - список атрибутов и значений в формате IXMLParserEvent->OnStartElement
const LPWSTR name - название атрибута
const LPWSTR defval - значение атрибута по умолчанию
Возвращаемое значение
Указатель на значение. 0, если значение не найдено.
Параметры
HANDLE hParser - дескриптор парсера
LPWSTR name - название ТЭГа
Возвращаемое значение
Возвращает 1, если указанный ТЭГ встречается среди родительских ТЭГов и 0 в ином случае.
Возвращаемое значение
Возвращает дескриптор созданного объекта
Параметры
HANDLE hBase64 - дескриптор объекта для декодирования данных из BASE64
int Ch - кодированный символ
Возвращаемое значение
Возвращает количество декодированных символов, готовых к чтению методом Get
Параметры
HANDLE hBase64 - дескриптор объекта для декодирования данных из BASE64
Возвращаемое значение
Возвращает значение декодированного байта