org.apache.commons.compress.archivers.examples

## Interface CloseableConsumer

-     public interface CloseableConsumer

  Callback that is informed about a closable resource that has been wrapped around a passed in stream or channel by Expander or Archiver when Expander or Archiver no longer need them.

  This provides a way to close said resources in the calling code.

  Since:
    1.19

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static CloseableConsumer` | `CLOSING_CONSUMER` Closes the passed in Closeable immediately.
    `static CloseableConsumer` | `NULL_CONSUMER` Completely ignores the passed in Closeable.

  - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `accept(Closeable c)` Callback that is informed about a closable resource that has been wrapped around a passed in stream or channel by Expander or Archiver when Expander or Archiver no longer need them.

- - ### Field Detail

    - #### CLOSING_CONSUMER

          static final CloseableConsumer CLOSING_CONSUMER

      Closes the passed in Closeable immediately.

    - #### NULL_CONSUMER

          static final CloseableConsumer NULL_CONSUMER

      Completely ignores the passed in Closeable.

  - ### Method Detail

    - #### accept

          void accept(Closeable c)
               throws IOException

      Callback that is informed about a closable resource that has been wrapped around a passed in stream or channel by Expander or Archiver when Expander or Archiver no longer need them.
      Parameters:
        `c` - Closeable created by Expander or Archiver that is now no longer used
      Throws:
        `IOException` - on error

Copyright © 2002–2022 The Apache Software Foundation. All rights reserved.