10 #ifndef __LIBFREEHAND_UTILS_H__
11 #define __LIBFREEHAND_UTILS_H__
17 #include <librevenge/librevenge.h>
20 #define M_PI 3.14159265358979323846
23 #define FH_EPSILON 1E-6
24 #define FH_ALMOST_ZERO(m) (fabs(m) <= FH_EPSILON)
28 typedef unsigned char uint8_t;
29 typedef unsigned short uint16_t;
30 typedef unsigned uint32_t;
31 typedef unsigned __int64 uint64_t;
32 typedef signed char int8_t;
33 typedef short int16_t;
35 typedef __int64 int64_t;
47 #ifdef HAVE_INTTYPES_H
67 #define FH_DEBUG_MSG(M) printf("%15s:%5d: ", __FILE__, __LINE__); printf M
70 #define FH_DEBUG_MSG(M) printf M
74 #define FH_DEBUG_MSG(M)
81 uint8_t
readU8(librevenge::RVNGInputStream *input);
82 uint16_t
readU16(librevenge::RVNGInputStream *input);
83 uint32_t
readU32(librevenge::RVNGInputStream *input);
84 int8_t
readS8(librevenge::RVNGInputStream *input);
85 int16_t
readS16(librevenge::RVNGInputStream *input);
86 int32_t
readS32(librevenge::RVNGInputStream *input);
88 void writeU16(librevenge::RVNGBinaryData &buffer,
const int value);
89 void writeU32(librevenge::RVNGBinaryData &buffer,
const int value);
91 void _appendUTF16(librevenge::RVNGString &text, std::vector<unsigned short> &characters);
92 void _appendMacRoman(librevenge::RVNGString &text,
unsigned char character);
104 #endif // __LIBFREEHAND_UTILS_H__
uint16_t readU16(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:73
uint32_t readU32(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:95
uint8_t readU8(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:52
int32_t readS32(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:113
void _appendMacRoman(librevenge::RVNGString &text, unsigned char character)
Definition: libfreehand_utils.cpp:154
Definition: libfreehand_utils.h:94
void writeU16(librevenge::RVNGBinaryData &buffer, const int value)
Definition: libfreehand_utils.cpp:140
void writeU32(librevenge::RVNGBinaryData &buffer, const int value)
Definition: libfreehand_utils.cpp:146
void _appendUTF16(librevenge::RVNGString &text, std::vector< unsigned short > &characters)
Definition: libfreehand_utils.cpp:118
int16_t readS16(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:90
int8_t readS8(librevenge::RVNGInputStream *input)
Definition: libfreehand_utils.cpp:68
Definition: libfreehand_utils.h:98