対して大幅な修正を実施しましたが、この際にライブラリとしても利用できるようにインターフェース(クラスやメソッド)を整理する事をテーマの一つに設定していました。ライブラリとして利用するための方法について記載します。含まれないので別途ダウンロードして実行ディレクトリに配置して下さい。必要とするか注意して下さい。圧縮ファイルを解凍・展開するサンプルコードは下記になります。記述されているものとします。モジュールを自動的にロードします。実装したオブジェクトを指定する事も可能です。このオブジェクトは、「パスワード・ダイアログ」などを通じてユーザにパスワードを尋ねるようなインターフェースを実現する際に利用します。フィルタリング機能をライブラリとして実装したもので、解凍・展開時に除外するファイルまたはフォルダの一覧を指定します。メソッドに解凍・展開後のフォルダのパスを指定して、処理を開始します。実装したオブジェクトを指定すると、このオブジェクトを通じて処理状況が通知されます。メソッドを実行する事で個別に解凍・展開する事も可能です。開発環境で検証した限りですが、解凍・展開するフォーマットによっては処理時間が増大する場合があるようです。そのため、このメソッドは、あくまでも特定ファイルを解凍・展開したい時に使用する程度に留めておいた方が良いかもしれません。圧縮ファイルを生成するサンプルコードは下記になります。クラスは、まず、圧縮形式を指定してオブジェクトを生成します。メソッドを通じて、生成されたオブジェクトに対してファイルまたはフォルダを追加していきます。フォルダが指定された場合、フォルダに含まれるファイルおよびフォルダが再帰的に追加されていきます。メソッドに保存パスを指定して圧縮処理を開始します。プロパティには圧縮時の各種オプションを指定する事ができます。基本的なオプションにしか対応できていませんが、追々、その他のものにも対応していく予定です。引数の役割は解凍・展開の時と同様です。指定してオブジェクトを生成します。クラスを利用して圧縮方式を指定します。通じて通知される進捗内容は下記になります。バイト数に関する内容を表します。Begin(開始直前)、End(終了)、Progress(処理中)で示します。自体がマルチスレッド対応している事もあり、正確に通知する事が難しいと言う課題が残っているためです。この辺りをどうするかは、今後、検討していきます。ソフトウェアを開発しています。0.5.5βこのブログのこれまでとこれから注目記事スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。