@Override public void write(int b) { ensureCapacity(count + 1); buffer[count] = (byte) b; ++count; }
@Override public void write(byte[] b, int off, int len) { if ((off < 0) || (len < 0) || (off > b.length) || ((off + len) - b.length > 0)) { throw new IndexOutOfBoundsException(); } ensureCapacity(count + len); System.arraycopy(b, off, buffer, count, len); count += len; }
public void setPosition(int position) { Preconditions.checkArgument(position >= 0, "Position out of bounds."); ensureCapacity(position + 1); count = position; }
@Override public void write(int b) { ensureCapacity(count + 1); buffer[count] = (byte) b; ++count; }
@Override public void write(int b) { ensureCapacity(count + 1); buffer[count] = (byte) b; ++count; }
@Override public void write(byte[] b, int off, int len) { if ((off < 0) || (len < 0) || (off > b.length) || ((off + len) - b.length > 0)) { throw new IndexOutOfBoundsException(); } ensureCapacity(count + len); System.arraycopy(b, off, buffer, count, len); count += len; }
@Override public void write(byte[] b, int off, int len) { if ((off < 0) || (len < 0) || (off > b.length) || ((off + len) - b.length > 0)) { throw new IndexOutOfBoundsException(); } ensureCapacity(count + len); System.arraycopy(b, off, buffer, count, len); count += len; }
public void setPosition(int position) { Preconditions.checkArgument(position >= 0, "Position out of bounds."); ensureCapacity(position + 1); count = position; }
public void setPosition(int position) { Preconditions.checkArgument(position >= 0, "Position out of bounds."); ensureCapacity(position + 1); count = position; }
@Override public void write(MemorySegment segment, int off, int len) throws IOException { ensureCapacity(count + len); segment.get(off, buffer, count, len); count += len; } }