mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-07-11 14:00:32 +08:00
git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@62550 954022d7-b5bf-4e40-9824-e11837661b57
32 lines
865 B
C++
32 lines
865 B
C++
#ifndef _PDF_READER_PS_LEXER_H
|
||
#define _PDF_READER_PS_LEXER_H
|
||
|
||
namespace PdfReader
|
||
{
|
||
class PSLexer
|
||
{
|
||
public:
|
||
|
||
PSLexer(int(*GetCharFunc)(void *), void *pData);
|
||
~PSLexer();
|
||
|
||
// Некоторый аналог функции Lexer::GetObject. Но для чтения PS вставок в PDF файле.
|
||
// Здесь читаются данные заключенные между скобок "<>", "()" или какая-нибудь команда.
|
||
// Данные в квадратных скобках "[]" не читаются.
|
||
bool GetToken(char *sBuffer, int nSize, int *pnLength);
|
||
|
||
private:
|
||
|
||
int LookChar();
|
||
int GetChar();
|
||
|
||
private:
|
||
|
||
int(*GetCharFunction)(void *); // Указатель на функцию для считывания символа
|
||
void *m_pData;
|
||
int m_nCharBuffer;
|
||
};
|
||
}
|
||
|
||
#endif // _PDF_READER_PS_LEXER_H
|