Interface DataHandler


public interface DataHandler
Interface used by Uncompressor implementations: receives uncompressed data and processes it appropriately.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Method called after last call to handleData(byte[], int, int), for successful operation, if and when caller is informed about end of content Note that if an exception thrown by handleData(byte[], int, int) has caused processing to be aborted, this method might not get called.
    boolean
    handleData(byte[] buffer, int offset, int len)
    Method called with uncompressed data as it becomes available.
  • Method Details

    • handleData

      boolean handleData(byte[] buffer, int offset, int len) throws IOException
      Method called with uncompressed data as it becomes available.

      NOTE: return value was added (from void to boolean) in 0.9.9

      Returns:
      True, if caller should process and feed more data; false if caller is not interested in more data and processing should be terminated (and allDataHandled() should be called immediately)
      Throws:
      IOException
    • allDataHandled

      void allDataHandled() throws IOException
      Method called after last call to handleData(byte[], int, int), for successful operation, if and when caller is informed about end of content Note that if an exception thrown by handleData(byte[], int, int) has caused processing to be aborted, this method might not get called. Implementation may choose to free resources, flush state, or perform validation at this point.
      Throws:
      IOException