code: public void setReuseBuffersCount(int count) {
  		_reuseBuffersCount = count;
  		if (_buffersToReuse != null) {
  			if (_reuseBuffersCount == 0) {
  				_buffersToReuse = null;
  			} else {
  				while (_reuseBuffersCount < _buffersToReuse.size()) {
  					_buffersToReuse.poll();
  				}
  			}
  		}
  	}
docs: Sets the number of buffers to save for reuse after they have been
  invalidated by {@link #flushTo(OutputStream)} or {@link #flushTo(WritableByteChannel)}.
  Invalidated buffers will be saved in an internal queue. When the buffer
  needs a new internal buffer, it first attempts to reuse an existing one
  before allocating a new one.
  @param count the number of buffers to save for reuse