@Override public int getBufferSize() { return _out.getBufferSize(); }
@Override public int getBufferSize() { return _out.getBufferSize(); }
@Override public int getBufferSize() { return _out.getBufferSize(); }
@Override public int getBufferSize() { return _out.getBufferSize(); }
@Override public int getBufferSize() { return _out.getBufferSize(); }
@Override public int getBufferSize() { return _out.getBufferSize(); }
public AsyncWrite(byte[] b, int off, int len, boolean complete) { _buffer=ByteBuffer.wrap(b, off, len); _len=len; // always use a view for large byte arrays to avoid JVM pooling large direct buffers _slice=_len<getBufferSize()?null:_buffer.duplicate(); _complete=complete; }
public AsyncWrite(byte[] b, int off, int len, boolean complete) { _buffer=ByteBuffer.wrap(b, off, len); _len=len; // always use a view for large byte arrays to avoid JVM pooling large direct buffers _slice=_len<getBufferSize()?null:_buffer.duplicate(); _complete=complete; }
public AsyncWrite(byte[] b, int off, int len, boolean last) { super(last); _buffer = ByteBuffer.wrap(b, off, len); _len = len; // always use a view for large byte arrays to avoid JVM pooling large direct buffers _slice = _len < getBufferSize() ? null : _buffer.duplicate(); }
public AsyncWrite(ByteBuffer buffer, boolean complete) { _buffer=buffer; _len=buffer.remaining(); // Use a slice buffer for large indirect to avoid JVM pooling large direct buffers _slice=_buffer.isDirect()||_len<getBufferSize()?null:_buffer.duplicate(); _complete=complete; }
public AsyncWrite(ByteBuffer buffer, boolean last) { super(last); _buffer = buffer; _len = buffer.remaining(); // Use a slice buffer for large indirect to avoid JVM pooling large direct buffers if (_buffer.isDirect() || _len < getBufferSize()) _slice = null; else { _slice = _buffer.duplicate(); } }
public AsyncWrite(ByteBuffer buffer, boolean complete) { _buffer=buffer; _len=buffer.remaining(); // Use a slice buffer for large indirect to avoid JVM pooling large direct buffers if (_buffer.isDirect()||_len<getBufferSize()) _slice=null; else { _slice=_buffer.duplicate(); _buffer.position(_buffer.limit()); } _complete=complete; }
public InputStreamWritingCB(InputStream in, Callback callback) { super(callback); _in=in; _buffer = _channel.getByteBufferPool().acquire(getBufferSize(), false); }
public InputStreamWritingCB(InputStream in, Callback callback) { super(callback); _in=in; _buffer = _channel.getByteBufferPool().acquire(getBufferSize(), false); }
public InputStreamWritingCB(InputStream in, Callback callback) { super(callback); _in = in; _buffer = _channel.getByteBufferPool().acquire(getBufferSize(), false); }
public ReadableByteChannelWritingCB(ReadableByteChannel in, Callback callback) { super(callback); _in=in; _buffer = _channel.getByteBufferPool().acquire(getBufferSize(), _channel.useDirectBuffers()); }
public ReadableByteChannelWritingCB(ReadableByteChannel in, Callback callback) { super(callback); _in=in; _buffer = _channel.getByteBufferPool().acquire(getBufferSize(), _channel.useDirectBuffers()); }
public ReadableByteChannelWritingCB(ReadableByteChannel in, Callback callback) { super(callback); _in = in; _buffer = _channel.getByteBufferPool().acquire(getBufferSize(), _channel.useDirectBuffers()); }
@Override public void write(int b) throws IOException { if (isClosed()) throw new EOFException("Closed"); if (_aggregate == null) _aggregate = _channel.getByteBufferPool().acquire(getBufferSize(), OUTPUT_BUFFER_DIRECT); BufferUtil.append(_aggregate, (byte)b); _written++; // Check if all written or full if (!closeIfAllContentWritten() && BufferUtil.isFull(_aggregate)) _channel.write(_aggregate, false); }
@Override public void write(int b) throws IOException { if (isClosed()) throw new EOFException("Closed"); if (_aggregate == null) _aggregate = _channel.getByteBufferPool().acquire(getBufferSize(), OUTPUT_BUFFER_DIRECT); BufferUtil.append(_aggregate, (byte)b); _written++; // Check if all written or full if (!closeIfAllContentWritten() && BufferUtil.isFull(_aggregate)) _channel.write(_aggregate, false); }