LongBuffer

Absolute and relative get and
put methods that read and write
single longs;

Relative bulk get
methods that transfer contiguous sequences of longs from this buffer
into an array; and

Relative bulk put
methods that transfer contiguous sequences of longs from a
long array or some other long
buffer into this buffer; and

Methods for compacting, duplicating, and slicing a long buffer.

Long buffers can be created either by allocation, which allocates space for the buffer's
content, by wrapping an existing
long array into a buffer, or by creating a
view of an existing byte buffer.

Like a byte buffer, a long buffer is either direct or non-direct. A
long buffer created via the wrap methods of this class will
be non-direct. A long buffer created as a view of a byte buffer will
be direct if, and only if, the byte buffer itself is direct. Whether or not
a long buffer is direct may be determined by invoking the isDirect method.

Methods in this class that do not otherwise have a value to return are
specified to return the buffer upon which they are invoked. This allows
method invocations to be chained.