Ticket #15608

Archiverにランダムアクセス可能なインターフェイスを追加

Open Date: 2009-03-18 23:19 Last Update: 2009-03-20 15:58

Reporter:
Owner:
Status:
Closed
Component:
(None)
MileStone:
Priority:
9 - Highest
Severity:
9 - Highest
Resolution:
Fixed
File:
None

Details

現在、Archiver#addEntryはストリームのみ対応していて、ランダムアクセスができない。一旦テンポラリファイルに出力する方法は良い方法ではないと思われる。(LzhArchiverはこの方法を使っている。)

ランダムアクセスを可能とするために、Fileを受け付けるインターフェイスを追加する。ストリームから圧縮する場合は、圧縮率の計算を行わないものとする。

関連項目

Ticket History (2/2 Histories)

2009-03-18 23:19 Updated by: argius
  • New Ticket "Archiverにランダムアクセス可能なインターフェイスを追加" created
2009-03-20 15:58 Updated by: argius
  • Resolution Update from None to Fixed
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2009-03-20 15:58
Comment

Archiver#addEntry(ArchiveEntry, File)を追加。

これに伴い、例としてZIP圧縮は次のような処理を追加。

  1. ファイルをランダムアクセスで開き、圧縮後サイズとCRCを計算。
  2. ファイルをseek(0)。
  3. 圧縮後サイズ≧ファイルサイズの場合はSTOREで格納、それ以外はDEFLATEで格納。

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login