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