()
| 552 | } |
| 553 | |
| 554 | private void fillBuffer() throws IOException |
| 555 | { |
| 556 | synchronized (rrf) |
| 557 | { |
| 558 | long len = end - bufferOffset; |
| 559 | if (len == 0 && dummyByteCount > 0) |
| 560 | { |
| 561 | buffer[0] = 0; |
| 562 | dummyByteCount = 0; |
| 563 | } |
| 564 | else |
| 565 | { |
| 566 | rrf.seek((int) bufferOffset); |
| 567 | // rrf.seek(bufferOffset); |
| 568 | rrf.readFully(buffer, 0, (int) Math.min(buffer.length, len)); |
| 569 | } |
| 570 | } |
| 571 | } |
| 572 | |
| 573 | public int available() |
| 574 | { |