41 |
|
|
42 |
public abstract class FloatBuffer extends Buffer |
public abstract class FloatBuffer extends Buffer |
43 |
{ |
{ |
44 |
private ByteOrder endian = ByteOrder.BIG_ENDIAN; |
private ByteOrder endian = ByteOrder.BIG_ENDIAN; |
45 |
protected float [] backing_buffer; |
protected float [] backing_buffer; |
46 |
public static FloatBuffer allocateDirect(int capacity) |
|
47 |
{ |
public static FloatBuffer allocateDirect(int capacity) |
48 |
return new FloatBufferImpl (capacity, 0, capacity); |
{ |
49 |
} |
return new FloatBufferImpl (capacity, 0, capacity); |
50 |
public static FloatBuffer allocate(int capacity) |
} |
51 |
{ |
|
52 |
return new FloatBufferImpl (capacity, 0, capacity); |
public static FloatBuffer allocate(int capacity) |
53 |
} |
{ |
54 |
final public static FloatBuffer wrap(float[] array, |
return new FloatBufferImpl (capacity, 0, capacity); |
55 |
int offset, |
} |
56 |
int length) |
|
57 |
{ |
final public static FloatBuffer wrap(float[] array, int offset, int length) |
58 |
return new FloatBufferImpl(array, offset, length); |
{ |
59 |
} |
return new FloatBufferImpl(array, offset, length); |
60 |
|
} |
61 |
|
|
62 |
final public static FloatBuffer wrap(String a) |
final public static FloatBuffer wrap(String a) |
63 |
{ |
{ |
64 |
int len = a.length(); |
int len = a.length(); |
65 |
float[] buffer = new float[len]; |
float[] buffer = new float[len]; |
66 |
for (int i=0;i<len;i++) |
|
67 |
{ |
for (int i=0;i<len;i++) |
68 |
buffer[i] = (float) a.charAt(i); |
{ |
69 |
} |
buffer[i] = (float) a.charAt(i); |
70 |
return wrap(buffer, 0, len); |
} |
71 |
} |
|
72 |
final public static FloatBuffer wrap(float[] array) |
return wrap(buffer, 0, len); |
73 |
{ |
} |
74 |
return wrap(array, 0, array.length); |
|
75 |
} |
final public static FloatBuffer wrap(float[] array) |
76 |
final public FloatBuffer get(float[] 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 FloatBuffer get(float[] 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 FloatBuffer get(float[] dst) |
final public FloatBuffer get(float[] dst) |
91 |
{ |
{ |
92 |
return get(dst, 0, dst.length); |
return get(dst, 0, dst.length); |
93 |
} |
} |
94 |
|
|
95 |
final public FloatBuffer put(FloatBuffer src) |
final public FloatBuffer put(FloatBuffer 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 FloatBuffer put(float[] src, |
} |
102 |
int offset, |
|
103 |
int length) |
final public FloatBuffer put(float[] 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 FloatBuffer put(float[] src) |
} |
110 |
{ |
|
111 |
return put(src, 0, src.length); |
public final FloatBuffer put(float[] 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 float[] array() |
{ |
118 |
{ |
return (backing_buffer != null); |
119 |
return backing_buffer; |
} |
120 |
} |
|
121 |
public final int arrayOffset() |
public final float[] 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 FloatBuffer) |
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 FloatBuffer) |
139 |
FloatBuffer a = (FloatBuffer) ob; |
{ |
140 |
if (a.remaining() != remaining()) |
return compareTo(obj) == 0; |
141 |
return 1; |
} |
142 |
if (! hasArray() || |
return false; |
143 |
! a.hasArray()) |
} |
144 |
|
|
145 |
|
public int compareTo(Object ob) |
146 |
|
{ |
147 |
|
FloatBuffer a = (FloatBuffer) ob; |
148 |
|
|
149 |
|
if (a.remaining() != remaining()) |
150 |
|
return 1; |
151 |
|
|
152 |
|
if (! hasArray() || |
153 |
|
! a.hasArray()) |
154 |
|
{ |
155 |
|
return 1; |
156 |
|
} |
157 |
|
|
158 |
|
int r = remaining(); |
159 |
|
int i1 = position (); |
160 |
|
int i2 = a.position (); |
161 |
|
|
162 |
|
for (int i=0;i<r;i++) |
163 |
|
{ |
164 |
|
int t = (int) (get(i1)- a.get(i2)); |
165 |
|
if (t != 0) |
166 |
{ |
{ |
167 |
return 1; |
return (int) t; |
168 |
} |
} |
169 |
int r = remaining(); |
} |
170 |
int i1 = position (); |
|
171 |
int i2 = a.position (); |
return 0; |
172 |
for (int i=0;i<r;i++) |
} |
173 |
{ |
|
174 |
int t = (int) (get(i1)- a.get(i2)); |
public final ByteOrder order() |
175 |
if (t != 0) |
{ |
176 |
{ |
return endian; |
177 |
return (int) t; |
} |
178 |
} |
|
179 |
} |
public final FloatBuffer order(ByteOrder bo) |
180 |
return 0; |
{ |
181 |
} |
endian = bo; |
182 |
public final ByteOrder order() |
return this; |
183 |
{ |
} |
184 |
return endian; |
|
185 |
} |
public abstract float get(); |
186 |
public final FloatBuffer order(ByteOrder bo) |
public abstract java.nio. FloatBuffer put(float b); |
187 |
{ |
public abstract float get(int index); |
188 |
endian = bo; |
public abstract java.nio. FloatBuffer put(int index, float b); |
189 |
return this; |
public abstract FloatBuffer compact(); |
190 |
} |
public abstract boolean isDirect(); |
191 |
public abstract float get(); |
public abstract FloatBuffer slice(); |
192 |
public abstract java.nio. FloatBuffer put(float b); |
public abstract FloatBuffer duplicate(); |
193 |
public abstract float get(int index); |
public abstract FloatBuffer asReadOnlyBuffer(); |
194 |
public abstract java.nio. FloatBuffer put(int index, float b); |
public abstract ShortBuffer asShortBuffer(); |
195 |
public abstract FloatBuffer compact(); |
public abstract CharBuffer asCharBuffer(); |
196 |
public abstract boolean isDirect(); |
public abstract IntBuffer asIntBuffer(); |
197 |
public abstract FloatBuffer slice(); |
public abstract LongBuffer asLongBuffer(); |
198 |
public abstract FloatBuffer duplicate(); |
public abstract FloatBuffer asFloatBuffer(); |
199 |
public abstract FloatBuffer asReadOnlyBuffer(); |
public abstract DoubleBuffer asDoubleBuffer(); |
200 |
public abstract ShortBuffer asShortBuffer(); |
public abstract char getChar(); |
201 |
public abstract CharBuffer asCharBuffer(); |
public abstract FloatBuffer putChar(char value); |
202 |
public abstract IntBuffer asIntBuffer(); |
public abstract char getChar(int index); |
203 |
public abstract LongBuffer asLongBuffer(); |
public abstract FloatBuffer putChar(int index, char value); |
204 |
public abstract FloatBuffer asFloatBuffer(); |
public abstract short getShort(); |
205 |
public abstract DoubleBuffer asDoubleBuffer(); |
public abstract FloatBuffer putShort(short value); |
206 |
public abstract char getChar(); |
public abstract short getShort(int index); |
207 |
public abstract FloatBuffer putChar(char value); |
public abstract FloatBuffer putShort(int index, short value); |
208 |
public abstract char getChar(int index); |
public abstract int getInt(); |
209 |
public abstract FloatBuffer putChar(int index, char value); |
public abstract FloatBuffer putInt(int value); |
210 |
public abstract short getShort(); |
public abstract int getInt(int index); |
211 |
public abstract FloatBuffer putShort(short value); |
public abstract FloatBuffer putInt(int index, int value); |
212 |
public abstract short getShort(int index); |
public abstract long getLong(); |
213 |
public abstract FloatBuffer putShort(int index, short value); |
public abstract FloatBuffer putLong(long value); |
214 |
public abstract int getInt(); |
public abstract long getLong(int index); |
215 |
public abstract FloatBuffer putInt(int value); |
public abstract FloatBuffer putLong(int index, long value); |
216 |
public abstract int getInt(int index); |
public abstract float getFloat(); |
217 |
public abstract FloatBuffer putInt(int index, int value); |
public abstract FloatBuffer putFloat(float value); |
218 |
public abstract long getLong(); |
public abstract float getFloat(int index); |
219 |
public abstract FloatBuffer putLong(long value); |
public abstract FloatBuffer putFloat(int index, float value); |
220 |
public abstract long getLong(int index); |
public abstract double getDouble(); |
221 |
public abstract FloatBuffer putLong(int index, long value); |
public abstract FloatBuffer putDouble(double value); |
222 |
public abstract float getFloat(); |
public abstract double getDouble(int index); |
223 |
public abstract FloatBuffer putFloat(float value); |
public abstract FloatBuffer putDouble(int index, double value); |
|
public abstract float getFloat(int index); |
|
|
public abstract FloatBuffer putFloat(int index, float value); |
|
|
public abstract double getDouble(); |
|
|
public abstract FloatBuffer putDouble(double value); |
|
|
public abstract double getDouble(int index); |
|
|
public abstract FloatBuffer putDouble(int index, double value); |
|
224 |
} |
} |