FlatBuffers是一款開源的序列化庫,主要幫助用戶實現內存效率。FlatBuffers允許用戶直接訪問序列化數據,不必事先進行解包,而且能夠高效存儲。這款軟件小巧卻很好用,兼容性強,支持多個主流平臺。如果您喜歡這款軟件的話,就快來本站下載吧。
軟件特色
允許訪問序列化的數據,無需解析/解包
內存效率高,速度快
靈活 - 可選字段提供了很好的向前和向后的兼容性,并為數據提供了很多選擇
小巧的代碼足跡
強類型化
方便--生成的C++代碼允許簡潔的訪問和構造代碼
跨平臺代碼,無依賴性
軟件優勢
? 不需要解析/解包就可以訪問序列化數據 ---- FlatBuffers的不同之處在于,它在一個平面二進制緩沖區中表示分層數據,這樣就可以直接訪問它,而不需要解析/解包,同時仍然支持數據結構的演化(向前/向后兼容)。
? 內存效率和速度 ---- 訪問數據時唯一內存需求就是緩沖區,不需要額外的內存分配。
? 擴展性、靈活性 ----- 它支持的可選字段意味著不僅能獲得很好的前向/后向兼容性。
? 最小代碼依賴 ----- 僅僅需要自動生成的少量代碼和一個單一的頭文件依賴,很容易集成到現有系統中。
? 強類型設計 ---- 盡可能使錯誤出現在編譯期。而不是等到運行期才手動檢查和修正。
? 使用簡單------ 生成的C++代碼提供了簡單的訪問和構造接口;而且如果需要,通過一個可選功能可以用來在運行時高效解析Schema和類JSON格式的文本。
? 跨平臺 ----- 支持C++11、Java,而不需要任何依賴庫;在最新的gcc、clang、vs2010等編譯器上工作良好。