private void _read()
 {
     _returnCode    = ((S7commPacket.ReturnCode)m_io.ReadU1());
     _dataType      = m_io.ReadU1();
     _transportSize = m_io.ReadU2be();
     _data          = m_io.ReadBytes(DataLength);
     if (((KaitaiStream.Mod(DataLength, 2) == 1) && (Remaining > 0)))
     {
         _fillByte = m_io.ReadBytes(1);
     }
 }
 private void _read()
 {
     _oldSectionHeader         = m_io.EnsureFixedContents(new byte[] { 0 });
     _filenameLength           = m_io.ReadU1();
     _filename                 = System.Text.Encoding.GetEncoding("ascii").GetString(m_io.ReadBytes(FilenameLength));
     _filenamePadding          = m_io.ReadBytes((63 - FilenameLength));
     _fileType                 = System.Text.Encoding.GetEncoding("ascii").GetString(m_io.ReadBytes(4));
     _fileCreator              = System.Text.Encoding.GetEncoding("ascii").GetString(m_io.ReadBytes(4));
     _finderFlags8F            = m_io.ReadBytes(1);
     _zeroFill                 = m_io.EnsureFixedContents(new byte[] { 0 });
     _winYPos                  = m_io.ReadU2be();
     _winXPos                  = m_io.ReadU2be();
     _winId                    = m_io.ReadU2be();
     _protectedFlag            = m_io.ReadU1();
     _zeroFill2                = m_io.EnsureFixedContents(new byte[] { 0 });
     _dataForkLength           = m_io.ReadU4be();
     _resourceForkLength       = m_io.ReadU4be();
     _creationDate             = m_io.ReadU4be();
     _modificationDate         = m_io.ReadU4be();
     _getInfoLength            = m_io.ReadU2be();
     _finderFlags07            = m_io.ReadU1();
     _signature                = m_io.ReadU4be();
     _fdScript                 = m_io.ReadU1();
     _fdXFlags                 = m_io.ReadU1();
     _padding                  = m_io.ReadBytes(8);
     _totalUnpackedFilesLength = m_io.ReadU4be();
     _secondHeaderLength       = m_io.ReadU2be();
     if (SecondHeaderLength != 0)
     {
         _secondHeader = m_io.ReadBytes(SecondHeaderLength);
     }
     if (SecondHeaderLength != 0)
     {
         _secondHeaderPadding = m_io.ReadBytes((128 - KaitaiStream.Mod(SecondHeaderLength, 128)));
     }
     _macbinaryVersion          = m_io.ReadU1();
     _minMacbinaryVersionNeeded = m_io.ReadU1();
     _crcCheck = m_io.ReadU4be();
     if (DataForkLength != 0)
     {
         _dataFork = m_io.ReadBytes(DataForkLength);
     }
     if (KaitaiStream.Mod(DataForkLength, 128) != 0)
     {
         _dataForkPadding = m_io.ReadBytes((128 - KaitaiStream.Mod(DataForkLength, 128)));
     }
     _resourceFork        = m_io.ReadBytes(ResourceForkLength);
     _resourceForkPadding = m_io.ReadBytes((128 - KaitaiStream.Mod(ResourceForkLength, 128)));
 }