internal static RecordHeader FromBytes(Int64 address, byte[] bytes) { var reader = new BufferReader(bytes); var recordHeader = new RecordHeader(); recordHeader.Address = address; recordHeader.Type = reader.ReadByte(); recordHeader.DataSize = reader.ReadInt32(); recordHeader.AllocatedDataSize = reader.ReadInt32(); return(recordHeader); }
internal static Record FromBytes(Int64 address, byte[] bytes) { var header = RecordHeader.FromBytes(address, bytes); var data = new byte[header.DataSize]; Array.Copy(bytes, RecordHeader.ByteSize, data, 0, header.DataSize); return(new Record() { Header = header, Data = data }); }
RecordHeader ReadRecordHeader(Int64 address) { return(RecordHeader.FromBytes(address, StorageEngine.Read(address, RecordHeader.ByteSize))); }
public Record() { Header = RecordHeader.New(); }