コード例 #1
0
 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));
     }
 }
コード例 #2
0
 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));
     }
 }
コード例 #3
0
 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));
     }
 }
コード例 #4
0
 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));
     }
 }
コード例 #5
0
 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));
     }
 }
コード例 #6
0
 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));
     }
 }
コード例 #7
0
 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));
     }
 }
コード例 #8
0
ファイル: ExtraDataBase.cs プロジェクト: little-apps/ParseLnk
        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();
        }