10 #ifndef LIBEBOOK_UTILS_H_INCLUDED 
   11 #define LIBEBOOK_UTILS_H_INCLUDED 
   15 #include <boost/shared_ptr.hpp> 
   17 #include <librevenge-stream/librevenge-stream.h> 
   18 #include <librevenge/librevenge.h> 
   22 typedef unsigned char uint8_t;
 
   23 typedef unsigned short uint16_t;
 
   24 typedef short int16_t;
 
   25 typedef unsigned uint32_t;
 
   27 typedef unsigned __int64 uint64_t;
 
   28 typedef __int64 int64_t;
 
   40 #ifdef HAVE_INTTYPES_H 
   66 #define EBOOK_DEBUG_MSG(M) libebook::debugPrint("%15s:%5d: ", __FILE__, __LINE__); libebook::debugPrint M 
   67 #define EBOOK_DEBUG(M) M 
   69 #define EBOOK_DEBUG_MSG(M) libebook::debugPrint M 
   70 #define EBOOK_DEBUG(M) M 
   73 #define EBOOK_DEBUG_MSG(M) 
   74 #define EBOOK_DEBUG(M) 
   77 #define EBOOK_NUM_ELEMENTS(array) sizeof(array)/sizeof(array[0]) 
   89 uint8_t 
readU8(librevenge::RVNGInputStream *
input, 
bool = 
false);
 
   90 uint16_t 
readU16(librevenge::RVNGInputStream *
input, 
bool bigEndian=
false);
 
   91 uint32_t 
readU32(librevenge::RVNGInputStream *
input, 
bool bigEndian=
false);
 
   92 uint64_t 
readU64(librevenge::RVNGInputStream *
input, 
bool bigEndian=
false);
 
   94 const unsigned char *
readNBytes(librevenge::RVNGInputStream *
input, 
unsigned long numBytes);
 
   99 void skip(librevenge::RVNGInputStream *
input, 
unsigned long numBytes);
 
  101 void seek(librevenge::RVNGInputStream *
input, 
unsigned long pos);
 
  106 uint8_t 
readU8(boost::shared_ptr<librevenge::RVNGInputStream> 
input, 
bool = 
false);
 
  107 uint16_t 
readU16(boost::shared_ptr<librevenge::RVNGInputStream> 
input, 
bool bigEndian=
false);
 
  108 uint32_t 
readU32(boost::shared_ptr<librevenge::RVNGInputStream> 
input, 
bool bigEndian=
false);
 
  109 uint64_t 
readU64(boost::shared_ptr<librevenge::RVNGInputStream> 
input, 
bool bigEndian=
false);
 
  111 const unsigned char *
readNBytes(boost::shared_ptr<librevenge::RVNGInputStream> 
input, 
unsigned long numBytes);
 
  113 std::string 
readCString(boost::shared_ptr<librevenge::RVNGInputStream> 
input);
 
  116 void skip(boost::shared_ptr<librevenge::RVNGInputStream> 
input, 
unsigned long numBytes);
 
  118 void seek(boost::shared_ptr<librevenge::RVNGInputStream> 
input, 
unsigned long pos);
 
  119 void seekRelative(boost::shared_ptr<librevenge::RVNGInputStream> 
input, 
long pos);
 
  163 #endif // LIBEBOOK_UTILS_H_INCLUDED 
uint16_t readU16(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:55
Definition: EBOOKHTMLToken.h:91
void skip(librevenge::RVNGInputStream *input, unsigned long numBytes)
Definition: libebook_utils.cpp:143
Definition: libebook_utils.h:131
boost::shared_ptr< librevenge::RVNGInputStream > RVNGInputStreamPtr_t
Definition: libebook_utils.h:82
Definition: libebook_utils.h:125
uint32_t readU32(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:71
string readCString(librevenge::RVNGInputStream *input)
Definition: libebook_utils.cpp:116
const unsigned char * readNBytes(librevenge::RVNGInputStream *const input, const unsigned long numBytes)
Definition: libebook_utils.cpp:103
Definition: libebook_utils.h:141
uint8_t readU8(librevenge::RVNGInputStream *input, bool)
Definition: libebook_utils.cpp:43
EndOfStreamException()
Definition: libebook_utils.cpp:267
uint64_t readU64(librevenge::RVNGInputStream *input, bool bigEndian)
Definition: libebook_utils.cpp:87
Definition: libebook_utils.h:84
unsigned long getRemainingLength(librevenge::RVNGInputStream *const input)
Definition: libebook_utils.cpp:168
Definition: libebook_utils.h:149
Definition: libebook_utils.h:137
bool findSubStreamByExt(const RVNGInputStreamPtr_t &input, const std::string &ext, unsigned &id)
Definition: libebook_utils.cpp:250
string readPascalString(librevenge::RVNGInputStream *input)
Definition: libebook_utils.cpp:131
Definition: libebook_utils.h:145
void debugPrint(const char *format,...)
Definition: libebook_utils.cpp:35
void seek(librevenge::RVNGInputStream *const input, const unsigned long pos)
Definition: libebook_utils.cpp:150
Definition: EBOOKOPFToken.h:56
void seekRelative(librevenge::RVNGInputStream *const input, const long pos)
Definition: libebook_utils.cpp:159
Definition: CHMParser.cpp:20
Definition: libebook_utils.h:153
void operator()(void *)
Definition: libebook_utils.h:86