/// <summary> /// Read block header. /// </summary> protected void ReadData(CBackupStream Reader) { StartPosition = Reader.BaseStream.Position; Streams = new System.Collections.Generic.List <CDataStream>(); BlockType = (EBlockType)Reader.ReadUInt32(); Attributes = (EBlockAttributes)Reader.ReadUInt32(); OffsetToFirstEvent = Reader.ReadUInt16(); OSID = (EOSID)Reader.ReadByte(); OSVersion = Reader.ReadByte(); DisplayableSize = Reader.ReadUInt64(); FormatLogicalAddress = Reader.ReadUInt64(); ReservedMBC = Reader.ReadUInt16(); Reserved1 = Reader.ReadUInt16(); Reserved2 = Reader.ReadUInt16(); Reserved3 = Reader.ReadUInt16(); ControlBlock = Reader.ReadUInt32(); Reserved4 = Reader.ReadUInt32(); OsSpecificData = Reader.ReadOsSpecificData(StartPosition, OSID, OSVersion, BlockType); StringType = (EStringType)Reader.ReadByte(); Reserved5 = Reader.ReadByte(); HeaderChecksum = Reader.ReadUInt16(); }
/// <summary> /// Read block header. /// </summary> protected void ReadData(CBackupStream Reader) { StartPosition = Reader.BaseStream.Position; Streams = new System.Collections.Generic.List<CDataStream>(); BlockType = (EBlockType)Reader.ReadUInt32(); Attributes = (EBlockAttributes)Reader.ReadUInt32(); OffsetToFirstEvent = Reader.ReadUInt16(); OSID = (EOSID)Reader.ReadByte(); OSVersion = Reader.ReadByte(); DisplayableSize = Reader.ReadUInt64(); FormatLogicalAddress = Reader.ReadUInt64(); ReservedMBC = Reader.ReadUInt16(); Reserved1 = Reader.ReadUInt16(); Reserved2 = Reader.ReadUInt16(); Reserved3 = Reader.ReadUInt16(); ControlBlock = Reader.ReadUInt32(); Reserved4 = Reader.ReadUInt32(); OsSpecificData = Reader.ReadOsSpecificData(StartPosition, OSID, OSVersion, BlockType); StringType = (EStringType)Reader.ReadByte(); Reserved5 = Reader.ReadByte(); HeaderChecksum = Reader.ReadUInt16(); }