コード例 #1
0
 public ActionResponseWithPblock(KaitaiStream io, DlmsActionResponse parent = null, DlmsActionResponse root = null) : base(io)
 {
     m_parent = parent;
     m_root   = root;
     _parse();
 }
コード例 #2
0
 public ActionResponseWithOptionalData(KaitaiStream io, ActionResponseNormal parent = null, DlmsActionResponse root = null) : base(io)
 {
     m_parent = parent;
     m_root   = root;
     _parse();
 }
コード例 #3
0
 public DlmsActionResponse(KaitaiStream io, KaitaiStruct parent = null, DlmsActionResponse root = null) : base(io)
 {
     m_parent = parent;
     m_root   = root ?? this;
     _parse();
 }
コード例 #4
0
ファイル: DlmsApdu.cs プロジェクト: rysavy-ondrej/traffix.net
        private void _parse()
        {
            _pduType = ((DlmsPduType)m_io.ReadU1());
            switch (PduType)
            {
            case DlmsPduType.GetResponse:
            {
                __raw_pdu = m_io.ReadBytesFull();
                var io___raw_pdu = new KaitaiStream(__raw_pdu);
                _pdu = new DlmsGetResponse(io___raw_pdu);
                break;
            }

            case DlmsPduType.EvenNotificationRequest:
            {
                __raw_pdu = m_io.ReadBytesFull();
                var io___raw_pdu = new KaitaiStream(__raw_pdu);
                _pdu = new DlmsEventNotificationRequest(io___raw_pdu);
                break;
            }

            case DlmsPduType.GetRequest:
            {
                __raw_pdu = m_io.ReadBytesFull();
                var io___raw_pdu = new KaitaiStream(__raw_pdu);
                _pdu = new DlmsGetRequest(io___raw_pdu);
                break;
            }

            case DlmsPduType.SetResponse:
            {
                __raw_pdu = m_io.ReadBytesFull();
                var io___raw_pdu = new KaitaiStream(__raw_pdu);
                _pdu = new DlmsSetResponse(io___raw_pdu);
                break;
            }

            case DlmsPduType.ActionResponse:
            {
                __raw_pdu = m_io.ReadBytesFull();
                var io___raw_pdu = new KaitaiStream(__raw_pdu);
                _pdu = new DlmsActionResponse(io___raw_pdu);
                break;
            }

            case DlmsPduType.SetRequest:
            {
                __raw_pdu = m_io.ReadBytesFull();
                var io___raw_pdu = new KaitaiStream(__raw_pdu);
                _pdu = new DlmsSetRequest(io___raw_pdu);
                break;
            }

            case DlmsPduType.ActionRequest:
            {
                __raw_pdu = m_io.ReadBytesFull();
                var io___raw_pdu = new KaitaiStream(__raw_pdu);
                _pdu = new DlmsActionRequest(io___raw_pdu);
                break;
            }

            default:
            {
                _pdu = m_io.ReadBytesFull();
                break;
            }
            }
        }