Пример #1
0
        private static T Decode <T>(DeTeWeType type, string hex) where T : DeTeWeElement
        {
            var data    = HexEncoding.HexToByte(hex.Replace(" ", String.Empty));
            var element = DeTeWeElement.Create(type, data);

            return(Assert.IsType <T>(element));
        }
Пример #2
0
 private void Log(DeTeWeElement message)
 {
     using (var writer = new StringWriter())
     {
         message.Log(writer);
         _output.WriteLine(writer.ToString());
     }
 }
Пример #3
0
        public override bool HasUnknown => false;//Elements.Any(x=>x.HasUnknown);

        public DeTeWeProprietaryContent(ReadOnlyMemory <byte> data)
        {
            Elements = new List <DeTeWeElement>();
            while (data.Length > 0)
            {
                var length = data.Span[1];
                Elements.Add(DeTeWeElement.Create((DeTeWeType)data.Span[0], data.Slice(2, length)));
                data = data.Slice(2).Slice(length);
            }
        }