Beispiel #1
0
 private void _parse()
 {
     _startFlag  = m_io.EnsureFixedContents(new byte[] { 126 });
     _hdlcHeader = new HdlcHeaderFields(m_io, this, m_root);
     if ((HdlcHeader.Control.FrameType & 1) == 0)
     {
         _llcHeader = new LlcHeaderFields(m_io, this, m_root);
     }
     _information = m_io.ReadBytes((HdlcHeader.Format.FrameLength - ((HdlcHeader.Size + ((HdlcHeader.Control.FrameType & 1) == 0 ? LlcHeader.Size : 0)) + 2)));
     _fsc         = m_io.ReadU2be();
     _stopFlag    = m_io.EnsureFixedContents(new byte[] { 126 });
 }
Beispiel #2
0
 public FormatType(KaitaiStream io, HdlcHeaderFields parent = null, DlmsHdlc root = null) : base(io)
 {
     m_parent = parent;
     m_root   = root;
     _parse();
 }
Beispiel #3
0
 public HdlcAddress(KaitaiStream io, HdlcHeaderFields parent = null, DlmsHdlc root = null) : base(io)
 {
     m_parent = parent;
     m_root   = root;
     _parse();
 }