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