2010-07-27 41 views
1

是否有實現快速信息集或.net二進制壓縮格式的開源庫? 我需要他們的C,C++和C#(包括支持.net框架,我不確定它本機支持二進制壓縮)。 最終目標是通過適用於各種平臺(包括嵌入式環境)的快速算法來壓縮xml文件;因此,任何建議,將不勝感激快速信息庫或.net二進制壓縮開源庫

+0

使用EXI,https://stackoverflow.com/a/1083785/287948 – 2017-08-02 15:47:17

回答

1

唯一的開源快速信息集的實現是Sun的一個實現。這是所有Java供應商都在使用的。

有幾種C,C++和C#實現(包括.NET/CF/SL),但它們都是商業的。如果您聯繫供應商並解釋您正在做什麼,您可能可以獲得適合您項目的定價/許可條款。

注彌敦道:

的Fast Infoset是XML信息集的編碼。這不是一種壓縮算法。 GZIP,LZMA等可以用來壓縮Fast Infoset,就像它們可以用來壓縮文本XML或任何其他編碼一樣。但是,GZIP,LZMA等不能用於表示XML Infoset。

+0

今天,使用EXI,https://stackoverflow.com/a/1083785/287948 – 2017-08-02 15:47:01

0

如果您正在尋找免費提供的壓縮庫支持多種平臺,有libbzip2,gziplzma (7zip)

+0

他具體詢問「快速信息集」,它是XML的二進制序列化格式,而不是一般的壓縮庫。 – bradgonesurfing 2010-07-28 08:07:06

+0

@bradgonesurfing:讀他的最後一句話。 – nmichaels 2010-07-28 11:41:19

+0

Fast Infoset /其他二進制XML序列化程序和普通舊文本壓縮之間的區別在於它們很快,因爲它們是XML的二進制模型,而不僅僅是文本文件的壓縮版本。如果您只是在XML文本的頂部使用gzip,您仍然必須解析嵌入式環境中的文本比等效的二進制序列化要慢得多。 – bradgonesurfing 2010-07-28 18:31:49

1

您是否需要特別的「Fast InfoSet」?或者是XML的任何二進制序列化?我們使用

http://www.codesynthesis.com/products/xsd/

工作。它是雙GPL/Commerical許可。二進制序列化並不難,我們用它將XML推入和推出數據庫,而不必一直使用xerces來重新分析文本。

+0

我更喜歡Fast Infoset,因爲它是一個標準。此外,我需要所有C,C++和C#語言的實現。 – fra 2010-07-28 12:12:17

+0

我認爲你不會找到Fast Infoset的C++免費實現。如果可用,那麼Applied Informatics將不會收取超過2000美元的網站許可證,以便使用他們的圖書館,甚至沒有雙重許可的GPL /商業圖書館。 http://www.appinf.com/en/products/fis.html – bradgonesurfing 2010-07-28 18:29:17