示例#1
0
 private void _parse()
 {
     _invokeIdAndPriority      = new DlmsStruct.InvokeIdAndPriority(m_io);
     _cosemAttributeDescriptor = new DlmsStruct.CosemAttributeDescriptor(m_io);
     _accessSelection          = new DlmsStruct.SelectiveAccessDescriptorOptional(m_io);
     _value = new DlmsData(m_io);
 }
示例#2
0
 private void _parse()
 {
     _present = m_io.ReadU1();
     if (Present != 0)
     {
         _value = new DlmsData(m_io);
     }
 }
示例#3
0
            private void _parse()
            {
                _dataResultType = m_io.ReadU1();
                switch (DataResultType)
                {
                case 0: {
                    _dataResultValue = new DlmsData(m_io);
                    break;
                }

                case 1: {
                    _dataResultValue = new DataAccessResult(m_io, this, m_root);
                    break;
                }
                }
            }
示例#4
0
 private void _parse()
 {
     _accessSelector   = m_io.ReadU1();
     _accessParameters = new DlmsData(m_io);
 }
示例#5
0
文件: DlmsData.cs 项目: lulzzz/Tarzan
 public BitString(KaitaiStream io, DlmsData parent = null, DlmsData root = null) : base(io)
 {
     m_parent = parent;
     m_root   = root;
     _parse();
 }
示例#6
0
文件: DlmsData.cs 项目: lulzzz/Tarzan
 public Structure(KaitaiStream io, DlmsData parent = null, DlmsData root = null) : base(io)
 {
     m_parent = parent;
     m_root   = root;
     _parse();
 }
示例#7
0
文件: DlmsData.cs 项目: lulzzz/Tarzan
 public Long64Unsigned(KaitaiStream io, DlmsData parent = null, DlmsData root = null) : base(io)
 {
     m_parent = parent;
     m_root   = root;
     _parse();
 }
示例#8
0
文件: DlmsData.cs 项目: lulzzz/Tarzan
 public DlmsData(KaitaiStream io, KaitaiStruct parent = null, DlmsData root = null) : base(io)
 {
     m_parent = parent;
     m_root   = root ?? this;
     _parse();
 }
示例#9
0
文件: DlmsData.cs 项目: lulzzz/Tarzan
 public CompactArray(KaitaiStream io, DlmsData parent = null, DlmsData root = null) : base(io)
 {
     m_parent = parent;
     m_root   = root;
     _parse();
 }
示例#10
0
文件: DlmsData.cs 项目: lulzzz/Tarzan
 public LengthEncoded(KaitaiStream io, KaitaiStruct parent = null, DlmsData root = null) : base(io)
 {
     m_parent = parent;
     m_root   = root;
     _parse();
 }
示例#11
0
文件: DlmsData.cs 项目: lulzzz/Tarzan
 public OctetStringOptional(KaitaiStream io, KaitaiStruct parent = null, DlmsData root = null) : base(io)
 {
     m_parent = parent;
     m_root   = root;
     _parse();
 }
示例#12
0
 private void _parse()
 {
     _time = new DlmsStruct.CosemDateTimeOptional(m_io);
     _cosemAttributeDescriptor = new DlmsStruct.CosemAttributeDescriptor(m_io);
     _attributeValue           = new DlmsData(m_io);
 }