3
的WebSocket傳遞我想編碼JavaScript對象與ArrayBuffer元素到BSON
和轉移過來websocket
。但是,序列化的BSON對象比應該大10倍。如何序列ArrayBuffer成BSON對象在JavaScript
的代碼是這樣的:
var A = {buffer: new ArrayBuffer(1024)};
bson_buffer_size = BSON.calculateObjectSize(A) // returns 9164, I am expecting ~1024
我BSON序列化的理解肯定是錯誤的。有誰知道我可以如何創建一個緊湊的BSON對象與二進制緩衝區?
昨晚我做了一些更多的實驗,看來BSON可以正確地將Node.js Buffer對象作爲二進制序列化。直接傳輸ArrayBuffer絕對是我的選擇。但正如你所說,我必須分別轉移其他屬性或編寫專有的解析器。我會做一些基準測試,看看哪種方法更有效。 – 2013-04-11 18:02:29
如果你可以做節點'緩衝區'然後肯定做到這一點。因爲你使用了'ArrayBuffer',所以我認爲你有一些原因不是'Buffer',對不起:P – loganfsmyth 2013-04-11 21:46:11