(int readAheadLimit)
| 553 | |
| 554 | |
| 555 | @Override |
| 556 | public void mark(int readAheadLimit) throws IOException { |
| 557 | |
| 558 | throwIfClosed(); |
| 559 | |
| 560 | if (cb.remaining() <= 0) { |
| 561 | clear(cb); |
| 562 | } else { |
| 563 | if ((cb.capacity() > (2 * size)) && (cb.remaining()) < (cb.position())) { |
| 564 | cb.compact(); |
| 565 | cb.flip(); |
| 566 | } |
| 567 | } |
| 568 | readLimit = cb.position() + readAheadLimit + size; |
| 569 | markPos = cb.position(); |
| 570 | } |
| 571 | |
| 572 | |
| 573 | @Override |