Exemplo n.º 1
0
 private void _read()
 {
     _magic = m_io.ReadBytes(8);
     if (!((KaitaiStream.ByteArrayCompare(Magic, new byte[] { 65, 78, 68, 82, 79, 73, 68, 33 }) == 0)))
     {
         throw new ValidationNotEqualError(new byte[] { 65, 78, 68, 82, 79, 73, 68, 33 }, Magic, M_Io, "/seq/0");
     }
     _kernel        = new Load(m_io, this, m_root);
     _ramdisk       = new Load(m_io, this, m_root);
     _second        = new Load(m_io, this, m_root);
     _tagsLoad      = m_io.ReadU4le();
     _pageSize      = m_io.ReadU4le();
     _headerVersion = m_io.ReadU4le();
     _osVersion     = new OsVersion(m_io, this, m_root);
     _name          = System.Text.Encoding.GetEncoding("ASCII").GetString(KaitaiStream.BytesTerminate(m_io.ReadBytes(16), 0, false));
     _cmdline       = System.Text.Encoding.GetEncoding("ASCII").GetString(KaitaiStream.BytesTerminate(m_io.ReadBytes(512), 0, false));
     _sha           = m_io.ReadBytes(32);
     _extraCmdline  = System.Text.Encoding.GetEncoding("ASCII").GetString(KaitaiStream.BytesTerminate(m_io.ReadBytes(1024), 0, false));
     if (HeaderVersion > 0)
     {
         _recoveryDtbo = new SizeOffset(m_io, this, m_root);
     }
     if (HeaderVersion > 0)
     {
         _bootHeaderSize = m_io.ReadU4le();
     }
     if (HeaderVersion > 1)
     {
         _dtb = new LoadLong(m_io, this, m_root);
     }
 }
Exemplo n.º 2
0
 private void _read()
 {
     _strPad         = System.Text.Encoding.GetEncoding("UTF-8").GetString(KaitaiStream.BytesStripRight(m_io.ReadBytes(20), 64));
     _strTerm        = System.Text.Encoding.GetEncoding("UTF-8").GetString(KaitaiStream.BytesTerminate(m_io.ReadBytes(20), 64, false));
     _strTermAndPad  = System.Text.Encoding.GetEncoding("UTF-8").GetString(KaitaiStream.BytesTerminate(KaitaiStream.BytesStripRight(m_io.ReadBytes(20), 43), 64, false));
     _strTermInclude = System.Text.Encoding.GetEncoding("UTF-8").GetString(KaitaiStream.BytesTerminate(m_io.ReadBytes(20), 64, true));
 }
 private void _read()
 {
     _strPad         = KaitaiStream.BytesStripRight(m_io.ReadBytes(20), 64);
     _strTerm        = KaitaiStream.BytesTerminate(m_io.ReadBytes(20), 64, false);
     _strTermAndPad  = KaitaiStream.BytesTerminate(KaitaiStream.BytesStripRight(m_io.ReadBytes(20), 43), 64, false);
     _strTermInclude = KaitaiStream.BytesTerminate(m_io.ReadBytes(20), 64, true);
 }
Exemplo n.º 4
0
 private void _read()
 {
     _dataSize    = m_io.ReadU4be();
     _encoding    = ((Au.Encodings)m_io.ReadU4be());
     _sampleRate  = m_io.ReadU4be();
     _numChannels = m_io.ReadU4be();
     if (!(NumChannels >= 1))
     {
         throw new ValidationLessThanError(1, NumChannels, M_Io, "/types/header/seq/3");
     }
     _comment = System.Text.Encoding.GetEncoding("ASCII").GetString(KaitaiStream.BytesTerminate(m_io.ReadBytesFull(), 0, false));
 }
Exemplo n.º 5
0
 private void _read()
 {
     _unknown1        = m_io.ReadU4le();
     _name            = System.Text.Encoding.GetEncoding("ASCII").GetString(KaitaiStream.BytesTerminate(m_io.ReadBytes(16), 0, false));
     _unknown2        = m_io.ReadU4le();
     _name2Ptr        = m_io.ReadU4le();
     _name2           = System.Text.Encoding.GetEncoding("ASCII").GetString(KaitaiStream.BytesTerminate(m_io.ReadBytes(16), 0, false));
     _magic1          = m_io.EnsureFixedContents(new byte[] { 0, 0, 0, 0 });
     _unknown4        = m_io.ReadBytes(12);
     _wx8Ptr          = m_io.ReadU4le();
     _unknownPtr1     = m_io.ReadU4le();
     _unknownTablePtr = m_io.ReadU4le();
     _unknownPtr3     = m_io.ReadU4le();
 }
