Class BZip2Resource

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
  • Constructor Details

    • BZip2Resource

      public BZip2Resource()
      A no-arg constructor
    • BZip2Resource

      public BZip2Resource​(ResourceCollection other)
      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.IOException
      Decompress on the fly using CBZip2InputStream.
      Specified by:
      wrapStream in class ContentTransformingResource
      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.IOException
      Compress on the fly using CBZip2OutputStream.
      Specified by:
      wrapStream in class ContentTransformingResource
      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:
      getCompressionName in class CompressedResource
      Returns:
      the string "Bzip2".