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 }); }
public FormatType(KaitaiStream io, HdlcHeaderFields parent = null, DlmsHdlc root = null) : base(io) { m_parent = parent; m_root = root; _parse(); }
public HdlcAddress(KaitaiStream io, HdlcHeaderFields parent = null, DlmsHdlc root = null) : base(io) { m_parent = parent; m_root = root; _parse(); }