public RpcMethod Read(BinaryReader br)
{
RpcMethod method = new RpcMethod();
method.MethodId = br.ReadUInt32();
switch (method.MethodId)
{
case 1:
method.Args = new object[2];
if (br.ReadByte() == (byte)SerializeObjectMark.Common)
{
method.Args[0] = br.ReadBytes(br.ReadInt32());
}
if (br.ReadByte() == (byte)SerializeObjectMark.Common)
{
method.Args[1] = br.ReadString();
}
break;
case 2:
method.Args = new object[2];
if (br.ReadByte() == (byte)SerializeObjectMark.Common)
{
method.Args[0] = br.ReadBytes(br.ReadInt32());
}
if (br.ReadByte() == (byte)SerializeObjectMark.Common)
{
method.Args[1] = br.ReadString();
}
break;
}
return method;
}
public void Write(uint methodId, object[] args, BinaryWriter bw)