Lines Matching refs:buf

36     protected ShortBuffer buf;
39 buf = ShortBuffer.allocate(BUFFER_LENGTH);
40 loadTestData1(buf);
41 baseBuf = buf;
45 buf = null;
50 short array[] = buf.array();
51 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
53 loadTestData1(array, buf.arrayOffset(), buf.capacity());
54 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
56 loadTestData2(array, buf.arrayOffset(), buf.capacity());
57 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
59 loadTestData1(buf);
60 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
62 loadTestData2(buf);
63 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
67 short array[] = buf.array();
68 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
70 loadTestData1(array, buf.arrayOffset(), buf.capacity());
71 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
73 loadTestData2(array, buf.arrayOffset(), buf.capacity());
74 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
76 loadTestData1(buf);
77 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
79 loadTestData2(buf);
80 assertContentEquals(buf, array, buf.arrayOffset(), buf.capacity());
84 buf.clear();
85 buf.mark();
86 buf.position(buf.limit());
88 // readonly's contents should be the same as buf
89 ShortBuffer readonly = buf.asReadOnlyBuffer();
90 assertNotSame(buf, readonly);
92 assertEquals(buf.position(), readonly.position());
93 assertEquals(buf.limit(), readonly.limit());
94 assertEquals(buf.isDirect(), readonly.isDirect());
95 assertEquals(buf.order(), readonly.order());
96 assertContentEquals(buf, readonly);
98 // readonly's position, mark, and limit should be independent to buf
102 assertEquals(buf.position(), buf.limit());
103 buf.reset();
104 assertEquals(buf.position(), 0);
109 buf.clear();
110 buf.mark();
111 loadTestData1(buf);
112 ShortBuffer ret = buf.compact();
113 assertSame(ret, buf);
114 assertEquals(buf.position(), buf.capacity());
115 assertEquals(buf.limit(), buf.capacity());
116 assertContentLikeTestData1(buf, 0, (short) 0, buf.capacity());
118 buf.reset();
125 buf.position(0);
126 buf.limit(0);
127 buf.mark();
128 ret = buf.compact();
129 assertSame(ret, buf);
130 assertEquals(buf.position(), 0);
131 assertEquals(buf.limit(), buf.capacity());
132 assertContentLikeTestData1(buf, 0, (short) 0, buf.capacity());
134 buf.reset();
141 assertTrue(buf.capacity() > 5);
142 buf.position(1);
143 buf.limit(5);
144 buf.mark();
145 ret = buf.compact();
146 assertSame(ret, buf);
147 assertEquals(buf.position(), 4);
148 assertEquals(buf.limit(), buf.capacity());
149 assertContentLikeTestData1(buf, 0, (short) 1, 4);
151 buf.reset();
160 assertEquals(0, buf.compareTo(buf));
163 assertTrue(buf.capacity() > 5);
164 buf.clear();
165 ShortBuffer other = ShortBuffer.allocate(buf.capacity());
167 assertEquals(0, buf.compareTo(other));
168 assertEquals(0, other.compareTo(buf));
169 buf.position(1);
170 assertTrue(buf.compareTo(other) > 0);
171 assertTrue(other.compareTo(buf) < 0);
173 assertTrue(buf.compareTo(other) < 0);
174 assertTrue(other.compareTo(buf) > 0);
175 buf.position(2);
177 assertTrue(buf.compareTo(other) > 0);
178 assertTrue(other.compareTo(buf) < 0);
182 buf.clear();
183 buf.mark();
184 buf.position(buf.limit());
186 // duplicate's contents should be the same as buf
187 ShortBuffer duplicate = buf.duplicate();
188 assertNotSame(buf, duplicate);
189 assertEquals(buf.position(), duplicate.position());
190 assertEquals(buf.limit(), duplicate.limit());
191 assertEquals(buf.isReadOnly(), duplicate.isReadOnly());
192 assertEquals(buf.isDirect(), duplicate.isDirect());
193 assertEquals(buf.order(), duplicate.order());
194 assertContentEquals(buf, duplicate);
196 // duplicate's position, mark, and limit should be independent to buf
200 assertEquals(buf.position(), buf.limit());
201 buf.reset();
202 assertEquals(buf.position(), 0);
204 // duplicate share the same content with buf
206 loadTestData1(buf);
207 assertContentEquals(buf, duplicate);
209 assertContentEquals(buf, duplicate);
215 assertTrue(buf.equals(buf));
216 ShortBuffer readonly = buf.asReadOnlyBuffer();
217 assertTrue(buf.equals(readonly));
218 ShortBuffer duplicate = buf.duplicate();
219 assertTrue(buf.equals(duplicate));
222 assertFalse(buf.equals(Boolean.TRUE));
224 assertTrue(buf.capacity() > 5);
226 buf.limit(buf.capacity()).position(0);
228 assertFalse(buf.equals(readonly));
230 buf.limit(buf.capacity() - 1).position(0);
232 assertFalse(buf.equals(duplicate));
239 buf.clear();
240 for (int i = 0; i < buf.capacity(); i++) {
241 assertEquals(buf.position(), i);
242 assertEquals(buf.get(), buf.get(i));
245 buf.get();
257 buf.clear();
258 for (int i = 0; i < buf.capacity(); i++) {
259 assertEquals(buf.position(), i);
260 ShortBuffer ret = buf.get(array);
261 assertEquals(array[0], buf.get(i));
262 assertSame(ret, buf);
265 buf.get(array);
276 buf.clear();
277 short array[] = new short[buf.capacity()];
280 buf.get(new short[buf.capacity() + 1], 0, buf.capacity() + 1);
285 assertEquals(buf.position(), 0);
287 buf.get(array, -1, array.length);
292 buf.get(array, array.length, 0);
294 buf.get(array, array.length + 1, 1);
299 assertEquals(buf.position(), 0);
301 buf.get((short[])null, 2, -1);
307 buf.get(array, 2, array.length);
313 buf.get(array, 1, Integer.MAX_VALUE);
319 buf.get(array, Integer.MAX_VALUE, 1);
324 assertEquals(buf.position(), 0);
326 buf.clear();
327 ShortBuffer ret = buf.get(array, 0, array.length);
328 assertEquals(buf.position(), buf.capacity());
329 assertContentEquals(buf, array, 0, array.length);
330 assertSame(ret, buf);
337 buf.clear();
338 for (int i = 0; i < buf.capacity(); i++) {
339 assertEquals(buf.position(), i);
340 assertEquals(buf.get(), buf.get(i));
343 buf.get(-1);
349 buf.get(buf.limit());
357 assertNotNull(buf.array());
361 buf.clear();
362 ShortBuffer readonly = buf.asReadOnlyBuffer();
363 ShortBuffer duplicate = buf.duplicate();
364 assertTrue(buf.hashCode() == readonly.hashCode());
366 assertTrue(buf.capacity() > 5);
367 duplicate.position(buf.capacity() / 2);
368 assertTrue(buf.hashCode() != duplicate.hashCode());
372 assertFalse(buf.isDirect());
376 buf.order();
377 assertEquals(ByteOrder.nativeOrder(), buf.order());
384 buf.clear();
385 for (int i = 0; i < buf.capacity(); i++) {
386 assertEquals(buf.position(), i);
387 ShortBuffer ret = buf.put((short) i);
388 assertEquals(buf.get(i), (short) i);
389 assertSame(ret, buf);
392 buf.put((short) 0);
404 buf.clear();
405 for (int i = 0; i < buf.capacity(); i++) {
406 assertEquals(buf.position(), i);
408 ShortBuffer ret = buf.put(array);
409 assertEquals(buf.get(i), (short) i);
410 assertSame(ret, buf);
413 buf.put(array);
419 buf.position(buf.limit());
420 buf.put((short[])null);
431 buf.clear();
432 short array[] = new short[buf.capacity()];
434 buf.put(new short[buf.capacity() + 1], 0, buf.capacity() + 1);
439 assertEquals(buf.position(), 0);
441 buf.put(array, -1, array.length);
447 buf.put(array, array.length + 1, 0);
452 buf.put(array, array.length, 0);
453 assertEquals(buf.position(), 0);
455 buf.put(array, 0, -1);
461 buf.put((short[])null, 0, -1);
467 buf.put(array, 2, array.length);
473 buf.put(array, Integer.MAX_VALUE, 1);
479 buf.put(array, 1, Integer.MAX_VALUE);
484 assertEquals(buf.position(), 0);
487 ShortBuffer ret = buf.put(array, 0, array.length);
488 assertEquals(buf.position(), buf.capacity());
489 assertContentEquals(buf, array, 0, array.length);
490 assertSame(ret, buf);
497 ShortBuffer other = ShortBuffer.allocate(buf.capacity());
499 buf.put(buf);
505 buf.put(ShortBuffer.allocate(buf.capacity() + 1));
511 buf.flip();
512 buf.put((ShortBuffer)null);
520 buf.clear();
521 ShortBuffer ret = buf.put(other);
523 assertEquals(buf.position(), buf.capacity());
524 assertContentEquals(other, buf);
525 assertSame(ret, buf);
532 buf.clear();
533 for (int i = 0; i < buf.capacity(); i++) {
534 assertEquals(buf.position(), 0);
535 ShortBuffer ret = buf.put(i, (short) i);
536 assertEquals(buf.get(i), (short) i);
537 assertSame(ret, buf);
540 buf.put(-1, (short) 0);
546 buf.put(buf.limit(), (short) 0);
554 assertTrue(buf.capacity() > 5);
555 buf.position(1);
556 buf.limit(buf.capacity() - 1);
558 ShortBuffer slice = buf.slice();
559 assertEquals(buf.isReadOnly(), slice.isReadOnly());
560 assertEquals(buf.isDirect(), slice.isDirect());
561 assertEquals(buf.order(), slice.order());
563 assertEquals(slice.limit(), buf.remaining());
564 assertEquals(slice.capacity(), buf.remaining());
572 // slice share the same content with buf
575 assertContentLikeTestData1(buf, 1, (short) 0, slice.capacity());
576 buf.put(2, (short) 500);
582 String str = buf.toString();
584 assertTrue(str.indexOf("" + buf.position()) >= 0);
585 assertTrue(str.indexOf("" + buf.limit()) >= 0);
586 assertTrue(str.indexOf("" + buf.capacity()) >= 0);
601 void loadTestData1(ShortBuffer buf) {
602 buf.clear();
603 for (int i = 0; i < buf.capacity(); i++) {
604 buf.put(i, (short) i);
608 void loadTestData2(ShortBuffer buf) {
609 buf.clear();
610 for (int i = 0; i < buf.capacity(); i++) {
611 buf.put(i, (short) (buf.capacity() - i));
615 void assertContentEquals(ShortBuffer buf, short array[],
618 assertEquals(buf.get(i), array[offset + i]);
622 void assertContentEquals(ShortBuffer buf, ShortBuffer other) {
623 assertEquals(buf.capacity(), other.capacity());
624 for (int i = 0; i < buf.capacity(); i++) {
625 assertEquals(buf.get(i), other.get(i));
629 void assertContentLikeTestData1(ShortBuffer buf,
633 assertEquals(buf.get(startIndex + i), value);