//BinaryReader 以 Little-Endian 格式读取此数据类型。
// Network Order is Big-Endian
public bool unmarshall(Stream d)
{
try{
BinaryReader reader = new BinaryReader(d);
int size = 0;
size = RpcBinarySerializer.readInt(reader);
string key, val;
//byte[] bytes;
//int len = 0;
for (int n = 0; n < size; n++)
{
key = RpcBinarySerializer.readString(reader);
val = RpcBinarySerializer.readString(reader);
_props.Add(key, val);
}
}catch (Exception e) {
RpcCommunicator.instance().getLogger().error(e.ToString());
return(false);
}
return(true);
}