Discussion Forums: 雑談場Search this forum: Forum posts/thread author names displayed like this are non-Login Users' posts (Post from non SourceForge.JP user). Thread Title:7-ZIPでエンコードした7zをLZMA SDKで展開する方法Subject:[#60554] RE: 7-ZIPでエンコードした7zをLZMA SDKで展開する方法By: orimori (orimori)突然の質問、大変失礼いたしました。 もし、ご存知の方がいらっしゃいましたら、なにとぞよろしくお願いいたします。 Subject:[#60555] RE: 7-ZIPでエンコードした7zをLZMA SDKで展開する方法By: Anonymousデフォルト辞書サイズはどのような設定になっているでしょうか? なんとなくそのあたりのような気がします。 Subject:[#60558] RE: 7-ZIPでエンコードした7zをLZMA SDKで展開する方法By: orimori (orimori)お世話になります。 >デフォルト辞書サイズはどのような設定になっているでしょうか? 一応、windows環境では-d20に設定していますが、 圧縮時の設定に依存しないデコーダを作りたいと思っています。 それから、メモリ領域を600MB以上使えるLinuxマシンでも 実験してみたのですが、やはり別のところでエラーを出します。 Subject:[#60556] RE: 7-ZIPでエンコードした7zをLZMA SDKで展開する方法By: AnonymousWindows環境で目的を達成するだけなら、バッチファイルで十分だと思います。 参考: http://sevenzip.sourceforge.jp/howto/compress-many-files.html Linux環境で自動化しておきたいということでしたら、p7zipを活用するといいと思います。 http://sourceforge.jp/projects/sfnet_p7zip/ Subject:[#60559] RE: 7-ZIPでエンコードした7zをLZMA SDKで展開する方法By: orimori (orimori)すみません。 こちらの質問が悪かったかと思います。 展開せず圧縮ファイルから、データを抽出したいのです。 すでにzipはそういう仕組みでできていますので、 同じように7zもできないものかと・・・ そのためにLZMA SDKを使いたいのですが・・・ Subject:[#60579] RE: 7-ZIPでエンコードした7zをLZMA SDKで展開する方法By: orimori (orimori)調べてみたところLZMA SDKのJavaソースコードは まだ7zの新しいフォーマットに対応していないみたいです。 ソースコードが7zFormat.txtで定義された形になっていませんし フォルダの圧縮もできないみたいです。 回答していただいた方、ありがとうございました。 Post a message to this thread: |
Subject:[#60553] 7-ZIPでエンコードした7zをLZMA SDKで展開する方法
Date:2011-11-15 18:50By: orimori (orimori)(職場での作業を効率化するためのものであり、商用ソフトではありません)
LZMA SDKのソースコード(ver9.20 Java)でテストしているのですが
うまくいきません。
【テスト】
・1KB程度のtxtファイルの入ったフォルダを
7-ZIP (9.22 beta)で圧縮し、7zを作成。
・作成した7zファイルをLZMA SDK(LzmaAlone.java)で
デコードしようとするが、失敗。
【原因】
600MB以上のメモリ領域が要求され、OutOfMemoryErrorが発生する。
LzmaAloneを使ったデコードでは、入力ファイル先頭のプロパティ情報に従い
dictionaryの領域を確保するようになっているが、
ここに許容不可能な数値が入っている。
(LZMA SDKでエンコした7zは、7-ZIPでもLZMA SDKでもデコードできました)
LZMA SDKでエンコードした7zファイルと
7-ZIPでエンコードした7zファイルでは、形式が異なるのでしょうか?
もしくは、私のデコードの設定などに不備があるのでしょうか?