public bool Deserialize(IStorage storage) { if (storage == null) { throw new ArgumentNullException("storage"); } if (storage.ReadUnsignedInteger(FieldCode.DataHeaderSignature) != Configurations.DataHeaderSignature) { throw new InvalidOperationException("Invalid input data"); } try { this.version = (DataHeader.Version)storage.ReadInteger(FieldCode.DataHeaderVersion); this.HeaderSize = storage.ReadLong(FieldCode.HeaderSize); this.DataSize = storage.ReadLong(FieldCode.DataSize); return(true); } catch (Exception e) { Console.WriteLine(e.Message + "\n Data header deserialization failed."); return(false); } }
public bool Deserialize(IStorage storage) { if (storage == null) throw new ArgumentNullException("storage"); if (storage.ReadUnsignedInteger(FieldCode.DataHeaderSignature) != Configurations.DataHeaderSignature) throw new InvalidOperationException("Invalid input data"); try { this.version = (DataHeader.Version)storage.ReadInteger(FieldCode.DataHeaderVersion); this.HeaderSize = storage.ReadLong(FieldCode.HeaderSize); this.DataSize = storage.ReadLong(FieldCode.DataSize); return true; } catch (Exception e) { Console.WriteLine(e.Message + "\n Data header deserialization failed."); return false; } }
internal DataHeader() { this.version = DataHeader.Version.Current; this.DataSize = 0; this.HeaderSize = Configurations.DataHeaderSize; }