Class GZipResource
- All Implemented Interfaces:
Cloneable
,Comparable<Resource>
,Iterable<Resource>
,ResourceCollection
A GZip 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
Fields inherited from class org.apache.tools.ant.types.Resource
MAGIC, UNKNOWN_DATETIME, UNKNOWN_SIZE
Fields inherited from class org.apache.tools.ant.ProjectComponent
description, location, project
-
Constructor Summary
ConstructorDescriptionA no-arg constructorGZipResource
(ResourceCollection other) Constructor with another resource to wrap. -
Method Summary
Modifier and TypeMethodDescriptionprotected String
Get the name of the compression method.protected InputStream
Decompress on the fly using java.util.zip.GZIPInputStream.protected OutputStream
wrapStream
(OutputStream out) Compress on the fly using java.util.zip.GZIPOutStream.Methods inherited from class org.apache.tools.ant.types.resources.CompressedResource
toString
Methods inherited from class org.apache.tools.ant.types.resources.ContentTransformingResource
as, getInputStream, getOutputStream, getSize, isAppendSupported
Methods 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, setSize
Methods inherited from class org.apache.tools.ant.types.Resource
asOptional, clone, equals, getMagicNumber, getRef, iterator, size, toLongString
Methods 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, tooManyAttributes
Methods inherited from class org.apache.tools.ant.ProjectComponent
getDescription, getLocation, getProject, log, log, setDescription, setLocation, setProject
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface org.apache.tools.ant.types.ResourceCollection
isEmpty, stream
-
Constructor Details
-
GZipResource
public GZipResource()A no-arg constructor -
GZipResource
Constructor with another resource to wrap.- Parameters:
other
- the resource to wrap.
-
-
Method Details
-
wrapStream
Decompress on the fly using java.util.zip.GZIPInputStream.- Specified by:
wrapStream
in classContentTransformingResource
- Parameters:
in
- the stream to wrap.- Returns:
- the wrapped stream.
- Throws:
IOException
- if there is a problem.
-
wrapStream
Compress on the fly using java.util.zip.GZIPOutStream.- Specified by:
wrapStream
in classContentTransformingResource
- Parameters:
out
- the stream to wrap.- Returns:
- the wrapped stream.
- Throws:
IOException
- if there is a problem.
-
getCompressionName
Get the name of the compression method.- Specified by:
getCompressionName
in classCompressedResource
- Returns:
- the string "GZip".
-