// Deserialization public Guid Deserialize() { // Read info about storage format GuidStorageFormats format = (GuidStorageFormats)SerializerStorage.ReadStorageFormatId(GuidStorageBase.FormatIdSizeInBits); // Is it default value if (format == GuidStorageFormats.DefaultValue) { return(Guid.Empty); } // Deserialize full data byte[] guidBytes = SerializerStorage.ReadPackedData(16); // 16 bytes return(BitToolkit.ConvertByteArrayToGuid(guidBytes)); }
// Constructor that requires config case value public GuidStorageBase(GuidStorageFormats confCase, byte usedConfigBits) : base((byte)confCase, FormatIdSizeInBits, usedConfigBits) { }