25#ifndef _OD_PLATFORMSTREAMER_H_
26#define _OD_PLATFORMSTREAMER_H_
247 streamBuf.
getBytes(&res,
sizeof(res));
254 streamBuf.
getBytes(&res,
sizeof(res));
261 streamBuf.
getBytes(&res,
sizeof(res));
268 streamBuf.
getBytes(&res,
sizeof(res));
275 streamBuf.
getBytes(&res,
sizeof(res));
282 streamBuf.
getBytes(&res,
sizeof(res));
289 streamBuf.
getBytes(&res,
sizeof(res));
300 if (!isValidNonZeroIEEEDouble((
OdUInt8 *)&res))
308 streamBuf.
getBytes(pRes2Doubles,
sizeof(
double)*2);
309 fixDouble((
double*)pRes2Doubles);
310 fixDouble((
double*)pRes2Doubles+1);
315 streamBuf.
getBytes(pRes3Doubles,
sizeof(
double)*3);
316 fixDouble((
double*)pRes3Doubles);
317 fixDouble((
double*)pRes3Doubles+1);
318 fixDouble((
double*)pRes3Doubles+2);
323 streamBuf.
getBytes(pResDoubles,
sizeof(
double)*n);
324 double* pD = (
double*)pResDoubles;
325 while (n--) { fixDouble(pD++); }
339 streamBuf.
putBytes(&val,
sizeof(val));
344 streamBuf.
putBytes(&val,
sizeof(val));
349 streamBuf.
putBytes(&val,
sizeof(val));
354 streamBuf.
putBytes(&val,
sizeof(val));
359 streamBuf.
putBytes(&val,
sizeof(val));
364 streamBuf.
putBytes(&val,
sizeof(val));
369 streamBuf.
putBytes(&val,
sizeof(val));
375 streamBuf.
putBytes(&val,
sizeof(val));
401 for ( ; *tmp16; tmp16++)
403 finalSize =
size - 1;
417#ifndef ODCHAR_IS_INT16LE
418#error "OdaDefs.h must be included before OdPlatformStreamer.h"
428 for (
OdInt32 i = 0; i < nLen; i++)
443 for (
OdInt32 i = 0; i < nLen; ++i)
456 for (
OdInt32 i = 0; i < nLen; ++i)
466#error "ODCHAR_IS_INT16LE is defined for a big endian platform"
476 wrDouble(streamBuf, *(((
double*)p2Doubles)+0));
477 wrDouble(streamBuf, *(((
double*)p2Doubles)+1));
481 wrDouble(streamBuf, *(((
double*)p3Doubles)+0));
482 wrDouble(streamBuf, *(((
double*)p3Doubles)+1));
483 wrDouble(streamBuf, *(((
double*)p3Doubles)+2));
487 const double* pD = (
const double*)pDoubles;
500 streamBuf.
putBytes(p2Doubles,
sizeof(
double)*2);
505 streamBuf.
putBytes(p3Doubles,
sizeof(
double)*3);
510 streamBuf.
putBytes(pDoubles,
sizeof(
double) * n);
virtual OdUInt8 getByte()
virtual void getBytes(void *buffer, OdUInt32 numBytes)
virtual void putByte(OdUInt8 value)
virtual void putBytes(const void *buffer, OdUInt32 numBytes)
OdChar * getBufferSetLength(int length)
OdChar * getBuffer(int minBufLength)
const OdChar * c_str() const
void releaseBuffer(int newLength=-1)
GLsizei const GLfloat * value