| Class | Description | 
|---|---|
| Base1DBuffer | Base implementation of the Buffer API appropriate to 1-dimensional arrays, of any item size,
 independent of the storage implementation. | 
| BaseArrayBuffer | Base implementation of the Buffer API for when the storage implementation is  byte[]. | 
| BaseBuffer | Base implementation of the Buffer API providing variables and accessors for the navigation
 arrays, methods for expressing and checking the buffer request flags, methods and mechanism for
 get-release counting, boilerplate error checks and their associated exceptions, and default
 implementations of some methods for access to the buffer content. | 
| BaseNIOBuffer | Base implementation of the Buffer API for when the storage implementation is
  java.nio.ByteBuffer. | 
| SimpleBuffer | Buffer API over a read-only one-dimensional array of one-byte items. | 
| SimpleNIOBuffer | Buffer API over a read-only one-dimensional  java.nio.ByteBufferof one-byte items. | 
| SimpleStringBuffer | Buffer API that appears to be a one-dimensional array of one-byte items providing read-only API,
 but which is actually backed by a Java String. | 
| SimpleWritableBuffer | Buffer API over a writable one-dimensional array of one-byte items. | 
| Strided1DBuffer | Read-only buffer API over a one-dimensional array of one-byte items, that are evenly-spaced in a
 storage array. | 
| Strided1DNIOBuffer | Read-only buffer API over a one-dimensional  java.nio.ByteBufferof one-byte items,
 that are evenly-spaced in that store. | 
| Strided1DWritableBuffer | Read-write buffer API over a one-dimensional array of one-byte items, that are evenly-spaced in a
 storage array. | 
| ZeroByteBuffer | Buffer API over a zero length, one-dimensional array of one-byte items. |