@Override public void readFully(long offset, byte[] bytes, int off, int len) { checkArrayOffs(bytes.length, off, len); long left = remaining(); if (left < len) throw new IllegalStateException(new EOFException()); for (int i = 0; i < len; i++) bytes[off + i] = readByte(offset + i); }
@Override public void readFully(long offset, byte[] bytes, int off, int len) { checkArrayOffs(bytes.length, off, len); long left = remaining(); if (left < len) throw new IllegalStateException(new EOFException()); for (int i = 0; i < len; i++) bytes[off + i] = readByte(offset + i); }
@Override public void readFully(@NotNull byte[] b, int off, int len) { checkArrayOffs(b.length, off, len); long left = remaining(); if (left < len) throw new IllegalStateException(new EOFException()); for (int i = 0; i < len; i++) b[off + i] = readByte(); }
@Override public void readFully(@NotNull byte[] b, int off, int len) { checkArrayOffs(b.length, off, len); long left = remaining(); if (left < len) throw new IllegalStateException(new EOFException()); for (int i = 0; i < len; i++) b[off + i] = readByte(); }
@Override public int read(@NotNull byte[] bytes, int off, int len) { checkArrayOffs(bytes.length, off, len); long left = remaining(); if (left <= 0) return -1; int len2 = (int) Math.min(left, len); for (int i = 0; i < len2; i++) bytes[off + i] = readByte(); return len2; }
@Override public int read(@NotNull byte[] bytes, int off, int len) { checkArrayOffs(bytes.length, off, len); long left = remaining(); if (left <= 0) return -1; int len2 = (int) Math.min(left, len); for (int i = 0; i < len2; i++) bytes[off + i] = readByte(); return len2; }