|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.nio.Buffer
java.nio.DoubleBuffer
public abstract class DoubleBuffer
Method Summary | |
---|---|
static DoubleBuffer |
allocate(int capacity)
Allocates a new DoubleBuffer object with a given capacity. |
double[] |
array()
Returns the double array that backs this buffer. |
int |
arrayOffset()
Returns the offset within this buffer's backing array of the first element. |
abstract DoubleBuffer |
asReadOnlyBuffer()
Creates a new read-only DoubleBuffer that shares this
buffer's content. |
abstract DoubleBuffer |
compact()
Compacts this buffer. |
int |
compareTo(DoubleBuffer other)
Compares two DoubleBuffer objects. |
abstract DoubleBuffer |
duplicate()
Creates a new DoubleBuffer that shares this buffer's
content. |
boolean |
equals(Object obj)
Checks if this buffer is equal to obj. |
abstract double |
get()
Reads the double at this buffer's current position,
and then increments the position. |
DoubleBuffer |
get(double[] dst)
This method transfers double s from this buffer into the given
destination array. |
DoubleBuffer |
get(double[] dst,
int offset,
int length)
This method transfers double s from this buffer into the given
destination array. |
abstract double |
get(int index)
Absolute get method. |
boolean |
hasArray()
Tells whether ot not this buffer is backed by an accessible double array. |
int |
hashCode()
Calculates a hash code for this buffer. |
abstract boolean |
isDirect()
Tells wether or not this buffer is direct. |
abstract ByteOrder |
order()
Returns the byte order of this buffer. |
abstract DoubleBuffer |
put(double b)
Writes the double at this buffer's current position,
and then increments the position. |
DoubleBuffer |
put(double[] src)
Writes the content of the the double array src
into the buffer. |
DoubleBuffer |
put(double[] src,
int offset,
int length)
Writes the content of the the double array src
into the buffer. |
DoubleBuffer |
put(DoubleBuffer src)
Writes the content of the the DoubleBUFFER src
into the buffer. |
abstract DoubleBuffer |
put(int index,
double b)
Absolute put method. |
abstract DoubleBuffer |
slice()
Creates a new DoubleBuffer whose content is a shared
subsequence of this buffer's content. |
static DoubleBuffer |
wrap(double[] array)
Wraps a double array into a DoubleBuffer
object. |
static DoubleBuffer |
wrap(double[] array,
int offset,
int length)
Wraps a double array into a DoubleBuffer
object. |
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, toString, wait, wait, wait |
Method Detail |
---|
public static DoubleBuffer allocate(int capacity)
DoubleBuffer
object with a given capacity.
public static final DoubleBuffer wrap(double[] array, int offset, int length)
double
array into a DoubleBuffer
object.
IndexOutOfBoundsException
- If the preconditions on the offset
and length parameters do not holdpublic static final DoubleBuffer wrap(double[] array)
double
array into a DoubleBuffer
object.
public DoubleBuffer get(double[] dst, int offset, int length)
double
s from this buffer into the given
destination array. Before the transfer, it checks if there are fewer than
length double
s remaining in this buffer.
dst
- The destination arrayoffset
- The offset within the array of the first double
to be written; must be non-negative and no larger than dst.length.length
- The maximum number of bytes to be written to the given array;
must be non-negative and no larger than dst.length - offset.
BufferUnderflowException
- If there are fewer than length
double
s remaining in this buffer.
IndexOutOfBoundsException
- If the preconditions on the offset
and length parameters do not hold.public DoubleBuffer get(double[] dst)
double
s from this buffer into the given
destination array.
dst
- The byte array to write into.
BufferUnderflowException
- If there are fewer than dst.length
double
s remaining in this buffer.public DoubleBuffer put(DoubleBuffer src)
DoubleBUFFER
src
into the buffer. Before the transfer, it checks if there is fewer than
src.remaining()
space remaining in this buffer.
src
- The source data.
BufferOverflowException
- If there is insufficient space in this
buffer for the remaining double
s in the source buffer.
IllegalArgumentException
- If the source buffer is this buffer.
ReadOnlyBufferException
- If this buffer is read-only.public DoubleBuffer put(double[] src, int offset, int length)
double array
src
into the buffer. Before the transfer, it checks if there is fewer than
length space remaining in this buffer.
src
- The array to copy into the buffer.offset
- The offset within the array of the first byte to be read;
must be non-negative and no larger than src.length.length
- The number of bytes to be read from the given array;
must be non-negative and no larger than src.length - offset.
BufferOverflowException
- If there is insufficient space in this
buffer for the remaining double
s in the source array.
IndexOutOfBoundsException
- If the preconditions on the offset
and length parameters do not hold
ReadOnlyBufferException
- If this buffer is read-only.public final DoubleBuffer put(double[] src)
double array
src
into the buffer.
src
- The array to copy into the buffer.
BufferOverflowException
- If there is insufficient space in this
buffer for the remaining double
s in the source array.
ReadOnlyBufferException
- If this buffer is read-only.public final boolean hasArray()
double
array.
public final double[] array()
double
array that backs this buffer.
ReadOnlyBufferException
- If this buffer is read-only.
UnsupportedOperationException
- If this buffer is not backed
by an accessible array.public final int arrayOffset()
ReadOnlyBufferException
- If this buffer is read-only.
UnsupportedOperationException
- If this buffer is not backed
by an accessible array.public int hashCode()
long
arithmetic,
where ** represents exponentiation, by this formula:s[position()] + 31 + (s[position()+1] + 30)*31**1 + ... +
(s[limit()-1]+30)*31**(limit()-1)
.
Where s is the buffer data, in Double.doubleToLongBits() form
Note that the hashcode is dependent on buffer content,
and therefore is not useful if the buffer content may change.
hashCode
in class Object
Object.equals(Object)
,
System.identityHashCode(Object)
public boolean equals(Object obj)
equals
in class Object
obj
- the Object to compare to
Object.hashCode()
public int compareTo(DoubleBuffer other)
DoubleBuffer
objects.
compareTo
in interface Comparable<DoubleBuffer>
other
- the object to be compared
ClassCastException
- If obj is not an object derived from
DoubleBuffer
.public abstract ByteOrder order()
public abstract double get()
double
at this buffer's current position,
and then increments the position.
BufferUnderflowException
- If there are no remaining
double
s in this buffer.public abstract DoubleBuffer put(double b)
double
at this buffer's current position,
and then increments the position.
BufferOverflowException
- If there no remaining
double
s in this buffer.
ReadOnlyBufferException
- If this buffer is read-only.public abstract double get(int index)
IndexOutOfBoundsException
- If index is negative or not smaller
than the buffer's limit.public abstract DoubleBuffer put(int index, double b)
IndexOutOfBoundsException
- If index is negative or not smaller
than the buffer's limit.
ReadOnlyBufferException
- If this buffer is read-only.public abstract DoubleBuffer compact()
ReadOnlyBufferException
- If this buffer is read-only.public abstract boolean isDirect()
public abstract DoubleBuffer slice()
DoubleBuffer
whose content is a shared
subsequence of this buffer's content.
public abstract DoubleBuffer duplicate()
DoubleBuffer
that shares this buffer's
content.
public abstract DoubleBuffer asReadOnlyBuffer()
DoubleBuffer
that shares this
buffer's content.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |