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

org.archive.resource.generic.GenericStreamResource Maven / Gradle / Ivy

The newest version!
package org.archive.resource.generic;

import java.io.InputStream;

import org.archive.resource.AbstractResource;
import org.archive.resource.MetaData;
import org.archive.resource.ResourceConstants;
import org.archive.resource.ResourceContainer;
import org.archive.streamcontext.StreamWrappedInputStream;
import org.archive.streamcontext.Stream;

public class GenericStreamResource extends AbstractResource implements ResourceConstants {
	private Stream stream;
	public GenericStreamResource(MetaData metaData, ResourceContainer container, Stream stream) {
		super(metaData, container);
		this.stream = stream;

		MetaData containerMD = new MetaData(metaData, CONTAINER);

		containerMD.putString(CONTAINER_FILENAME, container.getName());
		containerMD.putBoolean(CONTAINER_COMPRESSED, container.isCompressed());
		containerMD.putLong(CONTAINER_OFFSET, stream.getOffset());
	}

	public InputStream getInputStream() {
		return new StreamWrappedInputStream(stream);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy