flatbuffers

    0熱度

    3回答

    我試圖通過爲最重複的struct創建一個壓縮模式來優化我的flatbuffer大小(僅使用int的20 LSB位並將它們分成64位字),結果並不是我所期望的:文件大小增加了一點,而不是我期待的劇烈壓縮,爲什麼我的2 ulong + 1 uint結構(第二種情況)比生成的文件中的顯式結構(第一種情況)需要更多的空間? 在我的例子中,使用顯式結構一個2.4MB的文件成爲使用2.6M壓縮一個.... 顯

    -1熱度

    2回答

    C#中的flatbuffers可能將對象序列化到本機(非管理型)內存緩衝區中嗎? 所以我想要做的步驟: 從本機內存分配本機內存緩衝區 C#創建對象,並將它們序列到分配的緩衝區 發送該內存緩衝區C++反序列化 我正在考慮C#中的一些自定義內存緩衝區分配器,或者將C#內存緩衝區所有權轉移到C++的某種方式。 一般來說,我想避免從C#向C++發送數據時反覆拷貝內存,反之亦然。我想要這個內存緩衝區在C#和

    0熱度

    2回答

    我的Java應用程序正在將Protobuf消息存儲在數據庫中。應用程序速度很快,但速度可能會更快,因爲並非始終使用所有消息部分,導致不必要的數據上的CPU週期浪費。另外,有些消息具有類似樹的結構,導致分配的內存比我想要的多。 做一些研究之後,似乎FlatBuffers將是一個不錯的替代,因爲它聲稱它是零配置/零解析。但是,benchmarks已針對C++運行。我的應用程序是用Java編寫的。 Fl

    0熱度

    1回答

    我想知道Firebase SDK中是否有方法將值作爲字節數組數據獲取。爲什麼?那麼我想實現flatbuffers作爲序列化/反序列化機制。

    0熱度

    1回答

    我已經看到一些帖子,但沒有得到這個用例的任何例子,這裏有一個鏈接,我已經提到this。我也讀過一些博客,但都是徒勞的。

    0熱度

    1回答

    我正在向Node.js服務器中的收到消息發送ack消息,並且想要將messageId回顯給客戶端。目前,我正在將緩衝區的messageId解析爲字符串,並從字符串構建ack。將id解析爲字符串並返回是不必要的,但我無法直接使用stuct緩衝區構建ack。 這是messageid作爲字符串傳遞時的工作方式。 function createAck(messageId) { let build

    0熱度

    1回答

    我有一個關於使用flatbuffers爲javascript生成的代碼的問題。 現在我有item.fbs和itemManager.fbs其中包含table包括item.fbs載體。它生成了2個js文件。在js中使用itemManager時,會發現找不到item構造函數events.js:163 Uncaught TypeError: my.namespace.Item is not a const

    0熱度

    1回答

    我正在嘗試使用Flatbuffers,並且我可以使用flatc再次驗證我的JSON響應Flatbuffer模式。它看起來像flatc不檢查是否存在必填字段?我是否缺少某些東西或者flatc沒有驗證給定JSON的Flatbuffer模式的必填字段?

    1熱度

    1回答

    我試圖運行flatc -s test.idl沒有成功。這曾經工作,但改變筆記本電腦後,我無法再編譯模式。如果我故意破壞test.idl,我會得到錯誤,但是使用正確的語法只會失敗。 test.idl看起來是這樣的: namespace Foo; enum Type : byte { type_request = 1, type_reply = 2, } struct UU

    2熱度

    2回答

    使用rapidJSON我能夠存儲任何類型的數據(由rapidJSON支持)作爲對照鍵的值。我可以在protobuf中做到這一點嗎?如果是這樣,怎麼樣? 我之所以選擇protobuf over rapidJSON是因爲它的速度(和rapidJSON中的關鍵比較實際上是一個「串」比較,代價很大)。 或者還有其他選擇嗎?也許flatbuffers? 要求是存儲任何類型的數據與int類型的鍵。比常規的js