using JT808.Protocol.Extensions.JTActiveSafety.MessageBody; using JT808.Protocol.Formatters; using JT808.Protocol.MessagePack; using System; using System.Collections.Generic; using System.Text; namespace JT808.Protocol.Extensions.JTActiveSafety.Formatters { public class JT808_JTActiveSafety_0x8900_Formatter : IJT808MessagePackFormatter { public JT808_JTActiveSafety_0x8900 Deserialize(ref JT808MessagePackReader reader, IJT808Config config) { JT808_JTActiveSafety_0x8900 jT808_JTActiveSafety_0X8900 = new JT808_JTActiveSafety_0x8900(); jT808_JTActiveSafety_0X8900.USBCount=reader.ReadByte(); if (jT808_JTActiveSafety_0X8900.USBCount > 0) { jT808_JTActiveSafety_0X8900.MultipleUSB = new List(); for(int i=0;i < jT808_JTActiveSafety_0X8900.USBCount; i++) { jT808_JTActiveSafety_0X8900.MultipleUSB.Add(reader.ReadByte()); } } return jT808_JTActiveSafety_0X8900; } public void Serialize(ref JT808MessagePackWriter writer, JT808_JTActiveSafety_0x8900 value, IJT808Config config) { if(value.MultipleUSB!=null && value.MultipleUSB.Count > 0) { writer.WriteByte((byte)value.MultipleUSB.Count); foreach(var item in value.MultipleUSB) { writer.WriteByte(item); } } } } }