85#define ODA_ARRREAD_PAGESIZE 0xffff
90 template <
class R,
class A>
96 typename A::iterator pCurr = arr.begin();
97 for (
unsigned i = 0; i < nSize; ++i)
99 R::read(pFiler, *pCurr++);
105 OdUInt32 nPagedSize = 0, nIndex = 0;
106 typename A::value_type val;
110 arr.reserve(nPagedSize);
111 for (; nIndex < nPagedSize; ++nIndex)
113 R::read(pFiler, val);
114 arr.push_back( std::move( val ) );
116 }
while (nPagedSize < nSize);
120 template<
class R,
class A>
123 typename A::const_iterator pCurr = arr.begin();
124 unsigned long i = arr.size();
127 R::write(pFiler, *pCurr++);
#define ODA_ARRREAD_PAGESIZE
virtual void wrInt32(OdInt32 value)=0
virtual OdGeVector2d rdVector2d()=0
virtual void wrDouble(double value)=0
virtual OdGePoint3d rdPoint3d()=0
virtual OdInt32 rdInt32()=0
virtual void wrPoint2d(const OdGePoint2d &value)=0
virtual OdInt8 rdInt8()=0
virtual void wrInt8(OdInt8 value)=0
virtual void wrVector2d(const OdGeVector2d &value)=0
virtual double rdDouble()=0
virtual void wrInt16(OdInt16 value)=0
virtual OdGePoint2d rdPoint2d()=0
virtual OdInt16 rdInt16()=0
virtual void wrVector3d(const OdGeVector3d &value)=0
virtual void wrPoint3d(const OdGePoint3d &value)=0
virtual OdGeVector3d rdVector3d()=0
virtual FilerType filerType() const =0
void wrArray(OdDbDwgFiler *pFiler, const A &arr)
void rdArray(OdDbDwgFiler *pFiler, OdUInt32 nSize, A &arr)
static void read(OdDbDwgFiler *pFiler, double &val)
static void write(OdDbDwgFiler *pFiler, const double &val)
static void write(OdDbDwgFiler *pFiler, const OdInt16 &val)
static void read(OdDbDwgFiler *pFiler, OdInt16 &val)
static void read(OdDbDwgFiler *pFiler, OdInt32 &val)
static void write(OdDbDwgFiler *pFiler, const OdInt32 &val)
static void read(OdDbDwgFiler *pFiler, OdInt8 &val)
static void write(OdDbDwgFiler *pFiler, const OdInt8 &val)
static void write(OdDbDwgFiler *pFiler, const OdGePoint2d &val)
static void read(OdDbDwgFiler *pFiler, OdGePoint2d &val)
static void read(OdDbDwgFiler *pFiler, OdGePoint3d &val)
static void write(OdDbDwgFiler *pFiler, const OdGePoint3d &val)
static void write(OdDbDwgFiler *pFiler, const OdGeVector2d &val)
static void read(OdDbDwgFiler *pFiler, OdGeVector2d &val)
static void read(OdDbDwgFiler *pFiler, OdGeVector3d &val)
static void write(OdDbDwgFiler *pFiler, const OdGeVector3d &val)