Lines Matching refs:buf

37     protected FloatBuffer buf;
40 buf = FloatBuffer.allocate(BUFFER_LENGTH);
41 loadTestData1(buf);
42 baseBuf = buf;
46 buf = null;
51 float array[] = buf.array();
52 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
54 loadTestData1(array, buf.arrayOffset(), buf.capacity());
55 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
57 loadTestData2(array, buf.arrayOffset(), buf.capacity());
58 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
60 loadTestData1(buf);
61 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
63 loadTestData2(buf);
64 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
68 float array[] = buf.array();
69 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
71 loadTestData1(array, buf.arrayOffset(), buf.capacity());
72 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
74 loadTestData2(array, buf.arrayOffset(), buf.capacity());
75 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
77 loadTestData1(buf);
78 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
80 loadTestData2(buf);
81 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
85 buf.clear();
86 buf.mark();
87 buf.position(buf.limit());
89 // readonly's contents should be the same as buf
90 FloatBuffer readonly = buf.asReadOnlyBuffer();
91 assertNotSame(buf, readonly);
93 assertEquals(buf.position(), readonly.position());
94 assertEquals(buf.limit(), readonly.limit());
95 assertEquals(buf.isDirect(), readonly.isDirect());
96 assertEquals(buf.order(), readonly.order());
97 assertContentEquals(buf, readonly);
99 // readonly's position, mark, and limit should be independent to buf
103 assertEquals(buf.position(), buf.limit());
104 buf.reset();
105 assertEquals(buf.position(), 0);
111 buf.clear();
112 buf.mark();
113 loadTestData1(buf);
114 FloatBuffer ret = buf.compact();
115 assertSame(ret, buf);
116 assertEquals(buf.position(), buf.capacity());
117 assertEquals(buf.limit(), buf.capacity());
118 assertContentLikeTestData1(buf, 0, 0.0f, buf.capacity());
120 buf.reset();
127 buf.position(0);
128 buf.limit(0);
129 buf.mark();
130 ret = buf.compact();
131 assertSame(ret, buf);
132 assertEquals(buf.position(), 0);
133 assertEquals(buf.limit(), buf.capacity());
134 assertContentLikeTestData1(buf, 0, 0.0f, buf.capacity());
136 buf.reset();
143 assertTrue(buf.capacity() > 5);
144 buf.position(1);
145 buf.limit(5);
146 buf.mark();
147 ret = buf.compact();
148 assertSame(ret, buf);
149 assertEquals(buf.position(), 4);
150 assertEquals(buf.limit(), buf.capacity());
151 assertContentLikeTestData1(buf, 0, 1.0f, 4);
153 buf.reset();
162 buf.compareTo(null);
169 assertEquals(0, buf.compareTo(buf));
172 assertTrue(buf.capacity() > 5);
173 buf.clear();
174 FloatBuffer other = FloatBuffer.allocate(buf.capacity());
176 assertEquals(0, buf.compareTo(other));
177 assertEquals(0, other.compareTo(buf));
178 buf.position(1);
179 assertTrue(buf.compareTo(other) > 0);
180 assertTrue(other.compareTo(buf) < 0);
182 assertTrue(buf.compareTo(other) < 0);
183 assertTrue(other.compareTo(buf) > 0);
184 buf.position(2);
186 assertTrue(buf.compareTo(other) > 0);
187 assertTrue(other.compareTo(buf) < 0);
203 buf.clear();
204 buf.mark();
205 buf.position(buf.limit());
207 // duplicate's contents should be the same as buf
208 FloatBuffer duplicate = buf.duplicate();
209 assertNotSame(buf, duplicate);
210 assertEquals(buf.position(), duplicate.position());
211 assertEquals(buf.limit(), duplicate.limit());
212 assertEquals(buf.isReadOnly(), duplicate.isReadOnly());
213 assertEquals(buf.isDirect(), duplicate.isDirect());
214 assertEquals(buf.order(), duplicate.order());
215 assertContentEquals(buf, duplicate);
217 // duplicate's position, mark, and limit should be independent to buf
221 assertEquals(buf.position(), buf.limit());
222 buf.reset();
223 assertEquals(buf.position(), 0);
225 // duplicate share the same content with buf
227 loadTestData1(buf);
228 assertContentEquals(buf, duplicate);
230 assertContentEquals(buf, duplicate);
236 assertTrue(buf.equals(buf));
237 FloatBuffer readonly = buf.asReadOnlyBuffer();
238 assertTrue(buf.equals(readonly));
239 FloatBuffer duplicate = buf.duplicate();
240 assertTrue(buf.equals(duplicate));
243 assertFalse(buf.equals(Boolean.TRUE));
245 assertTrue(buf.capacity() > 5);
247 buf.limit(buf.capacity()).position(0);
249 assertFalse(buf.equals(readonly));
251 buf.limit(buf.capacity() - 1).position(0);
253 assertFalse(buf.equals(duplicate));
260 buf.clear();
261 for (int i = 0; i < buf.capacity(); i++) {
262 assertEquals(buf.position(), i);
263 assertEquals(buf.get(), buf.get(i), 0.01);
266 buf.get();
278 buf.clear();
279 for (int i = 0; i < buf.capacity(); i++) {
280 assertEquals(buf.position(), i);
281 FloatBuffer ret = buf.get(array);
282 assertEquals(array[0], buf.get(i), 0.01);
283 assertSame(ret, buf);
286 buf.get(array);
292 buf.position(buf.limit());
293 buf.get((float[])null);
298 buf.get(new float[0]);
305 buf.clear();
306 float array[] = new float[buf.capacity()];
309 buf.get(new float[buf.capacity() + 1], 0, buf.capacity() + 1);
314 assertEquals(buf.position(), 0);
316 buf.get(array, -1, array.length);
321 buf.get(array, array.length, 0);
323 buf.get(array, array.length + 1, 1);
328 assertEquals(buf.position(), 0);
330 buf.get(array, 2, -1);
336 buf.get((float[])null, 2, -1);
342 buf.get(array, 2, array.length);
348 buf.get(array, 1, Integer.MAX_VALUE);
354 buf.get(array, Integer.MAX_VALUE, 1);
359 assertEquals(buf.position(), 0);
361 buf.clear();
362 FloatBuffer ret = buf.get(array, 0, array.length);
363 assertEquals(buf.position(), buf.capacity());
364 assertContentEquals(buf, array, 0, array.length);
365 assertSame(ret, buf);
372 buf.clear();
373 for (int i = 0; i < buf.capacity(); i++) {
374 assertEquals(buf.position(), i);
375 assertEquals(buf.get(), buf.get(i), 0.01);
378 buf.get(-1);
384 buf.get(buf.limit());
392 assertNotNull(buf.array());
396 buf.clear();
397 FloatBuffer readonly = buf.asReadOnlyBuffer();
398 FloatBuffer duplicate = buf.duplicate();
399 assertTrue(buf.hashCode() == readonly.hashCode());
401 assertTrue(buf.capacity() > 5);
402 duplicate.position(buf.capacity() / 2);
403 assertTrue(buf.hashCode() != duplicate.hashCode());
407 assertFalse(buf.isDirect());
411 buf.order();
412 if (buf.hasArray()) {
413 assertEquals(ByteOrder.nativeOrder(), buf.order());
421 buf.clear();
422 for (int i = 0; i < buf.capacity(); i++) {
423 assertEquals(buf.position(), i);
424 FloatBuffer ret = buf.put((float) i);
425 assertEquals(buf.get(i), (float) i, 0.0);
426 assertSame(ret, buf);
429 buf.put(0);
441 buf.clear();
442 for (int i = 0; i < buf.capacity(); i++) {
443 assertEquals(buf.position(), i);
445 FloatBuffer ret = buf.put(array);
446 assertEquals(buf.get(i), (float) i, 0.0);
447 assertSame(ret, buf);
450 buf.put(array);
456 buf.position(buf.limit());
457 buf.put((float[])null);
468 buf.clear();
469 float array[] = new float[buf.capacity()];
471 buf.put(new float[buf.capacity() + 1], 0, buf.capacity() + 1);
476 assertEquals(buf.position(), 0);
478 buf.put(array, -1, array.length);
484 buf.put(array, array.length + 1, 0);
489 buf.put(array, array.length, 0);
490 assertEquals(buf.position(), 0);
492 buf.put(array, 0, -1);
498 buf.put((float[])null, 0, -1);
504 buf.put(array, 2, array.length);
510 buf.put(array, Integer.MAX_VALUE, 1);
516 buf.put(array, 1, Integer.MAX_VALUE);
521 assertEquals(buf.position(), 0);
524 FloatBuffer ret = buf.put(array, 0, array.length);
525 assertEquals(buf.position(), buf.capacity());
526 assertContentEquals(buf, array, 0, array.length);
527 assertSame(ret, buf);
534 FloatBuffer other = FloatBuffer.allocate(buf.capacity());
536 buf.put(buf);
542 buf.put(FloatBuffer.allocate(buf.capacity() + 1));
548 buf.flip();
549 buf.put((FloatBuffer)null);
554 buf.clear();
557 buf.clear();
558 FloatBuffer ret = buf.put(other);
560 assertEquals(buf.position(), buf.capacity());
561 assertContentEquals(other, buf);
562 assertSame(ret, buf);
569 buf.clear();
570 for (int i = 0; i < buf.capacity(); i++) {
571 assertEquals(buf.position(), 0);
572 FloatBuffer ret = buf.put(i, (float) i);
573 assertEquals(buf.get(i), (float) i, 0.0);
574 assertSame(ret, buf);
577 buf.put(-1, 0);
583 buf.put(buf.limit(), 0);
591 assertTrue(buf.capacity() > 5);
592 buf.position(1);
593 buf.limit(buf.capacity() - 1);
595 FloatBuffer slice = buf.slice();
596 assertEquals(buf.isReadOnly(), slice.isReadOnly());
597 assertEquals(buf.isDirect(), slice.isDirect());
598 assertEquals(buf.order(), slice.order());
600 assertEquals(slice.limit(), buf.remaining());
601 assertEquals(slice.capacity(), buf.remaining());
609 // slice share the same content with buf
612 assertContentLikeTestData1(buf, 1, 0, slice.capacity());
613 buf.put(2, 500);
619 String str = buf.toString();
621 assertTrue(str.indexOf("" + buf.position()) >= 0);
622 assertTrue(str.indexOf("" + buf.limit()) >= 0);
623 assertTrue(str.indexOf("" + buf.capacity()) >= 0);
638 void loadTestData1(FloatBuffer buf) {
639 buf.clear();
640 for (int i = 0; i < buf.capacity(); i++) {
641 buf.put(i, (float) i);
645 void loadTestData2(FloatBuffer buf) {
646 buf.clear();
647 for (int i = 0; i < buf.capacity(); i++) {
648 buf.put(i, (float) buf.capacity() - i);
652 void assertContentEquals(FloatBuffer buf, float array[],
655 assertEquals(buf.get(i), array[offset + i], 0.01);
659 void assertContentEquals(FloatBuffer buf, FloatBuffer other) {
660 assertEquals(buf.capacity(), other.capacity());
661 for (int i = 0; i < buf.capacity(); i++) {
662 assertEquals(buf.get(i), other.get(i), 0.01);
666 void assertContentLikeTestData1(FloatBuffer buf,
670 assertEquals(buf.get(startIndex + i), value, 0.01);