|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.nio.Buffer
java.nio.LongBuffer
public abstract class LongBuffer
A buffer of longs.
A long buffer can be created in either of the following ways:
Allocate a new long array and create a buffer
based on it;Wrap an existing long array to create a new
buffer;ByteBuffer.asLongBuffer
to create a long buffer based on a byte buffer.
| Field Summary |
|---|
| Fields inherited from class java.nio.Buffer |
|---|
_elementSizeShift, capacity, limit, mark, position, UNSET_MARK |
| Constructor Summary | |
|---|---|
LongBuffer(int capacity)
Constructs a LongBuffer with given capacity. |
|
| Method Summary | |
|---|---|
(package private) Object |
_array()
Returns the array associated with this buffer, or null if none exists. |
(package private) int |
_arrayOffset()
Returns the offset into the backing array, if one exists, otherwise 0. |
static LongBuffer |
allocate(int capacity)
Creates a long buffer based on a new allocated long array. |
long[] |
array()
Returns the long array which this buffer is based on, if there's one. |
int |
arrayOffset()
Returns the offset of the long array which this buffer is based on, if there's one. |
abstract LongBuffer |
asReadOnlyBuffer()
Returns a readonly buffer that shares content with this buffer. |
abstract LongBuffer |
compact()
Compacts this long buffer. |
int |
compareTo(LongBuffer otherBuffer)
Compare the remaining longs of this buffer to another
long buffer's remaining longs. |
abstract LongBuffer |
duplicate()
Returns a duplicated buffer that shares content with this buffer. |
boolean |
equals(Object other)
Tests whether this long buffer equals to another object. |
abstract long |
get()
Returns the long at the current position and increase the position by 1. |
abstract long |
get(int index)
Returns a long at the specified index, and the position is not changed. |
LongBuffer |
get(long[] dest)
Reads longs from the current position into the specified
long array and increase the position by the number of longs
read. |
LongBuffer |
get(long[] dest,
int off,
int len)
Reads longs from the current position into the specified
long array, starting from the specified offset, and increase the position
by the number of longs read. |
boolean |
hasArray()
Returns whether this buffer is based on a long array and is read/write. |
int |
hashCode()
Hash code is calculated from the remaining longs. |
abstract boolean |
isDirect()
Returns true if this buffer is direct. |
abstract ByteOrder |
order()
Returns the byte order used by this buffer when converting longs from/to bytes. |
(package private) abstract long[] |
protectedArray()
Child class implements this method to realize array(). |
(package private) abstract int |
protectedArrayOffset()
Child class implements this method to realize arrayOffset(). |
(package private) abstract boolean |
protectedHasArray()
Child class implements this method to realize hasArray(). |
abstract LongBuffer |
put(int index,
long l)
Write a long to the specified index of this buffer and the position is not changed. |
abstract LongBuffer |
put(long l)
Writes the given long to the current position and increase the position by 1. |
LongBuffer |
put(long[] src)
Writes longs in the given long array to the current
position and increase the position by the number of longs
written. |
LongBuffer |
put(long[] src,
int off,
int len)
Writes longs in the given long array, starting from the
specified offset, to the current position and increase the position by
the number of longs written. |
LongBuffer |
put(LongBuffer src)
Writes all the remaining longs of the src
long buffer to this buffer's current position, and increase both buffers'
position by the number of longs copied. |
abstract LongBuffer |
slice()
Returns a sliced buffer that shares content with this buffer. |
String |
toString()
Returns a string represents the state of this long buffer. |
static LongBuffer |
wrap(long[] array)
Creates a new long buffer by wrapping the given long array. |
static LongBuffer |
wrap(long[] array,
int start,
int len)
Creates new a long buffer by wrapping the given long array. |
| Methods inherited from class java.nio.Buffer |
|---|
capacity, clear, flip, hasRemaining, isReadOnly, limit, limit, mark, position, position, remaining, reset, rewind |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
LongBuffer(int capacity)
LongBuffer with given capacity.
capacity - The capacity of the buffer| Method Detail |
|---|
public static LongBuffer allocate(int capacity)
capacity - The capacity of the new buffer
IllegalArgumentException - If capacity is less than zeropublic static LongBuffer wrap(long[] array)
Calling this method has the same effect as
wrap(array, 0, array.length).
array - The long array which the new buffer will be based on
public static LongBuffer wrap(long[] array,
int start,
int len)
The new buffer's position will be start, limit will be
start + len, capacity will be the length of the array.
array - The long array which the new buffer will be based onstart - The start index, must be no less than zero and no greater than
array.lengthlen - The length, must be no less than zero and no greater than
array.length - start
IndexOutOfBoundsException - If either start or len is
invalidpublic final long[] array()
ReadOnlyBufferException - If this buffer is based on an array, but it is readonly
UnsupportedOperationException - If this buffer is not based on an arraypublic final int arrayOffset()
The offset is the index of the array corresponds to the zero position of the buffer.
ReadOnlyBufferException - If this buffer is based on an array, but it is readonly
UnsupportedOperationException - If this buffer is not based on an arrayObject _array()
Buffer
_array in class Bufferint _arrayOffset()
Buffer
_arrayOffset in class Bufferpublic abstract LongBuffer asReadOnlyBuffer()
The returned buffer is guaranteed to be a new instance, even this buffer is readonly itself. The new buffer's position, limit, capacity and mark are the same as this buffer.
The new buffer shares content with this buffer, which means this buffer's change of content will be visible to the new buffer. The two buffer's position, limit and mark are independent.
public abstract LongBuffer compact()
The remaining longs will be moved to the head of the
buffer, staring from position zero. Then the position is set to
remaining(); the limit is set to capacity; the mark is
cleared.
ReadOnlyBufferException - If no changes may be made to the contents of this bufferpublic int compareTo(LongBuffer otherBuffer)
longs of this buffer to another
long buffer's remaining longs.
compareTo in interface Comparable<LongBuffer>otherBuffer - Another long buffer
other; 0 if
this equals to other; a positive value if this is
greater than other
ClassCastException - If other is not a long bufferpublic abstract LongBuffer duplicate()
The duplicated buffer's position, limit, capacity and mark are the same as this buffer. The duplicated buffer's readonly property and byte order are same as this buffer too.
The new buffer shares content with this buffer, which means either buffer's change of content will be visible to the other. The two buffer's position, limit and mark are independent.
public boolean equals(Object other)
If other is not a long buffer, then false is returned.
Two long buffers are equals if, and only if, their remaining
longs are exactly the same. Position, limit, capacity and
mark are not considered.
equals in class Objectother - the object to be compared against
Object.hashCode()public abstract long get()
BufferUnderflowException - If the position is equal or greater than limitpublic LongBuffer get(long[] dest)
longs from the current position into the specified
long array and increase the position by the number of longs
read.
Calling this method has the same effect as
get(dest, 0, dest.length).
dest - The destination long array
BufferUnderflowException - if dest.length is greater than
remaining()
public LongBuffer get(long[] dest,
int off,
int len)
longs from the current position into the specified
long array, starting from the specified offset, and increase the position
by the number of longs read.
dest - The target long arrayoff - The offset of the long array, must be no less than zero and no
greater than dest.lengthlen - The number of longs to read, must be no less
than zero and no greater than dest.length - off
IndexOutOfBoundsException - If either off or len is
invalid
BufferUnderflowException - If len is greater than
remaining()public abstract long get(int index)
index - The index, must be no less than zero and less than limit
IndexOutOfBoundsException - If index is invalidpublic final boolean hasArray()
If this buffer is readonly, then false is returned.
public int hashCode()
longs.
Position, limit, capacity and mark don't affect the hash code.
hashCode in class Objectlongs.Object.equals(java.lang.Object)public abstract boolean isDirect()
A direct buffer will try its best to take advantage of native memory APIs and it may not stay in java heap, thus not affected by GC.
A long buffer is direct, if it is based on a byte buffer and the byte buffer is direct.
public abstract ByteOrder order()
longs from/to bytes.
If this buffer is not based on a byte buffer, then always return the platform's native byte order.
longs from/to bytes.abstract long[] protectedArray()
array().
array()abstract int protectedArrayOffset()
arrayOffset().
arrayOffset()abstract boolean protectedHasArray()
hasArray().
hasArray()public abstract LongBuffer put(long l)
l - The long to write
BufferOverflowException - If position is equal or greater than limit
ReadOnlyBufferException - If no changes may be made to the contents of this bufferpublic final LongBuffer put(long[] src)
longs in the given long array to the current
position and increase the position by the number of longs
written.
Calling this method has the same effect as
put(src, 0, src.length).
src - The source long array
BufferOverflowException - If remaining() is less than
src.length
ReadOnlyBufferException - If no changes may be made to the contents of this buffer
public LongBuffer put(long[] src,
int off,
int len)
longs in the given long array, starting from the
specified offset, to the current position and increase the position by
the number of longs written.
src - The source long arrayoff - The offset of long array, must be no less than zero and no
greater than src.lengthlen - The number of longs to write, must be no less
than zero and no greater than src.length - off
BufferOverflowException - If remaining() is less than
len
IndexOutOfBoundsException - If either off or len is
invalid
ReadOnlyBufferException - If no changes may be made to the contents of this bufferpublic LongBuffer put(LongBuffer src)
longs of the src
long buffer to this buffer's current position, and increase both buffers'
position by the number of longs copied.
src - The source long buffer
BufferOverflowException - If src.remaining() is greater than this
buffer's remaining()
IllegalArgumentException - If src is this buffer
ReadOnlyBufferException - If no changes may be made to the contents of this buffer
public abstract LongBuffer put(int index,
long l)
index - The index, must be no less than zero and less than the limitl - The long to write
IndexOutOfBoundsException - If index is invalid
ReadOnlyBufferException - If no changes may be made to the contents of this bufferpublic abstract LongBuffer slice()
The sliced buffer's capacity will be this buffer's
remaining(), and its zero position will correspond to
this buffer's current position. The new buffer's position will be 0,
limit will be its capacity, and its mark is unset. The new buffer's
readonly property and byte order are same as this buffer.
The new buffer shares content with this buffer, which means either buffer's change of content will be visible to the other. The two buffer's position, limit and mark are independent.
public String toString()
toString in class Object
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||