MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / serialize

Method serialize

src/storage/database_header.cpp:71–86  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

69}
70
71void DatabaseHeader::serialize(common::Serializer& ser) const {
72 writeMagicBytes(ser);
73 ser.writeDebuggingInfo("storage_version");
74 ser.serializeValue(storageVersion);
75 ser.writeDebuggingInfo("catalog");
76 ser.serializeValue(catalogPageRange.startPageIdx);
77 ser.serializeValue(catalogPageRange.numPages);
78 ser.writeDebuggingInfo("metadata");
79 ser.serializeValue(metadataPageRange.startPageIdx);
80 ser.serializeValue(metadataPageRange.numPages);
81 ser.writeDebuggingInfo("databaseID");
82 ser.serializeValue(databaseID.value);
83 // No debugging info so old readers can stop here; new readers read 9 bytes (version + size).
84 ser.serializeValue(static_cast<uint8_t>(HEADER_FORMAT_VERSION_WITH_DATAFILE_NUM_PAGES));
85 ser.serializeValue(dataFileNumPages);
86}
87
88DatabaseHeader DatabaseHeader::deserialize(common::Deserializer& deSer) {
89 validateMagicBytes(deSer);

Callers

nothing calls this directly

Calls 3

writeMagicBytesFunction · 0.85
writeDebuggingInfoMethod · 0.80
serializeValueMethod · 0.80

Tested by

no test coverage detected