|
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
java.nio.LongArrayBuffer
java.nio.ReadOnlyLongArrayBuffer
final class ReadOnlyLongArrayBuffer
LongArrayBuffer, ReadWriteLongArrayBuffer and ReadOnlyLongArrayBuffer compose the implementation of array based long buffers.
ReadOnlyLongArrayBuffer extends LongArrayBuffer with all the write methods throwing read only exception.
This class is marked final for runtime performance.
| Field Summary |
|---|
| Fields inherited from class java.nio.LongArrayBuffer |
|---|
backingArray, offset |
| Fields inherited from class java.nio.Buffer |
|---|
_elementSizeShift, capacity, limit, mark, position, UNSET_MARK |
| Constructor Summary | |
|---|---|
ReadOnlyLongArrayBuffer(int capacity,
long[] backingArray,
int arrayOffset)
|
|
| Method Summary | |
|---|---|
LongBuffer |
asReadOnlyBuffer()
Returns a readonly buffer that shares content with this buffer. |
LongBuffer |
compact()
Compacts this long buffer. |
(package private) static ReadOnlyLongArrayBuffer |
copy(LongArrayBuffer other,
int markOfOther)
|
LongBuffer |
duplicate()
Returns a duplicated buffer that shares content with this buffer. |
boolean |
isReadOnly()
Returns whether this buffer is readonly or not. |
protected long[] |
protectedArray()
Child class implements this method to realize array(). |
protected int |
protectedArrayOffset()
Child class implements this method to realize arrayOffset(). |
protected boolean |
protectedHasArray()
Child class implements this method to realize hasArray(). |
LongBuffer |
put(int index,
long c)
Write a long to the specified index of this buffer and the position is not changed. |
LongBuffer |
put(long c)
Writes the given long to the current position and increase the position by 1. |
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 buf)
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. |
LongBuffer |
slice()
Returns a sliced buffer that shares content with this buffer. |
| Methods inherited from class java.nio.LongArrayBuffer |
|---|
get, get, get, isDirect, order |
| Methods inherited from class java.nio.LongBuffer |
|---|
_array, _arrayOffset, allocate, array, arrayOffset, compareTo, equals, get, hasArray, hashCode, put, toString, wrap, wrap |
| Methods inherited from class java.nio.Buffer |
|---|
capacity, clear, flip, hasRemaining, 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 |
|---|
ReadOnlyLongArrayBuffer(int capacity,
long[] backingArray,
int arrayOffset)
| Method Detail |
|---|
static ReadOnlyLongArrayBuffer copy(LongArrayBuffer other,
int markOfOther)
public LongBuffer asReadOnlyBuffer()
LongBufferThe 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.
asReadOnlyBuffer in class LongBufferpublic LongBuffer compact()
LongBuffer
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.
compact in class LongBufferpublic LongBuffer duplicate()
LongBufferThe 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.
duplicate in class LongBufferpublic boolean isReadOnly()
Buffer
isReadOnly in class Bufferprotected long[] protectedArray()
LongBufferarray().
protectedArray in class LongBufferarray()protected int protectedArrayOffset()
LongBufferarrayOffset().
protectedArrayOffset in class LongBufferarrayOffset()protected boolean protectedHasArray()
LongBufferhasArray().
protectedHasArray in class LongBufferhasArray()public LongBuffer put(long c)
LongBuffer
put in class LongBufferc - The long to write
public LongBuffer put(int index,
long c)
LongBuffer
put in class LongBufferindex - The index, must be no less than zero and less than the limitc - The long to write
public LongBuffer put(LongBuffer buf)
LongBufferlongs of the src
long buffer to this buffer's current position, and increase both buffers'
position by the number of longs copied.
put in class LongBufferbuf - The source long buffer
public final LongBuffer put(long[] src,
int off,
int len)
LongBufferlongs in the given long array, starting from the
specified offset, to the current position and increase the position by
the number of longs written.
put in class LongBuffersrc - 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
public LongBuffer slice()
LongBuffer
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.
slice in class LongBuffer
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||