36 |
exception statement from your version. */ |
exception statement from your version. */ |
37 |
|
|
38 |
package java.nio; |
package java.nio; |
39 |
|
|
40 |
|
import gnu.java.nio.DoubleBufferImpl; |
41 |
|
|
42 |
public abstract class DoubleBuffer extends Buffer |
public abstract class DoubleBuffer extends Buffer |
43 |
{ |
{ |
44 |
private ByteOrder endian = ByteOrder.BIG_ENDIAN; |
private ByteOrder endian = ByteOrder.BIG_ENDIAN; |
45 |
protected double [] backing_buffer; |
protected double [] backing_buffer; |
46 |
public static DoubleBuffer allocateDirect(int capacity) |
|
47 |
{ |
public static DoubleBuffer allocateDirect(int capacity) |
48 |
DoubleBuffer b = new gnu.java.nio. DoubleBufferImpl(capacity, 0, capacity); |
{ |
49 |
return b; |
return new DoubleBufferImpl(capacity, 0, capacity); |
50 |
} |
} |
51 |
public static DoubleBuffer allocate(int capacity) |
|
52 |
{ |
public static DoubleBuffer allocate(int capacity) |
53 |
DoubleBuffer b = new gnu.java.nio. DoubleBufferImpl(capacity, 0, capacity); |
{ |
54 |
return b; |
return new DoubleBufferImpl(capacity, 0, capacity); |
55 |
} |
} |
56 |
final public static DoubleBuffer wrap(double[] array, |
|
57 |
int offset, |
final public static DoubleBuffer wrap (double[] array, int offset, int length) |
58 |
int length) |
{ |
59 |
{ |
return new DoubleBufferImpl(array, offset, length); |
60 |
gnu.java.nio.DoubleBufferImpl b = new gnu.java.nio. DoubleBufferImpl(array, offset, length); |
} |
61 |
return b; |
|
|
} |
|
62 |
final public static DoubleBuffer wrap(String a) |
final public static DoubleBuffer wrap(String a) |
63 |
{ |
{ |
64 |
int len = a.length(); |
int len = a.length(); |
65 |
double[] buffer = new double[len]; |
double[] buffer = new double[len]; |
66 |
for (int i=0;i<len;i++) |
|
67 |
{ |
for (int i=0;i<len;i++) |
68 |
buffer[i] = (double) a.charAt(i); |
{ |
69 |
} |
buffer[i] = (double) a.charAt(i); |
70 |
return wrap(buffer, 0, len); |
} |
71 |
} |
|
72 |
final public static DoubleBuffer wrap(double[] array) |
return wrap(buffer, 0, len); |
73 |
{ |
} |
74 |
return wrap(array, 0, array.length); |
|
75 |
} |
final public static DoubleBuffer wrap(double[] array) |
76 |
final public DoubleBuffer get(double[] dst, |
{ |
77 |
int offset, |
return wrap(array, 0, array.length); |
78 |
int length) |
} |
79 |
{ |
|
80 |
for (int i = offset; i < offset + length; i++) |
final public DoubleBuffer get (double[] dst, int offset, int length) |
81 |
{ |
{ |
82 |
dst[i] = get(); |
for (int i = offset; i < offset + length; i++) |
83 |
} |
{ |
84 |
return this; |
dst[i] = get(); |
85 |
} |
} |
86 |
|
|
87 |
|
return this; |
88 |
|
} |
89 |
|
|
90 |
final public DoubleBuffer get(double[] dst) |
final 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) |
final public DoubleBuffer put(DoubleBuffer src) |
96 |
{ |
{ |
97 |
while (src.hasRemaining()) |
while (src.hasRemaining()) |
98 |
put(src.get()); |
put(src.get()); |
99 |
return this; |
|
100 |
} |
return this; |
101 |
final public DoubleBuffer put(double[] src, |
} |
102 |
int offset, |
|
103 |
int length) |
final 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]); |
107 |
return this; |
|
108 |
} |
return this; |
109 |
public final DoubleBuffer put(double[] src) |
} |
110 |
{ |
|
111 |
return put(src, 0, src.length); |
public final DoubleBuffer put(double[] src) |
112 |
} |
{ |
113 |
public final boolean hasArray() |
return put(src, 0, src.length); |
114 |
{ |
} |
115 |
return (backing_buffer != null); |
|
116 |
} |
public final boolean hasArray() |
117 |
public final double[] array() |
{ |
118 |
{ |
return (backing_buffer != null); |
119 |
return backing_buffer; |
} |
120 |
} |
|
121 |
public final int arrayOffset() |
public final double[] array() |
122 |
{ |
{ |
123 |
return 0; |
return backing_buffer; |
124 |
} |
} |
125 |
public int hashCode() |
|
126 |
{ |
public final int arrayOffset() |
127 |
return super.hashCode(); |
{ |
128 |
} |
return 0; |
129 |
public boolean equals(Object obj) |
} |
130 |
{ |
|
131 |
if (obj instanceof DoubleBuffer) |
public int hashCode() |
132 |
{ |
{ |
133 |
return compareTo(obj) == 0; |
return super.hashCode(); |
134 |
} |
} |
135 |
return false; |
|
136 |
} |
public boolean equals(Object obj) |
137 |
public int compareTo(Object ob) |
{ |
138 |
{ |
if (obj instanceof DoubleBuffer) |
139 |
DoubleBuffer a = (DoubleBuffer) ob; |
{ |
140 |
if (a.remaining() != remaining()) |
return compareTo(obj) == 0; |
141 |
return 1; |
} |
142 |
if (! hasArray() || |
|
143 |
! a.hasArray()) |
return false; |
144 |
|
} |
145 |
|
|
146 |
|
public int compareTo(Object ob) |
147 |
|
{ |
148 |
|
DoubleBuffer a = (DoubleBuffer) ob; |
149 |
|
|
150 |
|
if (a.remaining() != remaining()) |
151 |
|
return 1; |
152 |
|
|
153 |
|
if (! hasArray() || |
154 |
|
! a.hasArray()) |
155 |
|
{ |
156 |
|
return 1; |
157 |
|
} |
158 |
|
|
159 |
|
int r = remaining(); |
160 |
|
int i1 = position (); |
161 |
|
int i2 = a.position (); |
162 |
|
|
163 |
|
for (int i=0;i<r;i++) |
164 |
|
{ |
165 |
|
int t = (int) (get(i1)- a.get(i2)); |
166 |
|
if (t != 0) |
167 |
{ |
{ |
168 |
return 1; |
return (int) t; |
169 |
} |
} |
170 |
int r = remaining(); |
} |
171 |
int i1 = position (); |
|
172 |
int i2 = a.position (); |
return 0; |
173 |
for (int i=0;i<r;i++) |
} |
174 |
{ |
|
175 |
int t = (int) (get(i1)- a.get(i2)); |
public final ByteOrder order() |
176 |
if (t != 0) |
{ |
177 |
{ |
return endian; |
178 |
return (int) t; |
} |
179 |
} |
|
180 |
} |
public final DoubleBuffer order(ByteOrder bo) |
181 |
return 0; |
{ |
182 |
} |
endian = bo; |
183 |
public final ByteOrder order() |
return this; |
184 |
{ |
} |
185 |
return endian; |
|
186 |
} |
public abstract double get(); |
187 |
public final DoubleBuffer order(ByteOrder bo) |
public abstract DoubleBuffer put (double b); |
188 |
{ |
public abstract double get(int index); |
189 |
endian = bo; |
public abstract DoubleBuffer put(int index, double b); |
190 |
return this; |
public abstract DoubleBuffer compact(); |
191 |
} |
public abstract boolean isDirect(); |
192 |
public abstract double get(); |
public abstract DoubleBuffer slice(); |
193 |
public abstract java.nio. DoubleBuffer put(double b); |
public abstract DoubleBuffer duplicate(); |
194 |
public abstract double get(int index); |
public abstract DoubleBuffer asReadOnlyBuffer(); |
195 |
public abstract java.nio. DoubleBuffer put(int index, double b); |
public abstract ShortBuffer asShortBuffer(); |
196 |
public abstract DoubleBuffer compact(); |
public abstract CharBuffer asCharBuffer(); |
197 |
public abstract boolean isDirect(); |
public abstract IntBuffer asIntBuffer(); |
198 |
public abstract DoubleBuffer slice(); |
public abstract LongBuffer asLongBuffer(); |
199 |
public abstract DoubleBuffer duplicate(); |
public abstract FloatBuffer asFloatBuffer(); |
200 |
public abstract DoubleBuffer asReadOnlyBuffer(); |
public abstract DoubleBuffer asDoubleBuffer(); |
201 |
public abstract ShortBuffer asShortBuffer(); |
public abstract char getChar(); |
202 |
public abstract CharBuffer asCharBuffer(); |
public abstract DoubleBuffer putChar(char value); |
203 |
public abstract IntBuffer asIntBuffer(); |
public abstract char getChar(int index); |
204 |
public abstract LongBuffer asLongBuffer(); |
public abstract DoubleBuffer putChar(int index, char value); |
205 |
public abstract FloatBuffer asFloatBuffer(); |
public abstract short getShort(); |
206 |
public abstract DoubleBuffer asDoubleBuffer(); |
public abstract DoubleBuffer putShort(short value); |
207 |
public abstract char getChar(); |
public abstract short getShort(int index); |
208 |
public abstract DoubleBuffer putChar(char value); |
public abstract DoubleBuffer putShort(int index, short value); |
209 |
public abstract char getChar(int index); |
public abstract int getInt(); |
210 |
public abstract DoubleBuffer putChar(int index, char value); |
public abstract DoubleBuffer putInt(int value); |
211 |
public abstract short getShort(); |
public abstract int getInt(int index); |
212 |
public abstract DoubleBuffer putShort(short value); |
public abstract DoubleBuffer putInt(int index, int value); |
213 |
public abstract short getShort(int index); |
public abstract long getLong(); |
214 |
public abstract DoubleBuffer putShort(int index, short value); |
public abstract DoubleBuffer putLong(long value); |
215 |
public abstract int getInt(); |
public abstract long getLong(int index); |
216 |
public abstract DoubleBuffer putInt(int value); |
public abstract DoubleBuffer putLong(int index, long value); |
217 |
public abstract int getInt(int index); |
public abstract float getFloat(); |
218 |
public abstract DoubleBuffer putInt(int index, int value); |
public abstract DoubleBuffer putFloat(float value); |
219 |
public abstract long getLong(); |
public abstract float getFloat(int index); |
220 |
public abstract DoubleBuffer putLong(long value); |
public abstract DoubleBuffer putFloat(int index, float value); |
221 |
public abstract long getLong(int index); |
public abstract double getDouble(); |
222 |
public abstract DoubleBuffer putLong(int index, long value); |
public abstract DoubleBuffer putDouble(double value); |
223 |
public abstract float getFloat(); |
public abstract double getDouble(int index); |
224 |
public abstract DoubleBuffer putFloat(float value); |
public abstract DoubleBuffer putDouble(int index, double 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); |
|
225 |
} |
} |