![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /usr/share/emscripten/tests/poppler/fofi/ |
Upload File : |
//======================================================================== // // FoFiBase.h // // Copyright 1999-2003 Glyph & Cog, LLC // //======================================================================== #ifndef FOFIBASE_H #define FOFIBASE_H #ifdef USE_GCC_PRAGMAS #pragma interface #endif #include "goo/gtypes.h" //------------------------------------------------------------------------ typedef void (*FoFiOutputFunc)(void *stream, char *data, int len); //------------------------------------------------------------------------ // FoFiBase //------------------------------------------------------------------------ class FoFiBase { public: virtual ~FoFiBase(); protected: FoFiBase(char *fileA, int lenA, GBool freeFileDataA); static char *readFile(char *fileName, int *fileLen); // S = signed / U = unsigned // 8/16/32/Var = word length, in bytes // BE = big endian int getS8(int pos, GBool *ok); int getU8(int pos, GBool *ok); int getS16BE(int pos, GBool *ok); int getU16BE(int pos, GBool *ok); int getS32BE(int pos, GBool *ok); Guint getU32BE(int pos, GBool *ok); Guint getUVarBE(int pos, int size, GBool *ok); GBool checkRegion(int pos, int size); Guchar *fileData; Guchar *file; int len; GBool freeFileData; }; #endif