public void Read(ref MessagePackReader reader, ref byte position) { var length = reader.ReadMapHeader(); for (int i = 0; i < length; i++) { reader.ReadNext(); // key reader.ReadNext(); // value } }
public void Read(ref MessagePackReader reader, ref byte position) { var length = reader.ReadArrayHeader(); for (int i = 0; i < length; i++) { reader.ReadNext(); } }
IList <string> IteratePropertyNames(byte[] bin) { var reader = new MessagePackReader(bin); var mapCount = reader.ReadMapHeader(); var list = new List <string>(); for (int i = 0; i < mapCount; i++) { list.Add(reader.ReadString()); reader.ReadNext(); } return(list); }