Fix build_init vcxproj to correctly detect changes in config.h.
[mono.git] / mcs / class / System.IO.Compression / SharpCompress / Common / Zip / Headers / DirectoryEndHeader.cs
1 using System.IO;
2
3 namespace SharpCompress.Common.Zip.Headers
4 {
5     internal class DirectoryEndHeader : ZipHeader
6     {
7         public DirectoryEndHeader()
8             : base(ZipHeaderType.DirectoryEnd)
9         {
10         }
11
12         internal override void Read(BinaryReader reader)
13         {
14             VolumeNumber = reader.ReadUInt16();
15             FirstVolumeWithDirectory = reader.ReadUInt16();
16             TotalNumberOfEntriesInDisk = reader.ReadUInt16();
17             TotalNumberOfEntries = reader.ReadUInt16();
18             DirectorySize = reader.ReadUInt32();
19             DirectoryStartOffsetRelativeToDisk = reader.ReadUInt32();
20             CommentLength = reader.ReadUInt16();
21             Comment = reader.ReadBytes(CommentLength);
22         }
23
24         internal override void Write(BinaryWriter writer)
25         {
26             writer.Write(VolumeNumber);
27             writer.Write(FirstVolumeWithDirectory);
28             writer.Write(TotalNumberOfEntriesInDisk);
29             writer.Write(TotalNumberOfEntries);
30             writer.Write(DirectorySize);
31             writer.Write(DirectoryStartOffsetRelativeToDisk);
32             writer.Write(CommentLength);
33             writer.Write(Comment);
34         }
35
36         public ushort VolumeNumber { get; private set; }
37
38         public ushort FirstVolumeWithDirectory { get; private set; }
39
40         public ushort TotalNumberOfEntriesInDisk { get; private set; }
41
42         public uint DirectorySize { get; private set; }
43
44         public uint DirectoryStartOffsetRelativeToDisk { get; private set; }
45
46         public ushort CommentLength { get; private set; }
47
48         public byte[] Comment { get; private set; }
49
50         public ushort TotalNumberOfEntries { get; private set; }
51     }
52 }