using JT808.Protocol.Formatters;
using JT808.Protocol.MessagePack;
using System.Collections.Generic;
namespace JT808.Protocol.MessageBody
{
///
/// 删除圆形区域
/// 0x8601
///
public class JT808_0x8601 : JT808Bodies, IJT808MessagePackFormatter
{
///
/// 区域数
/// 本条消息中包含的区域数,不超过 125 个,多于 125个建议用多条消息,0 为删除所有圆形区域
///
public byte AreaCount { get; set; }
///
/// 区域ID集合
///
public List AreaIds { get; set; }
public JT808_0x8601 Deserialize(ref JT808MessagePackReader reader, IJT808Config config)
{
JT808_0x8601 jT808_0X8601 = new JT808_0x8601();
jT808_0X8601.AreaCount = reader.ReadByte();
jT808_0X8601.AreaIds = new List();
for (var i = 0; i < jT808_0X8601.AreaCount; i++)
{
jT808_0X8601.AreaIds.Add(reader.ReadUInt32());
}
return jT808_0X8601;
}
public void Serialize(ref JT808MessagePackWriter writer, JT808_0x8601 value, IJT808Config config)
{
if (value.AreaIds != null)
{
writer.WriteByte((byte)value.AreaIds.Count);
foreach (var item in value.AreaIds)
{
writer.WriteUInt32(item);
}
}
}
}
}