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.truezip.LazyTrueZipEntryStream;
import org.rr.commons.utils.compression.truezip.TrueZipUtils;
import org.rr.jeborker.app.JeboorkerConstants;
import org.rr.jeborker.app.JeboorkerConstants.SUPPORTED_MIMES;
/**
* A converter for comic cbz files to epub
*/
class CbzToEpubConverter extends ACompressedImageToEpubConverter {
public CbzToEpubConverter(IResourceHandler cbzResource) {
super(cbzResource);
}
protected InputStream getCompressionEntryStream(IResourceHandler resourceHandler, String entry) {
return new LazyTrueZipEntryStream(resourceHandler, entry);
}
protected List<String> listEntries(IResourceHandler cbzResource) {
final List<String> cbzEntries = TrueZipUtils.list(this.comicBookResource);
return cbzEntries;
}
@Override
public SUPPORTED_MIMES getConversionSourceType() {
return JeboorkerConstants.SUPPORTED_MIMES.MIME_CBZ;
}
@Override
public SUPPORTED_MIMES getConversionTargetType() {
return JeboorkerConstants.SUPPORTED_MIMES.MIME_EPUB;
}
}