package org.rr.jeborker.converter; import java.io.InputStream; import java.util.List; import org.rr.commons.mufs.IResourceHandler; import org.rr.commons.utils.compression.rar.LazyRarEntryStream; import org.rr.commons.utils.compression.rar.RarUtils; import org.rr.jeborker.app.JeboorkerConstants; import org.rr.jeborker.app.JeboorkerConstants.SUPPORTED_MIMES; /** * A converter for comic cbr files to epub */ class CbrToEpubConverter extends ACompressedImageToEpubConverter { public CbrToEpubConverter(IResourceHandler comicBookResource) { super(comicBookResource); } protected InputStream getCompressionEntryStream(IResourceHandler resourceHandler, String entry) { return new LazyRarEntryStream(resourceHandler, entry); } protected List<String> listEntries(IResourceHandler cbrResource) { final List<String> cbzEntries = RarUtils.list(this.comicBookResource); return cbzEntries; } @Override public SUPPORTED_MIMES getConversionSourceType() { return JeboorkerConstants.SUPPORTED_MIMES.MIME_CBR; } @Override public SUPPORTED_MIMES getConversionTargetType() { return JeboorkerConstants.SUPPORTED_MIMES.MIME_EPUB; } }