Exemplo n.º 1
0
 private void _read()
 {
     _magic = m_io.ReadBytes(8);
     if (!((KaitaiStream.ByteArrayCompare(Magic, new byte[] { 0, 255, 255, 255, 255, 255, 255, 0 }) == 0)))
     {
         throw new ValidationNotEqualError(new byte[] { 0, 255, 255, 255, 255, 255, 255, 0 }, Magic, M_Io, "/seq/0");
     }
     _mfgBytes         = m_io.ReadU2be();
     _productCode      = m_io.ReadU2le();
     _serial           = m_io.ReadU4le();
     _mfgWeek          = m_io.ReadU1();
     _mfgYearMod       = m_io.ReadU1();
     _edidVersionMajor = m_io.ReadU1();
     _edidVersionMinor = m_io.ReadU1();
     _inputFlags       = m_io.ReadU1();
     _screenSizeH      = m_io.ReadU1();
     _screenSizeV      = m_io.ReadU1();
     _gammaMod         = m_io.ReadU1();
     _featuresFlags    = m_io.ReadU1();
     _chromacity       = new ChromacityInfo(m_io, this, m_root);
     _estTimings       = new EstTimingsInfo(m_io, this, m_root);
     __raw_stdTimings  = new List <byte[]>();
     _stdTimings       = new List <StdTiming>();
     for (var i = 0; i < 8; i++)
     {
         __raw_stdTimings.Add(m_io.ReadBytes(2));
         var io___raw_stdTimings = new KaitaiStream(__raw_stdTimings[__raw_stdTimings.Count - 1]);
         _stdTimings.Add(new StdTiming(io___raw_stdTimings, this, m_root));
     }
 }
Exemplo n.º 2
0
 private void _read()
 {
     _magic            = m_io.EnsureFixedContents(new byte[] { 0, 255, 255, 255, 255, 255, 255, 0 });
     _mfgBytes         = m_io.ReadU2le();
     _productCode      = m_io.ReadU2le();
     _serial           = m_io.ReadU4le();
     _mfgWeek          = m_io.ReadU1();
     _mfgYearMod       = m_io.ReadU1();
     _edidVersionMajor = m_io.ReadU1();
     _edidVersionMinor = m_io.ReadU1();
     _inputFlags       = m_io.ReadU1();
     _screenSizeH      = m_io.ReadU1();
     _screenSizeV      = m_io.ReadU1();
     _gammaMod         = m_io.ReadU1();
     _featuresFlags    = m_io.ReadU1();
     _chromacity       = new ChromacityInfo(m_io, this, m_root);
     _estTimings       = new EstTimingsInfo(m_io, this, m_root);
     _stdTimings       = new List <StdTiming>((int)(8));
     for (var i = 0; i < 8; i++)
     {
         _stdTimings.Add(new StdTiming(m_io, this, m_root));
     }
 }