Lines Matching refs:iterator

100         BufferIterator iterator = memoryMappedFile.bigEndianIterator();
104 iterator.readByte();
121 BufferIterator iterator = iteratorFactory.apply(mappedFile);
123 assertReadByteSucceeds(iterator, bytes[i]);
127 iterator.seek(0);
129 assertReadByteSucceeds(iterator, bytes[i]);
130 iterator.skip(1);
149 BufferIterator iterator = iteratorFactory.apply(mappedFile);
150 seekRead(bytes, iterator, 2);
152 seekRead(bytes, iterator, 0);
154 seekRead(bytes, iterator, 1);
156 seekRead(bytes, iterator, 9);
158 seekReadExpectFailure(iterator, -1);
160 seekRead(bytes, iterator, 1);
162 seekReadExpectFailure(iterator, 10);
163 seekReadExpectFailure(iterator, Integer.MAX_VALUE);
164 seekReadExpectFailure(iterator, Integer.MIN_VALUE);
170 private static void seekRead(byte[] bytes, BufferIterator iterator, int offset) {
171 iterator.seek(offset);
172 assertEquals(offset, iterator.pos());
173 assertReadByteSucceeds(iterator, bytes[offset]);
176 private static void seekReadExpectFailure(BufferIterator iterator, int offset) {
177 iterator.seek(offset);
178 assertReadByteFails(iterator);
193 BufferIterator iterator = iteratorFactory.apply(mappedFile);
194 iterator.skip(1);
195 assertEquals(1, iterator.pos());
196 assertReadByteSucceeds(iterator, bytes[1]);
198 iterator.skip(-1);
199 assertEquals(1, iterator.pos());
200 assertReadByteSucceeds(iterator, bytes[1]);
202 iterator.skip(2);
203 assertEquals(4, iterator.pos());
204 assertReadByteSucceeds(iterator, bytes[4]);
206 iterator.skip(-2);
207 assertEquals(3, iterator.pos());
208 assertReadByteSucceeds(iterator, bytes[3]);
210 iterator.skip(3);
211 assertEquals(7, iterator.pos());
212 assertReadByteSucceeds(iterator, bytes[7]);
214 iterator.skip(-3);
215 assertEquals(5, iterator.pos());
216 assertReadByteSucceeds(iterator, bytes[5]);
218 iterator.skip(4);
219 assertEquals(10, iterator.pos());
220 assertReadByteFails(iterator);
222 iterator.skip(-1);
223 assertEquals(9, iterator.pos());
224 assertReadByteSucceeds(iterator, bytes[9]);
235 BufferIterator iterator = mappedFile.bigEndianIterator();
239 assertReadShortSucceeds(iterator, expectedValue);
241 checkShortFailureCases(iterator);
244 iterator.seek(1);
246 assertReadShortSucceeds(iterator, expectedValue);
257 BufferIterator iterator = mappedFile.littleEndianIterator();
261 assertReadShortSucceeds(iterator, expectedValue);
263 checkShortFailureCases(iterator);
266 iterator.seek(1);
268 assertReadShortSucceeds(iterator, expectedValue);
274 private static void checkShortFailureCases(BufferIterator iterator) {
276 iterator.seek(-1);
277 assertReadShortFails(iterator);
280 iterator.seek(-2);
281 assertReadShortFails(iterator);
284 iterator.seek(9);
285 assertReadShortFails(iterator);
288 iterator.seek(10);
289 assertReadShortFails(iterator);
297 BufferIterator iterator = mappedFile.bigEndianIterator();
301 assertReadIntSucceeds(iterator, expectedValue);
303 checkIntFailureCases(iterator);
306 iterator.seek(1);
308 assertReadIntSucceeds(iterator, expectedValue);
319 BufferIterator iterator = mappedFile.littleEndianIterator();
323 assertReadIntSucceeds(iterator, expectedValue);
325 checkIntFailureCases(iterator);
328 iterator.seek(1);
330 assertReadIntSucceeds(iterator, expectedValue);
336 private static void checkIntFailureCases(BufferIterator iterator) {
338 iterator.seek(-1);
339 assertReadIntFails(iterator);
342 iterator.seek(-4);
343 assertReadIntFails(iterator);
346 iterator.seek(7);
347 assertReadIntFails(iterator);
350 iterator.seek(10);
351 assertReadIntFails(iterator);
367 BufferIterator iterator = iteratorFactory.apply(mappedFile);
370 iterator.seek(4);
371 assertReadIntArraySucceeds(iterator, testBytes, byteOrdering, 2 /* intCount */);
373 iterator.seek(0);
374 assertReadIntArraySucceeds(iterator, testBytes, byteOrdering, 3 /* intCount */);
376 checkIntArrayZeroReadCases(iterator);
379 iterator.seek(1);
380 assertReadIntArraySucceeds(iterator, testBytes, byteOrdering, 2 /* intCount */);
381 iterator.seek(3);
382 assertReadIntArraySucceeds(iterator, testBytes, byteOrdering, 2 /* intCount */);
388 private static void checkIntArrayZeroReadCases(BufferIterator iterator) {
390 int posBeforeRead = iterator.pos();
392 iterator.readIntArray(dstWithExistingValues, 0, 0);
393 assertEquals(posBeforeRead, iterator.pos());
397 iterator.readIntArray(null, 0, 0);
401 assertEquals(posBeforeRead, iterator.pos());
406 iterator.seek(-1);
407 assertReadIntArrayFails(iterator, dst, 0, 1);
410 iterator.seek(-2);
411 assertReadIntArrayFails(iterator, dst, 0, 1);
414 iterator.seek(9);
415 assertReadIntArrayFails(iterator, dst, 0, 1);
418 iterator.seek(12);
419 assertReadIntArrayFails(iterator, dst, 0, 1);
422 assertReadIntArrayFails(iterator, dst, 0, 3); // dst can only hold 2 ints
425 assertReadIntArrayFails(iterator, dst, 1, 2);
428 assertReadIntArrayFails(iterator, dst, -1, 2);
429 assertReadIntArrayFails(iterator, dst, 2, 2);
433 iterator.readIntArray(null, 0, 1);
451 BufferIterator iterator = iteratorFactory.apply(mappedFile);
454 iterator.seek(4);
455 assertReadByteArraySucceeds(iterator, testBytes, 2 /* intCount */);
457 iterator.seek(0);
458 assertReadByteArraySucceeds(iterator, testBytes, 3 /* intCount */);
460 checkByteArrayZeroReadCases(iterator);
463 iterator.seek(1);
464 assertReadByteArraySucceeds(iterator, testBytes, 2 /* intCount */);
465 iterator.seek(3);
466 assertReadByteArraySucceeds(iterator, testBytes, 2 /* intCount */);
472 private static void checkByteArrayZeroReadCases(BufferIterator iterator) {
474 int posBeforeRead = iterator.pos();
476 iterator.readByteArray(dstWithExistingValues, 0, 0);
477 assertEquals(posBeforeRead, iterator.pos());
481 iterator.readByteArray(null, 0, 0);
485 assertEquals(posBeforeRead, iterator.pos());
490 iterator.seek(-1);
491 assertReadByteArrayFails(iterator, dst, 0, 1);
494 iterator.seek(12);
495 assertReadByteArrayFails(iterator, dst, 0, 1);
498 assertReadByteArrayFails(iterator, dst, 0, 11); // dst can only hold 10 bytes
501 assertReadByteArrayFails(iterator, dst, 1, 10);
504 assertReadByteArrayFails(iterator, dst, -1, 2);
505 assertReadByteArrayFails(iterator, dst, 2, 2);
509 iterator.readByteArray(null, 0, 1);
516 BufferIterator iterator, byte[] dst, int offset, int intCount) {
518 int posBefore = iterator.pos();
520 iterator.readByteArray(dst, offset, intCount);
524 assertEquals(posBefore, iterator.pos());
528 BufferIterator iterator, byte[] underlyingData, int byteCount) {
530 int posBefore = iterator.pos();
546 iterator.readByteArray(dst, 1, byteCount);
549 assertEquals(posBefore + byteCount, iterator.pos());
553 BufferIterator iterator, int[] dst, int offset, int intCount) {
555 int posBefore = iterator.pos();
557 iterator.readIntArray(dst, offset, intCount);
561 assertEquals(posBefore, iterator.pos());
565 BufferIterator iterator, byte[] underlyingData, ByteOrder byteOrder, int intCount) {
567 int posBefore = iterator.pos();
590 iterator.readIntArray(dst, 1, intCount);
593 assertEquals(posBefore + (intCount * SizeOf.INT), iterator.pos());
596 private static void assertReadIntFails(BufferIterator iterator) {
597 int posBefore = iterator.pos();
599 iterator.readInt();
603 assertEquals(posBefore, iterator.pos());
606 private static void assertReadIntSucceeds(BufferIterator iterator, int expectedValue) {
607 int posBefore = iterator.pos();
608 assertEquals(expectedValue, iterator.readInt());
609 assertEquals(posBefore + SizeOf.INT, iterator.pos());
612 private static void assertReadShortFails(BufferIterator iterator) {
613 int posBefore = iterator.pos();
615 iterator.readShort();
619 assertEquals(posBefore, iterator.pos());
622 private static void assertReadShortSucceeds(BufferIterator iterator, short expectedValue) {
623 int posBefore = iterator.pos();
624 assertEquals(expectedValue, iterator.readShort());
625 assertEquals(posBefore + SizeOf.SHORT, iterator.pos());
628 private static void assertReadByteFails(BufferIterator iterator) {
629 int posBefore = iterator.pos();
631 iterator.readByte();
636 assertEquals(posBefore, iterator.pos());
639 private static void assertReadByteSucceeds(BufferIterator iterator, byte expectedValue) {
640 int posBefore = iterator.pos();
641 assertEquals(expectedValue, iterator.readByte());
642 assertEquals(posBefore + 1, iterator.pos());