while(bytes_written < length && !closed) { if(read_pos > 0 && length - bytes_written > remaining()) compact(); if(remaining() > 0) { int bytes_to_write=Math.min(length-bytes_written, remaining()); System.arraycopy(buf, offset+bytes_written, this.buf, write_pos, bytes_to_write); write_pos+=bytes_to_write;
public String toString() { return size() + "/" + capacity() + ", size=" + size() + ", remaining=" + remaining() + (closed? " (closed)" : ""); }
while(bytes_written < length && !closed) { if(read_pos > 0 && length - bytes_written > remaining()) compact(); if(remaining() > 0) { int bytes_to_write=Math.min(length-bytes_written, remaining()); System.arraycopy(buf, offset+bytes_written, this.buf, write_pos, bytes_to_write); write_pos+=bytes_to_write;
public String toString() { return size() + "/" + capacity() + ", size=" + size() + ", remaining=" + remaining() + (closed? " (closed)" : ""); }