| ByteArrayPool | A pool of byte-arrays | 
| MemoryTrimmable | A class can implement this interface to react to a MemoryTrimmableRegistry's request to
 trim memory. | 
| MemoryTrimmableRegistry | A class which keeps a list of other classes to be notified of system memory events. | 
| Pool<V> | Manages a pool of reusable values of type V. | 
| PooledByteBuffer | A 'pooled' byte-buffer abstraction. | 
| PooledByteBufferFactory | A factory to create instances of PooledByteBuffer and PooledByteBufferOutputStream | 
| NoOpMemoryTrimmableRegistry | Implementation of MemoryTrimmableRegistrythat does not do anything. | 
| PooledByteArrayBufferedInputStream | InputStream that wraps another input stream and buffers all reads. | 
| PooledByteBufferInputStream | An InputStream implementation over a PooledByteBufferinstance | 
| PooledByteBufferOutputStream | An OutputStream that produces a PooledByteBuffer. | 
| PooledByteStreams | Helper class for interacting with java streams, similar to guava's ByteSteams. | 
| MemoryTrimType | Types of memory trim. | 
| PooledByteBuffer.ClosedException | Exception indicating that the PooledByteBuffer is closed |