|
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.IntBuffer
java.nio.IntArrayBuffer
java.nio.ReadOnlyIntArrayBuffer
final class ReadOnlyIntArrayBuffer
IntArrayBuffer, ReadWriteIntArrayBuffer and ReadOnlyIntArrayBuffer compose the implementation of array based int buffers.
ReadOnlyIntArrayBuffer extends IntArrayBuffer 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.IntArrayBuffer |
|---|
backingArray, offset |
| Fields inherited from class java.nio.Buffer |
|---|
_elementSizeShift, capacity, limit, mark, position, UNSET_MARK |
| Constructor Summary | |
|---|---|
ReadOnlyIntArrayBuffer(int capacity,
int[] backingArray,
int arrayOffset)
|
|
| Method Summary | |
|---|---|
IntBuffer |
asReadOnlyBuffer()
Returns a readonly buffer that shares content with this buffer. |
IntBuffer |
compact()
Compacts this int buffer. |
(package private) static ReadOnlyIntArrayBuffer |
copy(IntArrayBuffer other,
int markOfOther)
|
IntBuffer |
duplicate()
Returns a duplicated buffer that shares content with this buffer. |
boolean |
isReadOnly()
Returns whether this buffer is readonly or not. |
protected int[] |
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(). |
IntBuffer |
put(int c)
Writes the given int to the current position and increase the position by 1. |
IntBuffer |
put(int[] src,
int off,
int len)
Writes ints in the given int array, starting from the
specified offset, to the current position and increase the position by
the number of ints written. |
IntBuffer |
put(IntBuffer buf)
Writes all the remaining ints of the src
int buffer to this buffer's current position, and increase both buffers'
position by the number of ints copied. |
IntBuffer |
put(int index,
int c)
Write a int to the specified index of this buffer and the position is not changed. |
IntBuffer |
slice()
Returns a sliced buffer that shares content with this buffer. |
| Methods inherited from class java.nio.IntArrayBuffer |
|---|
get, get, get, isDirect, order |
| Methods inherited from class java.nio.IntBuffer |
|---|
_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 |
|---|
ReadOnlyIntArrayBuffer(int capacity,
int[] backingArray,
int arrayOffset)
| Method Detail |
|---|
static ReadOnlyIntArrayBuffer copy(IntArrayBuffer other,
int markOfOther)
public IntBuffer asReadOnlyBuffer()
IntBufferThe 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 IntBufferpublic IntBuffer compact()
IntBuffer
The remaining ints 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 IntBufferpublic IntBuffer duplicate()
IntBufferThe 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 IntBufferpublic boolean isReadOnly()
Buffer
isReadOnly in class Bufferprotected int[] protectedArray()
IntBufferarray().
protectedArray in class IntBufferarray()protected int protectedArrayOffset()
IntBufferarrayOffset().
protectedArrayOffset in class IntBufferarrayOffset()protected boolean protectedHasArray()
IntBufferhasArray().
protectedHasArray in class IntBufferhasArray()public IntBuffer put(int c)
IntBuffer
put in class IntBufferc - The int to write
public IntBuffer put(int index,
int c)
IntBuffer
put in class IntBufferindex - The index, must be no less than zero and less than the limitc - The int to write
public IntBuffer put(IntBuffer buf)
IntBufferints of the src
int buffer to this buffer's current position, and increase both buffers'
position by the number of ints copied.
put in class IntBufferbuf - The source int buffer
public final IntBuffer put(int[] src,
int off,
int len)
IntBufferints in the given int array, starting from the
specified offset, to the current position and increase the position by
the number of ints written.
put in class IntBuffersrc - The source int arrayoff - The offset of int array, must be no less than zero and no
greater than src.lengthlen - The number of ints to write, must be no less
than zero and no greater than src.length - off
public IntBuffer slice()
IntBuffer
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 IntBuffer
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||