예제 #1
0
 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))));
     }
 }
예제 #2
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))));
     }
 }
예제 #3
0
 private void _read()
 {
     _header = new MetadataAreaHeader(m_io, this, m_root);
 }