All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.h5jan.io.GZipLoader Maven / Gradle / Ivy

package io.github.h5jan.io;

import java.io.IOException;
import java.util.zip.GZIPInputStream;

import org.apache.commons.io.FilenameUtils;

class GZipLoader extends InflaterLoader {

	public GZipLoader(DataFrameReader factory) {
		super(factory);
	}

	@Override
	Class getInflaterClass() {
		return GZIPInputStream.class;
	}
	
	// We only return one name from this loader.
	private boolean returnedOneName = false;

	@Override
	String getNextEntry(GZIPInputStream stream, Configuration conf) throws IOException {
		if (returnedOneName) return null;
		returnedOneName = true;
		return FilenameUtils.getBaseName(conf.getFileName());
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy