48 const uint32_t& length = 0)
67 const int32_t& length = 0)
97 const int& leftPos = -1,
98 const int& rightID = -1,
99 const int& rightPos = -1)
101 , LeftPosition(leftPos)
102 , RightRefID(rightID)
103 , RightPosition(rightPos)
108 : LeftRefID(other.LeftRefID)
109 , LeftPosition(other.LeftPosition)
110 , RightRefID(other.RightRefID)
111 , RightPosition(other.RightPosition)
116 LeftRefID = -1; LeftPosition = -1;
117 RightRefID = -1; RightPosition = -1;
122 return ( LeftRefID >= 0 && LeftPosition >= 0 );
127 return ( !isLeftBoundSpecified() && !isRightBoundSpecified() );
132 return ( RightRefID >= 0 && RightPosition >= 1 );
149 std::ifstream f(filename.c_str(), std::ifstream::in);
157 x = ((x >> 8) | (x << 8));
164 x = ((x >> 8) | (x << 8));
172 ((x << 8) & 0x00FF0000) |
173 ((x >> 8) & 0x0000FF00) |
183 ((x << 8) & 0x00FF0000) |
184 ((x >> 8) & 0x0000FF00) |
194 ((x << 40) & 0x00FF000000000000ll) |
195 ((x << 24) & 0x0000FF0000000000ll) |
196 ((x << 8) & 0x000000FF00000000ll) |
197 ((x >> 8) & 0x00000000FF000000ll) |
198 ((x >> 24) & 0x0000000000FF0000ll) |
199 ((x >> 40) & 0x000000000000FF00ll) |
209 ((x << 40) & 0x00FF000000000000ll) |
210 ((x << 24) & 0x0000FF0000000000ll) |
211 ((x << 8) & 0x000000FF00000000ll) |
212 ((x >> 8) & 0x00000000FF000000ll) |
213 ((x >> 24) & 0x0000000000FF0000ll) |
214 ((x >> 40) & 0x000000000000FF00ll) |
223 uint16_t& value = (uint16_t&)*data;
231 uint32_t& value = (uint32_t&)*data;
239 uint64_t& value = (uint64_t&)*data;
248 const uint16_t one = 0x0001;
249 return ((*(
char*) &one) == 0 );
259 buffer[0] = (char)value;
260 buffer[1] = (char)(value >> 8);
261 buffer[2] = (char)(value >> 16);
262 buffer[3] = (char)(value >> 24);
272 buffer[0] = (char)value;
273 buffer[1] = (char)(value >> 8);
283 union {
double value;
unsigned char valueBuffer[
sizeof(double)]; } un;
285 un.valueBuffer[0] = buffer[0];
286 un.valueBuffer[1] = buffer[1];
287 un.valueBuffer[2] = buffer[2];
288 un.valueBuffer[3] = buffer[3];
289 un.valueBuffer[4] = buffer[4];
290 un.valueBuffer[5] = buffer[5];
291 un.valueBuffer[6] = buffer[6];
292 un.valueBuffer[7] = buffer[7];
315 union {
float value;
unsigned char valueBuffer[
sizeof(float)]; } un;
317 un.valueBuffer[0] = buffer[0];
318 un.valueBuffer[1] = buffer[1];
319 un.valueBuffer[2] = buffer[2];
320 un.valueBuffer[3] = buffer[3];
343 union {
signed int value;
unsigned char valueBuffer[
sizeof(
signed int)]; } un;
345 un.valueBuffer[0] = buffer[0];
346 un.valueBuffer[1] = buffer[1];
347 un.valueBuffer[2] = buffer[2];
348 un.valueBuffer[3] = buffer[3];
371 union {
signed short value;
unsigned char valueBuffer[
sizeof(
signed short)]; } un;
373 un.valueBuffer[0] = buffer[0];
374 un.valueBuffer[1] = buffer[1];
397 union {
unsigned int value;
unsigned char valueBuffer[
sizeof(
unsigned int)]; } un;
399 un.valueBuffer[0] = buffer[0];
400 un.valueBuffer[1] = buffer[1];
401 un.valueBuffer[2] = buffer[2];
402 un.valueBuffer[3] = buffer[3];
425 union {
unsigned short value;
unsigned char valueBuffer[
sizeof(
unsigned short)]; } un;
427 #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
428 un.valueBuffer[0] = buffer[0];
429 un.valueBuffer[1] = buffer[1];
430 #elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
431 un.valueBuffer[0] = buffer[1];
432 un.valueBuffer[1] = buffer[0];
434 #error "Unsupported hardware"
461 const size_t NumBytes;
464 RaiiBuffer(
const size_t n)
465 : Buffer( new char[n]() )
475 memset(Buffer, 0, NumBytes);
#define API_EXPORT
Definition: api_global.h:18