40 namespace ALEMBIC_VERSION_NS {
42 IArchive::IArchive(
const std::string & iFileName, std::size_t iNumStreams) :
43 mStreams(
new IStreams(iFileName, iNumStreams))
48 IArchive::IArchive(
const std::vector< std::istream * > & iStreams) :
49 mStreams(
new IStreams(iStreams))
56 if (mStreams->isValid())
58 Alembic::Util::uint64_t pos = 0;
59 mStreams->read(0, 8, 8, &pos);
60 mGroup.reset(
new IGroup(mStreams, pos,
false, 0));
68 bool IArchive::isValid()
const
70 return mStreams->isValid();
73 bool IArchive::isFrozen()
const
75 return mStreams->isFrozen();
78 Alembic::Util::uint16_t IArchive::getVersion()
const
80 return mStreams->getVersion();
83 IGroupPtr IArchive::getGroup()
const