39 |
|
|
40 |
import gnu.java.nio.DoubleBufferImpl; |
import gnu.java.nio.DoubleBufferImpl; |
41 |
|
|
42 |
public abstract class DoubleBuffer extends Buffer |
public abstract class DoubleBuffer extends Buffer implements Comparable |
43 |
{ |
{ |
44 |
private ByteOrder endian = ByteOrder.BIG_ENDIAN; |
private ByteOrder endian = ByteOrder.BIG_ENDIAN; |
45 |
protected double [] backing_buffer; |
protected double [] backing_buffer; |
77 |
return wrap(array, 0, array.length); |
return wrap(array, 0, array.length); |
78 |
} |
} |
79 |
|
|
80 |
final public DoubleBuffer get (double[] dst, int offset, int length) |
public DoubleBuffer get (double[] dst, int offset, int length) |
81 |
{ |
{ |
82 |
for (int i = offset; i < offset + length; i++) |
for (int i = offset; i < offset + length; i++) |
83 |
{ |
{ |
87 |
return this; |
return this; |
88 |
} |
} |
89 |
|
|
90 |
final public DoubleBuffer get(double[] dst) |
public DoubleBuffer get(double[] dst) |
91 |
{ |
{ |
92 |
return get(dst, 0, dst.length); |
return get(dst, 0, dst.length); |
93 |
} |
} |
94 |
|
|
95 |
final public DoubleBuffer put(DoubleBuffer src) |
public DoubleBuffer put(DoubleBuffer src) |
96 |
{ |
{ |
97 |
while (src.hasRemaining()) |
while (src.hasRemaining()) |
98 |
put(src.get()); |
put(src.get()); |
100 |
return this; |
return this; |
101 |
} |
} |
102 |
|
|
103 |
final public DoubleBuffer put (double[] src, int offset, int length) |
public DoubleBuffer put (double[] src, int offset, int length) |
104 |
{ |
{ |
105 |
for (int i = offset; i < offset + length; i++) |
for (int i = offset; i < offset + length; i++) |
106 |
put(src[i]); |
put(src[i]); |
172 |
return 0; |
return 0; |
173 |
} |
} |
174 |
|
|
175 |
public final ByteOrder order() |
public ByteOrder order() |
176 |
{ |
{ |
177 |
return endian; |
return endian; |
178 |
} |
} |
192 |
public abstract DoubleBuffer slice(); |
public abstract DoubleBuffer slice(); |
193 |
public abstract DoubleBuffer duplicate(); |
public abstract DoubleBuffer duplicate(); |
194 |
public abstract DoubleBuffer asReadOnlyBuffer(); |
public abstract DoubleBuffer asReadOnlyBuffer(); |
|
public abstract ShortBuffer asShortBuffer(); |
|
|
public abstract CharBuffer asCharBuffer(); |
|
|
public abstract IntBuffer asIntBuffer(); |
|
|
public abstract LongBuffer asLongBuffer(); |
|
|
public abstract FloatBuffer asFloatBuffer(); |
|
|
public abstract DoubleBuffer asDoubleBuffer(); |
|
|
public abstract char getChar(); |
|
|
public abstract DoubleBuffer putChar(char value); |
|
|
public abstract char getChar(int index); |
|
|
public abstract DoubleBuffer putChar(int index, char value); |
|
|
public abstract short getShort(); |
|
|
public abstract DoubleBuffer putShort(short value); |
|
|
public abstract short getShort(int index); |
|
|
public abstract DoubleBuffer putShort(int index, short value); |
|
|
public abstract int getInt(); |
|
|
public abstract DoubleBuffer putInt(int value); |
|
|
public abstract int getInt(int index); |
|
|
public abstract DoubleBuffer putInt(int index, int value); |
|
|
public abstract long getLong(); |
|
|
public abstract DoubleBuffer putLong(long value); |
|
|
public abstract long getLong(int index); |
|
|
public abstract DoubleBuffer putLong(int index, long value); |
|
|
public abstract float getFloat(); |
|
|
public abstract DoubleBuffer putFloat(float value); |
|
|
public abstract float getFloat(int index); |
|
|
public abstract DoubleBuffer putFloat(int index, float value); |
|
|
public abstract double getDouble(); |
|
|
public abstract DoubleBuffer putDouble(double value); |
|
|
public abstract double getDouble(int index); |
|
|
public abstract DoubleBuffer putDouble(int index, double value); |
|
195 |
} |
} |