Exemplo n.º 6
0
 private void _read()
 {
     _name      = System.Text.Encoding.GetEncoding("ASCII").GetString(KaitaiStream.BytesTerminate(m_io.ReadBytes(16), 0, false));
     _meshPtr   = m_io.ReadU4le();
     _px        = m_io.ReadS2le();
     _py        = m_io.ReadS2le();
     _pz        = m_io.ReadS2le();
     _p0        = m_io.ReadS2le();
     _magic1    = m_io.EnsureFixedContents(new byte[] { 0, 0, 0, 0 });
     _unknown1  = m_io.ReadU4le();
     _unknown2  = m_io.ReadU4le();
     _unknown3  = m_io.ReadU4le();
     _unknown4  = m_io.ReadU4le();
     _ax        = m_io.ReadS2le();
     _ay        = m_io.ReadS2le();
     _az        = m_io.ReadS2le();
     _bx        = m_io.ReadS2le();
     _by        = m_io.ReadS2le();
     _bz        = m_io.ReadS2le();
     _eventType = ((Event)m_io.ReadS4le());
 }
Exemplo n.º 7
0
 private void _read()
 {
     _magic = m_io.ReadBytes(4);
     if (!((KaitaiStream.ByteArrayCompare(Magic, new byte[] { 39, 5, 25, 86 }) == 0)))
     {
         throw new ValidationNotEqualError(new byte[] { 39, 5, 25, 86 }, Magic, M_Io, "/types/uheader/seq/0");
     }
     _headerCrc       = m_io.ReadU4be();
     _timestamp       = m_io.ReadU4be();
     _lenImage        = m_io.ReadU4be();
     _loadAddress     = m_io.ReadU4be();
     _entryAddress    = m_io.ReadU4be();
     _dataCrc         = m_io.ReadU4be();
     _osType          = ((Uimage.UimageOs)m_io.ReadU1());
     _architecture    = ((Uimage.UimageArch)m_io.ReadU1());
     _imageType       = ((Uimage.UimageType)m_io.ReadU1());
     _compressionType = ((Uimage.UimageComp)m_io.ReadU1());
     _name            = System.Text.Encoding.GetEncoding("UTF-8").GetString(KaitaiStream.BytesTerminate(m_io.ReadBytes(32), 0, false));
 }
Exemplo n.º 8
0
 private void _read()
 {
     _version = m_io.ReadU2be();
     if (!(Version == 1))
     {
         throw new ValidationNotEqualError(1, Version, M_Io, "/types/file_header/seq/0");
     }
     _lenTocCompressed      = m_io.ReadU8be();
     _tocLengthUncompressed = m_io.ReadU8be();
     _checksumAlgorithmInt  = m_io.ReadU4be();
     if (HasChecksumAlgName)
     {
         _checksumAlgName = System.Text.Encoding.GetEncoding("UTF-8").GetString(KaitaiStream.BytesTerminate(m_io.ReadBytesFull(), 0, false));
         {
             string M_ = ChecksumAlgName;
             if (!(((M_ != "") && (M_ != "none"))))
             {
                 throw new ValidationExprError(ChecksumAlgName, M_Io, "/types/file_header/seq/4");
             }
         }
     }
 }
Exemplo n.º 9
0
 private void _read()
 {
     _animationName = System.Text.Encoding.GetEncoding("ASCII").GetString(KaitaiStream.BytesTerminate(m_io.ReadBytes(16), 0, false));
     _unknownCount1 = m_io.ReadU1();
     _unknownXx     = m_io.ReadU1();
     _unknownSize1  = m_io.ReadU2le();
     _unknownPtr2   = m_io.ReadU4le();
     _unknown3      = m_io.ReadU4le();
     _unknown4      = m_io.ReadU4le();
     _unknownData1  = new List <UnknownData1>((int)(UnknownCount1));
     for (var i = 0; i < UnknownCount1; i++)
     {
         _unknownData1.Add(new UnknownData1(m_io, this, m_root));
     }
 }
 private void _read()
 {
     _magic           = m_io.EnsureFixedContents(new byte[] { 39, 5, 25, 86 });
     _headerCrc       = m_io.ReadU4be();
     _timestamp       = m_io.ReadU4be();
     _lenImage        = m_io.ReadU4be();
     _loadAddress     = m_io.ReadU4be();
     _entryAddress    = m_io.ReadU4be();
     _dataCrc         = m_io.ReadU4be();
     _osType          = ((Uimage.UimageOs)m_io.ReadU1());
     _architecture    = ((Uimage.UimageArch)m_io.ReadU1());
     _imageType       = ((Uimage.UimageType)m_io.ReadU1());
     _compressionType = ((Uimage.UimageComp)m_io.ReadU1());
     _name            = System.Text.Encoding.GetEncoding("UTF-8").GetString(KaitaiStream.BytesTerminate(m_io.ReadBytes(32), 0, false));
 }