繁体   English   中英

BSON编解码C#

[英]BSON Encoding and Decoding C#

我使用此代码解码从服务器发送的字节

packets = SimpleBSON.Load(ReceivedBytes);
for (int i = 0; i < packets["mc"]; i++)
{
    BSONObject packet = packets["m" + i] as BSONObject;
    //here i can use the received packet
    packet["hey"] = "hello";
}

但是我正在努力再次编码它我正在使用Kernys.BSON我试过这个

var obj = new BSONObject();
obj["m" + 0] = new BSONObject();
obj["m" + 0]["hey"] = "hi";

但由于某种原因,这不起作用

这就是我修复它的方法

var GPd = new BSONObject();
                GPd["m" + 0] = new BSONObject();
                GPd["m" + 0]["hey"] = "hi";
                GPd["mc"] = 1;
                byte[] mainsend = SimpleBSON.Dump(GPd);
                MemoryStream memoryStream = new MemoryStream();
                using (BinaryWriter binaryWriter = new BinaryWriter(memoryStream))
                {
                    byte[] bsonDump = SimpleBSON.Dump(GPd);

                    binaryWriter.Write(bsonDump.Length + 4);
                    binaryWriter.Write(bsonDump);
                }
                //memorystream.ToArray is the encoded bytes
            }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM