public EnvironmentVariableDataBlock(Stream stream, Structs.ExtraDataHeader header) : base(stream, header) { if (Header.Size != 0x00000314) { throw new ExtraDataException("Header size is not 0x314", nameof(Header.Size)); } }
public PropertyStoreDataBlock(Stream stream, Structs.ExtraDataHeader header) : base(stream, header) { if (Header.Size < 0x0000000C) { throw new ExtraDataException("Header size is less than 0x0C", nameof(Header.Size)); } }
public VistaAndAboveIdListDataBlock(Stream stream, Structs.ExtraDataHeader header) : base(stream, header) { if (Header.Size < 0x0000000A) { throw new ExtraDataException("Header size is less than 0x0A", nameof(Header.Size)); } }
public SpecialFolderDataBlock(Stream stream, Structs.ExtraDataHeader header) : base(stream, header) { if (Header.Size != 0x00000010) { throw new ExtraDataException("Header size is not 0x10", nameof(Header.Size)); } }
public ShimDataBlock(Stream stream, Structs.ExtraDataHeader header) : base(stream, header) { if (Header.Size < 0x00000088) { throw new ExtraDataException("Header size is less than 0x88", nameof(Header.Size)); } }
public TrackerDataBlock(Stream stream, Structs.ExtraDataHeader header) : base(stream, header) { if (Header.Size != 0x00000060) { throw new ExtraDataException("Header Size is not 0x60", nameof(Header.Size)); } }
public ConsoleDataBlock(Stream stream, Structs.ExtraDataHeader header) : base(stream, header) { if (Header.Size != 0x000000CC) { throw new ExtraDataException("Header size is not 0xCC", nameof(Header.Size)); } }
protected ExtraDataBase(Stream stream, Structs.ExtraDataHeader header) { Stream = stream; Header = header; BodyLength = (uint)(Header.Size - Marshal.SizeOf <Structs.ExtraDataHeader>()); if (Stream.Length - Stream.Position < BodyLength) { throw new ExtraDataException("Body length is larger than amount of space left in stream", nameof(BodyLength)); } ReadBytes(); }