Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

java.nio
Class DoubleBuffer  view DoubleBuffer download DoubleBuffer.java

java.lang.Object
  extended byjava.nio.Buffer
      extended byjava.nio.DoubleBuffer
All Implemented Interfaces:
java.lang.Comparable
Direct Known Subclasses:
DoubleBufferImpl, DoubleViewBufferImpl

public abstract class DoubleBuffer
extends Buffer
implements java.lang.Comparable

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 DoubleBuffer object with a given capacity.


wrap

public static final DoubleBuffer wrap(double[] array,
                                      int offset,
                                      int length)
Wraps a double array into a DoubleBuffer object.


wrap

public static final DoubleBuffer wrap(double[] array)
Wraps a double array into a DoubleBuffer object.


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 length doubles 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 DoubleBUFFER src into the buffer. Before the transfer, it checks if there is fewer than src.remaining() space remaining in this buffer.


put

public DoubleBuffer put(double[] src,
                        int offset,
                        int length)
Writes the content of the the double array src 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 array src into the buffer.


hasArray

public final boolean hasArray()
Tells whether ot not this buffer is backed by an accessible double array.


array

public final double[] array()
Returns the double array 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 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.


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 DoubleBuffer objects.

Specified by:
compareTo in interface java.lang.Comparable

order

public abstract ByteOrder order()
Returns the byte order of this buffer.


get

public abstract double get()
Reads the double at this buffer's current position, and then increments the position.


put

public abstract DoubleBuffer put(double b)
Writes the double at 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 DoubleBuffer whose content is a shared subsequence of this buffer's content.


duplicate

public abstract DoubleBuffer duplicate()
Creates a new DoubleBuffer that shares this buffer's content.


asReadOnlyBuffer

public abstract DoubleBuffer asReadOnlyBuffer()
Creates a new read-only DoubleBuffer that shares this buffer's content.