10 #ifndef __LIBCDR_UTILS_H__    11 #define __LIBCDR_UTILS_H__    17 #include <librevenge-stream/librevenge-stream.h>    18 #include <librevenge/librevenge.h>    21 #define M_PI 3.14159265358979323846    24 #define CDR_EPSILON 1E-6    25 #define CDR_ALMOST_ZERO(m) (fabs(m) <= CDR_EPSILON)    27 #if defined(__clang__) || defined(__GNUC__)    28 #  define CDR_ATTRIBUTE_PRINTF(fmt, arg) __attribute__((__format__(__printf__, fmt, arg)))    30 #  define CDR_ATTRIBUTE_PRINTF(fmt, arg)    35 typedef unsigned char uint8_t;
    36 typedef unsigned short uint16_t;
    37 typedef short int16_t;
    38 typedef unsigned uint32_t;
    40 typedef unsigned __int64 uint64_t;
    41 typedef __int64 int64_t;
    53 #ifdef HAVE_INTTYPES_H    77 #define CDR_DEBUG_MSG(M) libcdr::debugPrint("%15s:%5d: ", __FILE__, __LINE__); libcdr::debugPrint M    78 #define CDR_DEBUG(M) M    80 #define CDR_DEBUG_MSG(M) libcdr::debugPrint M    81 #define CDR_DEBUG(M) M    84 #define CDR_DEBUG_MSG(M)    91 uint8_t 
readU8(librevenge::RVNGInputStream *input, 
bool bigEndian=
false);
    92 uint16_t 
readU16(librevenge::RVNGInputStream *input, 
bool bigEndian=
false);
    93 uint32_t 
readU32(librevenge::RVNGInputStream *input, 
bool bigEndian=
false);
    94 uint64_t 
readU64(librevenge::RVNGInputStream *input, 
bool bigEndian=
false);
    95 int32_t 
readS32(librevenge::RVNGInputStream *input, 
bool bigEndian=
false);
    96 int16_t 
readS16(librevenge::RVNGInputStream *input, 
bool bigEndian=
false);
    98 double readDouble(librevenge::RVNGInputStream *input, 
bool bigEndian=
false);
   100 double readFixedPoint(librevenge::RVNGInputStream *input, 
bool bigEndian=
false);
   102 unsigned long getLength(librevenge::RVNGInputStream *input);
   107 void writeU16(librevenge::RVNGBinaryData &buffer, 
const int value);
   108 void writeU32(librevenge::RVNGBinaryData &buffer, 
const int value);
   109 void appendCharacters(librevenge::RVNGString &text, std::vector<unsigned char> characters, 
unsigned short charset);
   110 void appendCharacters(librevenge::RVNGString &text, std::vector<unsigned char> characters);
   113 const char *toFourCC(
unsigned value, 
bool bigEndian=
false);
   134 #endif // __LIBCDR_UTILS_H__ Definition: libcdr_utils.h:116
Definition: libcdr_utils.h:124
#define CDR_ATTRIBUTE_PRINTF(fmt, arg)
Definition: libcdr_utils.h:30
double readFixedPoint(librevenge::RVNGInputStream *input, bool bigEndian=false)
Definition: libcdr_utils.cpp:262
uint16_t readU16(librevenge::RVNGInputStream *input, bool bigEndian=false)
Definition: libcdr_utils.cpp:179
int cdr_round(double d)
Definition: libcdr_utils.cpp:306
unsigned long getLength(librevenge::RVNGInputStream *input)
Definition: libcdr_utils.cpp:270
int16_t readS16(librevenge::RVNGInputStream *input, bool bigEndian=false)
Definition: libcdr_utils.cpp:199
Definition: libcdr_utils.h:120
void writeU32(librevenge::RVNGBinaryData &buffer, const int value)
Definition: libcdr_utils.cpp:317
Definition: CDRCollector.h:29
void appendCharacters(librevenge::RVNGString &text, std::vector< unsigned char > characters, unsigned short charset)
Definition: libcdr_utils.cpp:325
int32_t readS32(librevenge::RVNGInputStream *input, bool bigEndian=false)
Definition: libcdr_utils.cpp:224
Definition: libcdr_utils.h:128
double readDouble(librevenge::RVNGInputStream *input, bool bigEndian=false)
Definition: libcdr_utils.cpp:249
uint64_t readU64(librevenge::RVNGInputStream *input, bool bigEndian=false)
Definition: libcdr_utils.cpp:229
uint8_t readU8(librevenge::RVNGInputStream *input, bool bigEndian=false)
Definition: libcdr_utils.cpp:163
void writeU16(librevenge::RVNGBinaryData &buffer, const int value)
Definition: libcdr_utils.cpp:311
unsigned long getRemainingLength(librevenge::RVNGInputStream *input)
Definition: libcdr_utils.cpp:301
uint32_t readU32(librevenge::RVNGInputStream *input, bool bigEndian=false)
Definition: libcdr_utils.cpp:204