|
|||||||||
| Home >> All >> java >> [ nio overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.nio
Class DoubleBuffer

java.lang.Objectjava.nio.Buffer
java.nio.DoubleBuffer
- All Implemented Interfaces:
- java.lang.Comparable
- Direct Known Subclasses:
- DoubleBufferImpl, DoubleViewBufferImpl
- public abstract class DoubleBuffer
- extends Buffer
- implements java.lang.Comparable
- extends Buffer
- Since:
- 1.4
| Field Summary | |
(package private) int |
array_offset
|
(package private) double[] |
backing_buffer
|
| Fields inherited from class java.nio.Buffer |
address, cap, limit, mark, pos |
| Constructor Summary | |
(package private) |
DoubleBuffer(int capacity,
int limit,
int position,
int mark)
|
| 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(java.lang.Object obj)
Compares two DoubleBuffer objects. |
abstract DoubleBuffer |
duplicate()
Creates a new DoubleBuffer that shares this buffer's
content. |
boolean |
equals(java.lang.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 doubles from this buffer into the given
destination array. |
DoubleBuffer |
get(double[] dst,
int offset,
int length)
This method transfers doubles 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, checkArraySize, checkForOverflow, checkForOverflow, checkForUnderflow, checkForUnderflow, checkIfReadOnly, checkIndex, 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 |
| Field Detail |
array_offset
int array_offset
backing_buffer
double[] backing_buffer
| Constructor Detail |
DoubleBuffer
DoubleBuffer(int capacity,
int limit,
int position,
int mark)
| Method Detail |
allocate
public static DoubleBuffer allocate(int capacity)
- Allocates a new
DoubleBufferobject with a given capacity.
wrap
public static final DoubleBuffer wrap(double[] array, int offset, int length)
- Wraps a
doublearray into aDoubleBufferobject.
wrap
public static final DoubleBuffer wrap(double[] array)
- Wraps a
doublearray into aDoubleBufferobject.
get
public DoubleBuffer get(double[] dst, int offset, int length)
- This method transfers
doubles from this buffer into the given destination array. Before the transfer, it checks if there are fewer than lengthdoubles remaining in this buffer.
get
public DoubleBuffer get(double[] dst)
- This method transfers
doubles from this buffer into the given destination array.
put
public DoubleBuffer put(DoubleBuffer src)
- Writes the content of the the
DoubleBUFFERsrc into the buffer. Before the transfer, it checks if there is fewer thansrc.remaining()space remaining in this buffer.
put
public DoubleBuffer put(double[] src, int offset, int length)
- Writes the content of the the
double arraysrc into the buffer. Before the transfer, it checks if there is fewer than length space remaining in this buffer.
put
public final DoubleBuffer put(double[] src)
- Writes the content of the the
double arraysrc into the buffer.
hasArray
public final boolean hasArray()
- Tells whether ot not this buffer is backed by an accessible
doublearray.
array
public final double[] array()
- Returns the
doublearray that backs this buffer.
arrayOffset
public final int arrayOffset()
- Returns the offset within this buffer's backing array of the first element.
hashCode
public int hashCode()
- Calculates a hash code for this buffer.
This is done with
longarithmetic, 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.
equals
public boolean equals(java.lang.Object obj)
- Checks if this buffer is equal to obj.
compareTo
public int compareTo(java.lang.Object obj)
- Compares two
DoubleBufferobjects.- Specified by:
compareToin interfacejava.lang.Comparable
order
public abstract ByteOrder order()
- Returns the byte order of this buffer.
get
public abstract double get()
- Reads the
doubleat this buffer's current position, and then increments the position.
put
public abstract DoubleBuffer put(double b)
- Writes the
doubleat this buffer's current position, and then increments the position.
get
public abstract double get(int index)
- Absolute get method.
put
public abstract DoubleBuffer put(int index, double b)
- Absolute put method.
compact
public abstract DoubleBuffer compact()
- Compacts this buffer.
isDirect
public abstract boolean isDirect()
- Tells wether or not this buffer is direct.
slice
public abstract DoubleBuffer slice()
- Creates a new
DoubleBufferwhose content is a shared subsequence of this buffer's content.
duplicate
public abstract DoubleBuffer duplicate()
- Creates a new
DoubleBufferthat shares this buffer's content.
asReadOnlyBuffer
public abstract DoubleBuffer asReadOnlyBuffer()
- Creates a new read-only
DoubleBufferthat shares this buffer's content.
|
|||||||||
| Home >> All >> java >> [ nio overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC