Lines Matching refs:buf

36     protected DoubleBuffer buf;
39 buf = DoubleBuffer.allocate(BUFFER_LENGTH);
40 loadTestData1(buf);
41 baseBuf = buf;
45 buf = null;
75 double array[] = buf.array();
76 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
78 loadTestData1(array, buf.arrayOffset(), buf.capacity());
79 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
81 loadTestData2(array, buf.arrayOffset(), buf.capacity());
82 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
84 loadTestData1(buf);
85 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
87 loadTestData2(buf);
88 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
92 double array[] = buf.array();
93 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
95 loadTestData1(array, buf.arrayOffset(), buf.capacity());
96 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
98 loadTestData2(array, buf.arrayOffset(), buf.capacity());
99 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
101 loadTestData1(buf);
102 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
104 loadTestData2(buf);
105 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
109 buf.clear();
110 buf.mark();
111 buf.position(buf.limit());
113 // readonly's contents should be the same as buf
114 DoubleBuffer readonly = buf.asReadOnlyBuffer();
115 assertNotSame(buf, readonly);
117 assertEquals(buf.position(), readonly.position());
118 assertEquals(buf.limit(), readonly.limit());
119 assertEquals(buf.isDirect(), readonly.isDirect());
120 assertEquals(buf.order(), readonly.order());
121 assertContentEquals(buf, readonly);
123 // readonly's position, mark, and limit should be independent to buf
127 assertEquals(buf.position(), buf.limit());
128 buf.reset();
129 assertEquals(buf.position(), 0);
134 buf.clear();
135 buf.mark();
136 loadTestData1(buf);
137 DoubleBuffer ret = buf.compact();
138 assertSame(ret, buf);
139 assertEquals(buf.position(), buf.capacity());
140 assertEquals(buf.limit(), buf.capacity());
141 assertContentLikeTestData1(buf, 0, 0.0, buf.capacity());
143 buf.reset();
150 buf.position(0);
151 buf.limit(0);
152 buf.mark();
153 ret = buf.compact();
154 assertSame(ret, buf);
155 assertEquals(buf.position(), 0);
156 assertEquals(buf.limit(), buf.capacity());
157 assertContentLikeTestData1(buf, 0, 0.0, buf.capacity());
159 buf.reset();
166 assertTrue(buf.capacity() > 5);
167 buf.position(1);
168 buf.limit(5);
169 buf.mark();
170 ret = buf.compact();
171 assertSame(ret, buf);
172 assertEquals(buf.position(), 4);
173 assertEquals(buf.limit(), buf.capacity());
174 assertContentLikeTestData1(buf, 0, 1.0, 4);
176 buf.reset();
184 DoubleBuffer other = DoubleBuffer.allocate(buf.capacity());
186 assertEquals(0, buf.compareTo(other));
187 assertEquals(0, other.compareTo(buf));
188 buf.position(1);
189 assertTrue(buf.compareTo(other) > 0);
190 assertTrue(other.compareTo(buf) < 0);
192 assertTrue(buf.compareTo(other) < 0);
193 assertTrue(other.compareTo(buf) > 0);
194 buf.position(2);
196 assertTrue(buf.compareTo(other) > 0);
197 assertTrue(other.compareTo(buf) < 0);
212 buf.clear();
213 buf.mark();
214 buf.position(buf.limit());
216 // duplicate's contents should be the same as buf
217 DoubleBuffer duplicate = buf.duplicate();
218 assertNotSame(buf, duplicate);
219 assertEquals(buf.position(), duplicate.position());
220 assertEquals(buf.limit(), duplicate.limit());
221 assertEquals(buf.isReadOnly(), duplicate.isReadOnly());
222 assertEquals(buf.isDirect(), duplicate.isDirect());
223 assertEquals(buf.order(), duplicate.order());
224 assertContentEquals(buf, duplicate);
226 // duplicate's position, mark, and limit should be independent to buf
230 assertEquals(buf.position(), buf.limit());
231 buf.reset();
232 assertEquals(buf.position(), 0);
234 // duplicate share the same content with buf
237 loadTestData1(buf);
238 assertContentEquals(buf, duplicate);
240 assertContentEquals(buf, duplicate);
246 assertTrue(buf.equals(buf));
247 DoubleBuffer readonly = buf.asReadOnlyBuffer();
248 assertTrue(buf.equals(readonly));
249 DoubleBuffer duplicate = buf.duplicate();
250 assertTrue(buf.equals(duplicate));
253 assertFalse(buf.equals(Boolean.TRUE));
255 assertTrue(buf.capacity() > 5);
257 buf.limit(buf.capacity()).position(0);
259 assertFalse(buf.equals(readonly));
261 buf.limit(buf.capacity() - 1).position(0);
263 assertFalse(buf.equals(duplicate));
270 buf.clear();
271 for (int i = 0; i < buf.capacity(); i++) {
272 assertEquals(buf.position(), i);
273 assertEquals(buf.get(), buf.get(i), 0.01);
276 buf.get();
288 buf.clear();
289 for (int i = 0; i < buf.capacity(); i++) {
290 assertEquals(buf.position(), i);
291 DoubleBuffer ret = buf.get(array);
292 assertEquals(array[0], buf.get(i), 0.01);
293 assertSame(ret, buf);
296 buf.get(array);
307 buf.clear();
308 double array[] = new double[buf.capacity()];
311 buf.get(new double[buf.capacity() + 1], 0, buf.capacity() + 1);
316 assertEquals(buf.position(), 0);
318 buf.get(array, -1, array.length);
323 buf.get(array, array.length, 0);
325 buf.get(array, array.length + 1, 1);
330 assertEquals(buf.position(), 0);
332 buf.get(array, 2, -1);
338 buf.get((double[])null, 0, -1);
344 buf.get(array, 2, array.length);
350 buf.get(array, 1, Integer.MAX_VALUE);
356 buf.get(array, Integer.MAX_VALUE, 1);
361 assertEquals(buf.position(), 0);
363 buf.clear();
364 DoubleBuffer ret = buf.get(array, 0, array.length);
365 assertEquals(buf.position(), buf.capacity());
366 assertContentEquals(buf, array, 0, array.length);
367 assertSame(ret, buf);
374 buf.clear();
375 for (int i = 0; i < buf.capacity(); i++) {
376 assertEquals(buf.position(), i);
377 assertEquals(buf.get(), buf.get(i), 0.01);
380 buf.get(-1);
386 buf.get(buf.limit());
394 assertTrue(buf.hasArray());
398 buf.clear();
399 DoubleBuffer readonly = buf.asReadOnlyBuffer();
400 DoubleBuffer duplicate = buf.duplicate();
401 assertTrue(buf.hashCode() == readonly.hashCode());
403 assertTrue(buf.capacity() > 5);
404 duplicate.position(buf.capacity() / 2);
405 assertTrue(buf.hashCode() != duplicate.hashCode());
409 assertFalse(buf.isDirect());
413 assertEquals(ByteOrder.nativeOrder(), buf.order());
421 buf.clear();
422 for (int i = 0; i < buf.capacity(); i++) {
423 assertEquals(buf.position(), i);
424 DoubleBuffer ret = buf.put((double) i);
425 assertEquals(buf.get(i), (double) i, 0.0);
426 assertSame(ret, buf);
429 buf.put(0);
442 buf.clear();
443 for (int i = 0; i < buf.capacity(); i++) {
444 assertEquals(buf.position(), i);
446 DoubleBuffer ret = buf.put(array);
447 assertEquals(buf.get(i), (double) i, 0.0);
448 assertSame(ret, buf);
451 buf.put(array);
462 buf.clear();
463 double array[] = new double[buf.capacity()];
466 buf.put(new double[buf.capacity() + 1], 0, buf.capacity() + 1);
471 assertEquals(buf.position(), 0);
473 buf.put(array, -1, array.length);
479 buf.put(array, array.length + 1, 0);
484 buf.put(array, array.length, 0);
485 assertEquals(buf.position(), 0);
487 buf.put(array, 0, -1);
493 buf.put((double[])null, 0, -1);
499 buf.put(array, 2, array.length);
505 buf.put(array, Integer.MAX_VALUE, 1);
511 buf.put(array, 1, Integer.MAX_VALUE);
516 assertEquals(buf.position(), 0);
519 DoubleBuffer ret = buf.put(array, 0, array.length);
520 assertEquals(buf.position(), buf.capacity());
521 assertContentEquals(buf, array, 0, array.length);
522 assertSame(ret, buf);
529 DoubleBuffer other = DoubleBuffer.allocate(buf.capacity());
532 buf.put(buf);
538 buf.put(DoubleBuffer.allocate(buf.capacity() + 1));
546 buf.clear();
547 DoubleBuffer ret = buf.put(other);
549 assertEquals(buf.position(), buf.capacity());
550 assertContentEquals(other, buf);
551 assertSame(ret, buf);
558 buf.clear();
559 for (int i = 0; i < buf.capacity(); i++) {
560 assertEquals(buf.position(), 0);
561 DoubleBuffer ret = buf.put(i, (double) i);
562 assertEquals(buf.get(i), (double) i, 0.0);
563 assertSame(ret, buf);
566 buf.put(-1, 0);
572 buf.put(buf.limit(), 0);
580 assertTrue(buf.capacity() > 5);
581 buf.position(1);
582 buf.limit(buf.capacity() - 1);
584 DoubleBuffer slice = buf.slice();
585 assertEquals(buf.isReadOnly(), slice.isReadOnly());
586 assertEquals(buf.isDirect(), slice.isDirect());
587 assertEquals(buf.order(), slice.order());
589 assertEquals(slice.limit(), buf.remaining());
590 assertEquals(slice.capacity(), buf.remaining());
598 // slice share the same content with buf
602 assertContentLikeTestData1(buf, 1, 0, slice.capacity());
603 buf.put(2, 500);
609 String str = buf.toString();
611 assertTrue(str.indexOf("" + buf.position()) >= 0);
612 assertTrue(str.indexOf("" + buf.limit()) >= 0);
613 assertTrue(str.indexOf("" + buf.capacity()) >= 0);
628 void loadTestData1(DoubleBuffer buf) {
629 buf.clear();
630 for (int i = 0; i < buf.capacity(); i++) {
631 buf.put(i, (double) i);
635 void loadTestData2(DoubleBuffer buf) {
636 buf.clear();
637 for (int i = 0; i < buf.capacity(); i++) {
638 buf.put(i, (double) buf.capacity() - i);
642 private void assertContentEquals(DoubleBuffer buf, double array[],
645 assertEquals(buf.get(i), array[offset + i], 0.01);
649 private void assertContentEquals(DoubleBuffer buf, DoubleBuffer other) {
650 assertEquals(buf.capacity(), other.capacity());
651 for (int i = 0; i < buf.capacity(); i++) {
652 assertEquals(buf.get(i), other.get(i), 0.01);
656 private void assertContentLikeTestData1(DoubleBuffer buf, int startIndex,
660 assertEquals(buf.get(startIndex + i), value, 0.01);