コード例 #1
0
ファイル: TLV.cs プロジェクト: wangganggithub/dcemv
        public static TLVList DeserializeChildrenWithNoLV(byte[] rawTlv, int pos)
        {
            TLVList children = new TLVList();

            for (int i = pos; i < rawTlv.Length;)
            {
                T t = T.Create(rawTlv, ref i);
                children.AddToList(TLV.Create(t.TagLable));
            }
            return(children);
        }
コード例 #2
0
ファイル: TLVList.cs プロジェクト: wangganggithub/dcemv
        private static TLVList DeserList(List <TLVXML> serXML)
        {
            TLVList result = new TLVList();

            serXML.ForEach((x) =>
            {
                TLV tlvToAdd = TLV.Create(x.Tag);
                result.AddToList(tlvToAdd);
                if (x.Children.Count > 0)
                {
                    tlvToAdd.Children.AddListToList(DeserList(x.Children));
                }
                else
                if (x.Value != null)
                {
                    tlvToAdd.Value = x.Value;
                }
            });
            return(result);
        }