inline Metadata ReadMetadata(const AbstractFile& file) { char buffer[Metadata::size]; size_t sizeRead = file.Read(buffer, Metadata::size, 0); if (sizeRead != Metadata::size) throw SimpleException("Unable to read metadata."); return Metadata(buffer); }