Class BZip2Resource
java.lang.Object
- All Implemented Interfaces:
java.lang.Cloneable,java.lang.Comparable<Resource>,java.lang.Iterable<Resource>,ResourceCollection
public class BZip2Resource extends CompressedResource
A Bzip2 compressed resource.
Wraps around another resource, delegates all queries to that other resource but uncompresses/compresses streams on the fly.
- Since:
- Ant 1.7
-
Field Summary
-
Constructor Summary
Constructors Constructor Description BZip2Resource()A no-arg constructorBZip2Resource(ResourceCollection other)Constructor with another resource to wrap. -
Method Summary
Modifier and Type Method Description protected java.lang.StringgetCompressionName()Get the name of the compression method.protected java.io.InputStreamwrapStream(java.io.InputStream in)Decompress on the fly usingCBZip2InputStream.protected java.io.OutputStreamwrapStream(java.io.OutputStream out)Compress on the fly usingCBZip2OutputStream.Methods inherited from class org.apache.tools.ant.types.resources.ContentTransformingResource
as, getInputStream, getOutputStream, getSize, isAppendSupportedMethods inherited from class org.apache.tools.ant.types.resources.ResourceDecorator
addConfigured, compareTo, dieOnCircularReference, getLastModified, getName, getResource, hashCode, isDirectory, isExists, isFilesystemOnly, setDirectory, setExists, setLastModified, setName, setRefid, setSizeMethods inherited from class org.apache.tools.ant.types.Resource
asOptional, clone, equals, getMagicNumber, getRef, iterator, size, toLongStringMethods inherited from class org.apache.tools.ant.types.DataType
checkAttributesAllowed, checkChildrenAllowed, circularReference, dieOnCircularReference, dieOnCircularReference, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getCheckedRef, getDataTypeName, getRefid, invokeCircularReferenceCheck, isChecked, isReference, noChildrenAllowed, pushAndInvokeCircularReferenceCheck, setChecked, tooManyAttributesMethods inherited from class org.apache.tools.ant.ProjectComponent
getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject
-
Constructor Details
-
BZip2Resource
public BZip2Resource()A no-arg constructor -
BZip2Resource
Constructor with another resource to wrap.- Parameters:
other- the resource to wrap.
-
-
Method Details
-
wrapStream
protected java.io.InputStream wrapStream(java.io.InputStream in) throws java.io.IOExceptionDecompress on the fly usingCBZip2InputStream.- Specified by:
wrapStreamin classContentTransformingResource- Parameters:
in- the stream to wrap.- Returns:
- the wrapped stream.
- Throws:
java.io.IOException- if there is a problem.
-
wrapStream
protected java.io.OutputStream wrapStream(java.io.OutputStream out) throws java.io.IOExceptionCompress on the fly usingCBZip2OutputStream.- Specified by:
wrapStreamin classContentTransformingResource- Parameters:
out- the stream to wrap.- Returns:
- the wrapped stream.
- Throws:
java.io.IOException- if there is a problem.
-
getCompressionName
protected java.lang.String getCompressionName()Get the name of the compression method.- Specified by:
getCompressionNamein classCompressedResource- Returns:
- the string "Bzip2".
-