42 namespace ALEMBIC_VERSION_NS {
44 class OData::PrivateData
55 PrivateData(OStreamPtr iStream,
56 Alembic::Util::uint64_t iPos,
57 Alembic::Util::uint64_t iSize) :
58 stream(iStream), pos(iPos), size(iSize) {}
64 Alembic::Util::uint64_t pos;
65 Alembic::Util::uint64_t size;
68 OData::OData() : mData(new OData::PrivateData())
72 OData::OData(OStreamPtr iStream,
73 Alembic::Util::uint64_t iPos,
74 Alembic::Util::uint64_t iSize)
75 : mData(new OData::PrivateData(iStream, iPos, iSize))
83 void OData::rewrite(Alembic::Util::uint64_t iSize,
void * iData,
84 Alembic::Util::uint64_t iOffset)
89 if (!mData->stream || iSize == 0 || mData->size == 0 ||
90 iOffset + iSize > mData->size)
96 mData->stream->seek(mData->pos + iOffset + 8);
97 mData->stream->write(iData, iSize);
100 Alembic::Util::uint64_t OData::getSize()
const
105 Alembic::Util::uint64_t OData::getPos()
const