private void _read() { _checksum = new MetadataAreaHeader(m_io, this, m_root); _signature = m_io.EnsureFixedContents(new byte[] { 32, 76, 86, 77, 50, 32, 120, 91, 53, 65, 37, 114, 48, 78, 42, 62 }); _version = m_io.ReadU4le(); _metadataAreaOffset = m_io.ReadU8le(); _metadataAreaSize = m_io.ReadU8le(); _rawLocationDescriptors = new List <RawLocationDescriptor>(); { var i = 0; RawLocationDescriptor M_; do { M_ = new RawLocationDescriptor(m_io, this, m_root); _rawLocationDescriptors.Add(M_); i++; } while (!(((M_.Offset != 0) && (M_.Size != 0) && (M_.Checksum != 0)))); } }
private void _read() { _checksum = new MetadataAreaHeader(m_io, this, m_root); _signature = m_io.ReadBytes(16); if (!((KaitaiStream.ByteArrayCompare(Signature, new byte[] { 32, 76, 86, 77, 50, 32, 120, 91, 53, 65, 37, 114, 48, 78, 42, 62 }) == 0))) { throw new ValidationNotEqualError(new byte[] { 32, 76, 86, 77, 50, 32, 120, 91, 53, 65, 37, 114, 48, 78, 42, 62 }, Signature, M_Io, "/types/physical_volume/types/label/types/volume_header/types/metadata_area/types/metadata_area_header/seq/1"); } _version = m_io.ReadU4le(); _metadataAreaOffset = m_io.ReadU8le(); _metadataAreaSize = m_io.ReadU8le(); _rawLocationDescriptors = new List <RawLocationDescriptor>(); { var i = 0; RawLocationDescriptor M_; do { M_ = new RawLocationDescriptor(m_io, this, m_root); _rawLocationDescriptors.Add(M_); i++; } while (!(((M_.Offset != 0) && (M_.Size != 0) && (M_.Checksum != 0)))); } }
private void _read() { _header = new MetadataAreaHeader(m_io, this, m_root); }