Files
core/PdfReader/Src/FontFileBase.h
Ilya.Kirillov 65d72ae4ec Убраны лишние файлы. Все файлы сконвертированы в UTF8.
git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@62550 954022d7-b5bf-4e40-9824-e11837661b57
2016-05-21 00:02:55 +03:00

48 lines
1.2 KiB
C++

#ifndef _PDF_READER_FONT_FILE_BASE_H
#define _PDF_READER_FONT_FILE_BASE_H
namespace PdfReader
{
typedef void(*FontFileOutputFunc)(void *pStream, char *sData, int nLen);
//------------------------------------------------------------------------
// CFontFileBase
//------------------------------------------------------------------------
class CFontFileBase
{
public:
virtual ~CFontFileBase();
protected:
CFontFileBase(char *sFile, int nLen, bool bFreeFileData);
static char *ReadFile(wchar_t *wsFileName, int *pnFileLen);
// S = signed / U = unsigned
// 8/16/32/Var = word length, in bytes
// BE = big endian
int GetS8(int nPos, bool *pbSuccess);
int GetU8(int nPos, bool *pbSuccess);
int GetS16BE(int nPos, bool *pbSuccess);
int GetU16BE(int nPos, bool *pbSuccess);
int GetS32BE(int nPos, bool *pbSuccess);
unsigned int GetU32BE(int nPos, bool *pbSuccess);
unsigned int GetUVarBE(int nPos, int nSize, bool *pbSuccess);
bool CheckRegion(int nPos, int nSize);
protected:
unsigned char *m_sFileData;
unsigned char *m_sFile;
int m_nLen;
bool m_bFreeFileData;
};
}
#endif // _PDF_READER_FONT_FILE_BASE_H