public static IDictionary <string, object> ReadMap(NetworkBinaryReader reader) { int entryCount = BytesWireFormatting.ReadInt32(reader); if (entryCount < 0) { string message = string.Format("Invalid (negative) entryCount: {0}", entryCount); throw new ProtocolViolationException(message); } IDictionary <string, object> table = new Dictionary <string, object>(entryCount); for (int entryIndex = 0; entryIndex < entryCount; entryIndex++) { string key = StreamWireFormatting.ReadUntypedString(reader); object value = StreamWireFormatting.ReadObject(reader); table[key] = value; } return(table); }
///<summary>Reads an int from the message body.</summary> public int ReadInt32() { return(BytesWireFormatting.ReadInt32(Reader)); }