0
我正在使用MRIM(Mail.Ru代理程序)协议。 MRIM是一种二进制协议,所以为了制作数据二进制文件,我使用了BinaryWriter类。下面的代码:二进制Writer返回null的字节数组
private byte[] CreateMrimPacket(ulong message)
{
byte[] binaryData;
using (MemoryStream ms = new MemoryStream())
{
using (BinaryWriter bw = new BinaryWriter(ms))
{
bw.Write(CS_MAGIC); //CS_MAGIC is a constant that doesn't equal 0
bw.Write(PROTO_VERSION); //Same thing
bw.Write((ulong)SeqCounter);
bw.Write(message);
bw.Write((ulong)0);
bw.Write((ulong)0);
bw.Write((ulong)0);
bw.Write((ulong)0);
bw.Write((ulong)0);
bw.Write((ulong)0);
bw.Write((ulong)0);
binaryData = new byte[ms.Length];
ms.Read(binaryData, 0, binaryData.Length);
}
}
return binaryData;
}
该函数返回字节数组,但所有的值都为0。
请帮我解决这个问题。
在此先感谢
非常感谢!现在一切正常! – Cracker