/// <summary>
 /// Reads the specified writer.
 /// </summary>
 /// <param name="reader">The reader.</param>
 public void Read(System.IO.BinaryReader reader)
 {
     Address          = reader.ReadUInt16();
     Name             = reader.ReadUInt32();
     Type             = (Elf64SectionType)reader.ReadUInt16();
     Flags            = (Elf64SectionAttribute)reader.ReadUInt16();
     Address          = reader.ReadUInt32();
     Offset           = reader.ReadUInt32();
     Size             = reader.ReadUInt32();
     Link             = reader.ReadUInt32();
     Info             = reader.ReadUInt32();
     AddressAlignment = reader.ReadUInt32();
     EntrySize        = reader.ReadUInt32();
 }
 /// <summary>
 /// Reads the specified writer.
 /// </summary>
 /// <param name="reader">The reader.</param>
 public void Read(System.IO.BinaryReader reader)
 {
     Address = reader.ReadUInt16();
     Name = reader.ReadUInt32();
     Type = (Elf64SectionType)reader.ReadUInt16();
     Flags = (Elf64SectionAttribute)reader.ReadUInt16();
     Address = reader.ReadUInt32();
     Offset = reader.ReadUInt32();
     Size = reader.ReadUInt32();
     Link = reader.ReadUInt32();
     Info = reader.ReadUInt32();
     AddressAlignment = reader.ReadUInt32();
     EntrySize = reader.ReadUInt32();
 }