如何将ArrayBuffer序列化为BSON对象以在javascript中进行websocket传输

J.C*_* Li 5 javascript mongodb node.js bson arraybuffer

我想将带有ArrayBuffer 元素的javascript对象编码到. 然而,序列化的 BSON 对象比应有的大 10 倍。BSONwebsocket

代码是这样的:

var A = {buffer: new ArrayBuffer(1024)};

bson_buffer_size = BSON.calculateObjectSize(A) // returns 9164, I am expecting ~1024
Run Code Online (Sandbox Code Playgroud)

我对BSON序列化器的理解一定是错误的。有谁知道如何创建带有二进制缓冲区字段的紧凑 BSON 对象?