【问题标题】:BSON Encoding and Decoding C#BSON编码和解码C#
【发布时间】:2021-03-29 13:34:53
【问题描述】:

我使用这段代码来解码从服务器发送的字节

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";

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

【问题讨论】:

  • 我修好了,我的意思是不一样
  • 你的意思是你解决了你的问题吗?如果以可能帮助他人的方式完成,那么您可以回答自己的问题
  • 哦,没想到
  • 为什么我的帖子被否决了:/至少投反对票的人应该说明原因,这样我就不会再发布不好的问题了

标签: c# encoding decoding bson


【解决方案1】:

我就是这样解决的

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
            }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    相关资源
    最近更新 更多