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)); }
private void Log(DeTeWeElement message) { using (var writer = new StringWriter()) { message.Log(writer); _output.WriteLine(writer.ToString()); } }
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); } }