|
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
public abstract class IntBuffer
A buffer of ints.
A int buffer can be created in either of the following ways:
Allocate a new int array and create a buffer
based on it;Wrap an existing int array to create a new buffer;ByteBuffer.asIntBuffer to
create a int buffer based on a byte buffer.
| Field Summary |
|---|
| Fields inherited from class java.nio.Buffer |
|---|
_elementSizeShift, capacity, limit, mark, position, UNSET_MARK |
| Constructor Summary | |
|---|---|
IntBuffer(int capacity)
Constructs a IntBuffer 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 IntBuffer |
allocate(int capacity)
Creates a int buffer based on a new allocated int array. |
int[] |
array()
Returns the int array which this buffer is based on, if there's one. |
int |
arrayOffset()
Returns the offset of the int array which this buffer is based on, if there's one. |
abstract IntBuffer |
asReadOnlyBuffer()
Returns a readonly buffer that shares content with this buffer. |
abstract IntBuffer |
compact()
Compacts this int buffer. |
int |
compareTo(IntBuffer otherBuffer)
Compare the remaining ints of this buffer to another int
buffer's remaining ints. |
abstract IntBuffer |
duplicate()
Returns a duplicated buffer that shares content with this buffer. |
boolean |
equals(Object other)
Tests whether this int buffer equals to another object. |
abstract int |
get()
Returns the int at the current position and increase the position by 1. |
abstract int |
get(int index)
Returns a int at the specified index, and the position is not changed. |
IntBuffer |
get(int[] dest)
Reads ints from the current position into the specified
int array and increase the position by the number of ints
read. |
IntBuffer |
get(int[] dest,
int off,
int len)
Reads ints from the current position into the specified
int array, starting from the specified offset, and increase the position
by the number of ints read. |
boolean |
hasArray()
Returns whether this buffer is based on a int array and is read/write. |
int |
hashCode()
Hash code is calculated from the remaining ints. |
abstract boolean |
isDirect()
Returns true if this buffer is direct. |
abstract ByteOrder |
order()
Returns the byte order used by this buffer when converting ints from/to bytes. |
(package private) abstract int[] |
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 IntBuffer |
put(int i)
Writes the given int to the current position and increase the position by 1. |
IntBuffer |
put(int[] src)
Writes ints in the given int array to the current
position and increase the position by the number of ints
written. |
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 src)
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. |
abstract IntBuffer |
put(int index,
int i)
Write a int to the specified index of this buffer and the position is not changed. |
abstract IntBuffer |
slice()
Returns a sliced buffer that shares content with this buffer. |
String |
toString()
Returns a string represents the state of this int buffer. |
static IntBuffer |
wrap(int[] array)
Creates a new int buffer by wrapping the given int array. |
static IntBuffer |
wrap(int[] array,
int start,
int len)
Creates new a int buffer by wrapping the given int 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 |
|---|
IntBuffer(int capacity)
IntBuffer with given capacity.
capacity - The capacity of the buffer| Method Detail |
|---|
public static IntBuffer allocate(int capacity)
capacity - The capacity of the new buffer
IllegalArgumentException - If capacity is less than zeropublic static IntBuffer wrap(int[] array)
Calling this method has the same effect as
wrap(array, 0, array.length).
array - The int array which the new buffer will be based on
public static IntBuffer wrap(int[] 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 int 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 int[] 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 IntBuffer 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 IntBuffer compact()
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.
ReadOnlyBufferException - If no changes may be made to the contents of this bufferpublic int compareTo(IntBuffer otherBuffer)
ints of this buffer to another int
buffer's remaining ints.
compareTo in interface Comparable<IntBuffer>otherBuffer - Another int buffer
other; 0 if
this equals to other; a positive value if this is
greater than other
ClassCastException - If other is not a int bufferpublic abstract IntBuffer 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 int buffer, then false is returned.
Two int buffers are equals if, and only if, their remaining
ints 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 int get()
BufferUnderflowException - If the position is equal or greater than limitpublic IntBuffer get(int[] dest)
ints from the current position into the specified
int array and increase the position by the number of ints
read.
Calling this method has the same effect as
get(dest, 0, dest.length).
dest - The destination int array
BufferUnderflowException - if dest.length is greater than
remaining()
public IntBuffer get(int[] dest,
int off,
int len)
ints from the current position into the specified
int array, starting from the specified offset, and increase the position
by the number of ints read.
dest - The target int arrayoff - The offset of the int array, must be no less than zero and no
greater than dest.lengthlen - The number of ints 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 int 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()
ints.
Position, limit, capacity and mark don't affect the hash code.
hashCode in class Objectints.Object.equals(java.lang.Object)public abstract boolean isDirect()
A int buffer is direct, if it is based on a byte buffer and the byte buffer is direct.
public abstract ByteOrder order()
ints from/to bytes.
If this buffer is not based on a byte buffer, then always return the platform's native byte order.
ints from/to bytes.abstract int[] protectedArray()
array().
array()abstract int protectedArrayOffset()
arrayOffset().
arrayOffset()abstract boolean protectedHasArray()
hasArray().
hasArray()public abstract IntBuffer put(int i)
i - The int 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 IntBuffer put(int[] src)
ints in the given int array to the current
position and increase the position by the number of ints
written.
Calling this method has the same effect as
put(src, 0, src.length).
src - The source int array
BufferOverflowException - If remaining() is less than
src.length
ReadOnlyBufferException - If no changes may be made to the contents of this buffer
public IntBuffer put(int[] src,
int off,
int len)
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.
src - 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
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 IntBuffer put(IntBuffer src)
ints of the src
int buffer to this buffer's current position, and increase both buffers'
position by the number of ints copied.
src - The source int 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 IntBuffer put(int index,
int i)
index - The index, must be no less than zero and less than the limiti - The int to write
IndexOutOfBoundsException - If index is invalid
ReadOnlyBufferException - If no changes may be made to the contents of this bufferpublic abstract IntBuffer 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 | |||||||||