public abstract class LongBuffer extends Buffer
implements Comparable<LongBuffer>

A long buffer.

This class defines four categories of operations upon long buffers:

  • 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.

Public Method Summary

static LongBuffer
allocate(int capacity)
Allocates a new long buffer.
final long[]
Returns the long array that backs this buffer  (optional operation).
final int
Returns the offset within this buffer's backing array of the first element of the buffer  (optional operation).
abstract LongBuffer
Creates a new, read-only long buffer that shares this buffer's content.
abstract LongBuffer
Compacts this buffer  (optional operation).