Serialization
すべてのメタデータタイプと他のAtomsオブジェクトは、ディスクとの間でserialized/deserializedすることができます。
オブジェクトをserializeを実行する場合は、アーカイブオブジェクトを作成し、serialize関数または<<operatorを使用する必要があります。
AtomsCore::DoubleMetadata doubleMeta(5.6); AtomsCore::Archive archive(doubleMeta.memSize()); archive << doubleMeta; // or doubleMeta.serialize(archive); AtomsCore::IntMetadata intMeta(8); AtomsCore::MapMetadata mapMeta; mapMeta.addEntry("key1", &doubleMeta); mapMeta.addEntry("key2", &intMeta); AtomsCore::Archive archiveMap(mapMeta.memSize()); mapMeta.serialise(archiveMap); archiveMap.writeToFile("myArchive.atoms")
deserializeを実行するには、deserialize関数または>>operatorを使用します。
AtomsCore::MapMetadata mapMeta; AtomsCore::Archive archiveMap; if (archiveMap.readFromFile("myArchive.atoms")) { mapMeta.deserialise(archiveMap); }
Copyright © 2017, Toolchefs LTD.