2012-08-08 44 views
0

這是VRay的的.vrscene文件的格式描述: http://spot3d.com/vray/help/maya/sdk22/vrscene_format.html未知zlib的頭(.vrscene)

我感興趣的關於「壓縮十六進制列表」的段落。據說壓縮列表等於頭(「ZIPB」)+未壓縮大小+壓縮大小+ zlib壓縮字符串。

例如,在我的.vrscene我有這樣的壓縮列表: 「ZIPB2C01000015000000e7X81OT0TG4S5ENN3D8Z8IVAPODONF7EA」

這意味着, 「e7X81OT0TG4S5ENN3D8Z8IVAPODONF7EA」 - zlib的壓縮字符串。但我不知道如何解壓縮它。當我做Base64解碼時,我接收頭0x7bb5。我不知道這樣的標題。也許我不應該使用Base64,而應該做其他的事情?

+0

您是否找到解決此問題的方法?我現在面臨同樣的問題。 – 2017-02-07 11:59:46

回答

0

該文檔說十六進制,但您提供的字符串有其他字符。它可能不是base64,因爲您在開始時沒有收到有效的zlib標題。 (順便說一句,當我用base64解碼它時,我得到了0x7b0xb5,但是不管怎麼說,這不是zlib頭文件。)你有更好的格式描述源嗎?

數據必須是高度可壓縮的,例如,全部爲零,因爲它明顯從4140字節變爲21字節。

+0

>順便說一句,我得到0x7b 0xb5 對不起,我也得到這個。剛剛從錯誤的文件複製。 >您對格式的描述有更好的來源嗎? 不幸的是,它的唯一來源是 >數據必須是高度可壓縮的,例如,全部爲零,因爲它明顯從4140字節變爲21字節。 它從300字節(0x12C)到21字節,但是,數據必須包含很多零。例如:ListIntHex(「010000000A000000」) – bobby 2012-08-09 07:06:21