package cz.abclinuxu.datoveschranky.common.entities.content;
import java.io.IOException;
import java.io.InputStream;
/**
*
* Samotný obsah přílohy, příloha může být např. uložena v souboru či v paměti
* jako pole bajtů.
*
* @author Vaclav Rosecky <xrosecky 'at' gmail 'dot' com>
*/
public interface Content {
/**
* Vráti vstupní proud, ze kterého lze číst obsah zprávy. Za uzavření tohoto
* proudu je zodpovědná volající třída. Každé volání musí vrátit nový
* vstupní proud.
*
*/
public InputStream getInputStream() throws IOException;
/**
* Vrátí odhad na velikost obsahu v bytech.
*/
public long estimatedSize();
}