2011-03-26 29 views
1

什麼是存儲在TMX文件的數據標籤,如下面的<data>標籤的TMX文件

<data encoding="base64" compression="gzip"> 
H4sIAAAAAAAAA+3YIQ6AMAwF0AEKEATwSO5/RCoRmGHY2BMvaVLzRb/pkVI6gOZ0oQ9DAVlynbd5DFOYH3Y1WcMW9gKytGbJ8HXWFtXaaQAAAAAA/s8Pm1xuBvLpDW9ciGmfRhAnAAA= 
</data> 

此外,如果這是關鍵的信息,它是如何讀取或提取使用C?

回答

1

這看起來像是使用gzip壓縮的二進制八位字節數據,然後在Base64中進行編碼以使其對XML安全。兩者的實現應該很容易獲得,但我不知道足夠的C庫來推薦一個。

+0

謝謝。我在創建tmx文件的應用程序中找到了一個導出設置,它可以設置爲XML,因此我確定了數據是什麼。現在我想知道,如果文件大小有差異,壓縮數據的原因是純粹的大小。 – jarryd 2011-03-26 22:41:22

+0

@ Helium3 - Base64編碼增加了數據的大小(因爲它堅持一系列對文本數據「安全」的八位位組)。所以通過預先壓縮數據抵消這種成本通常是一個好主意。 – McDowell 2011-03-27 09:15:34

+0

輸出此數據而不是純XML的好處是什麼? – jarryd 2011-03-27 14:49:31