package net.argius.filetool;

import java.io.*;

/**
 * アーカイブ作成処理。
 */
public interface Archiver {

    /**
     * エントリの追加。
     * @param ae
     * @param is 入力ストリーム
     * @param length 長さ
     * @throws IOException 入出力エラーが発生した場合
     */
    void addEntry(ArchiveEntry ae, InputStream is, long length) throws IOException;

    /**
     * 終了処理。
     * @throws IOException 入出力エラーが発生した場合
     */
    void close() throws IOException;

}
