3 namespace SharpCompress.Common.Zip.Headers
5 internal class DirectoryEndHeader : ZipHeader
7 public DirectoryEndHeader()
8 : base(ZipHeaderType.DirectoryEnd)
12 internal override void Read(BinaryReader reader)
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);
24 internal override void Write(BinaryWriter writer)
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);
36 public ushort VolumeNumber { get; private set; }
38 public ushort FirstVolumeWithDirectory { get; private set; }
40 public ushort TotalNumberOfEntriesInDisk { get; private set; }
42 public uint DirectorySize { get; private set; }
44 public uint DirectoryStartOffsetRelativeToDisk { get; private set; }
46 public ushort CommentLength { get; private set; }
48 public byte[] Comment { get; private set; }
50 public ushort TotalNumberOfEntries { get; private set; }