NioBufOutput(OutputBuf outputBuf, int minWritableBytes, int maxCapacity) { this.outputBuf = outputBuf; this.maxCapacity = maxCapacity; nioBuffer = outputBuf.nioByteBuffer(minWritableBytes); capacity = nioBuffer.remaining(); }
NioBufOutput(OutputBuf outputBuf, int minWritableBytes, int maxCapacity) { this.outputBuf = outputBuf; this.maxCapacity = maxCapacity; niobuffer = outputBuf.nioByteBuffer(minWritableBytes); capacity = niobuffer.remaining(); }
NioBufOutput(OutputBuf outputBuf, int minWritableBytes, int maxCapacity) { this.outputBuf = outputBuf; this.maxCapacity = maxCapacity; nioBuffer = outputBuf.nioByteBuffer(minWritableBytes); capacity = nioBuffer.remaining(); }
NioBufOutput(OutputBuf outputBuf, int minWritableBytes, int maxCapacity) { this.outputBuf = outputBuf; this.maxCapacity = maxCapacity; niobuffer = outputBuf.nioByteBuffer(minWritableBytes); capacity = niobuffer.remaining(); }
protected void ensureCapacity(int required) throws ProtocolException { if (nioBuffer.remaining() < required) { int position = nioBuffer.position(); while (capacity - position < required) { if (capacity == maxCapacity) { throw new ProtocolException( "Buffer overflow. Available: " + (capacity - position) + ", required: " + required); } capacity = Math.min(capacity << 1, maxCapacity); if (capacity < 0) { capacity = maxCapacity; } } nioBuffer = outputBuf.nioByteBuffer(capacity - position); capacity = nioBuffer.limit(); } } }
protected void ensureCapacity(int required) throws ProtocolException { if (nioBuffer.remaining() < required) { int position = nioBuffer.position(); while (capacity - position < required) { if (capacity == maxCapacity) { throw new ProtocolException( "Buffer overflow. Available: " + (capacity - position) + ", required: " + required); } capacity = Math.min(capacity << 1, maxCapacity); if (capacity < 0) { capacity = maxCapacity; } } nioBuffer = outputBuf.nioByteBuffer(capacity - position); capacity = nioBuffer.limit(); } } }
@Override protected void ensureCapacity(int required) throws ProtocolException { if (nioBuffer.remaining() < required) { int position = nioBuffer.position(); while (capacity - position < required) { if (capacity == maxCapacity) { throw new ProtocolException( "Buffer overflow. Available: " + (capacity - position) + ", required: " + required); } capacity = Math.min(capacity << 1, maxCapacity); if (capacity < 0) { capacity = maxCapacity; } } nioBuffer = outputBuf.nioByteBuffer(capacity - position); capacity = nioBuffer.limit(); // Need to update the direct buffer's memory address updateBufferAddress(); } }
@Override protected void ensureCapacity(int required) throws ProtocolException { if (nioBuffer.remaining() < required) { int position = nioBuffer.position(); while (capacity - position < required) { if (capacity == maxCapacity) { throw new ProtocolException( "Buffer overflow. Available: " + (capacity - position) + ", required: " + required); } capacity = Math.min(capacity << 1, maxCapacity); if (capacity < 0) { capacity = maxCapacity; } } nioBuffer = outputBuf.nioByteBuffer(capacity - position); capacity = nioBuffer.limit(); // Need to update the direct buffer's memory address updateBufferAddress(); } }
@Override protected boolean require(int required) throws KryoException { if (capacity - position >= required) { return false; } if (required > maxCapacity) { throw new KryoException("Buffer overflow. Max capacity: " + maxCapacity + ", required: " + required); } flush(); while (capacity - position < required) { if (capacity == maxCapacity) { throw new KryoException("Buffer overflow. Available: " + (capacity - position) + ", required: " + required); } // Grow buffer. if (capacity == 0) { capacity = 1; } capacity = Math.min(capacity << 1, maxCapacity); if (capacity < 0) { capacity = maxCapacity; } } niobuffer = outputBuf.nioByteBuffer(capacity - position); capacity = niobuffer.limit(); return true; } }
@Override protected boolean require(int required) throws KryoException { if (capacity - position >= required) { return false; } if (required > maxCapacity) { throw new KryoException("Buffer overflow. Max capacity: " + maxCapacity + ", required: " + required); } flush(); while (capacity - position < required) { if (capacity == maxCapacity) { throw new KryoException("Buffer overflow. Available: " + (capacity - position) + ", required: " + required); } // Grow buffer. if (capacity == 0) { capacity = 1; } capacity = Math.min(capacity << 1, maxCapacity); if (capacity < 0) { capacity = maxCapacity; } } niobuffer = outputBuf.nioByteBuffer(capacity - position); capacity = niobuffer.limit(); return true; } }
NioBufOutput(OutputBuf outputBuf, int minWritableBytes, int maxCapacity) { this.outputBuf = outputBuf; this.maxCapacity = maxCapacity; niobuffer = outputBuf.nioByteBuffer(minWritableBytes); capacity = niobuffer.remaining(); }
NioBufOutput(OutputBuf outputBuf, int minWritableBytes, int maxCapacity) { this.outputBuf = outputBuf; this.maxCapacity = maxCapacity; nioBuffer = outputBuf.nioByteBuffer(minWritableBytes); capacity = nioBuffer.remaining(); }
NioBufOutput(OutputBuf outputBuf, int minWritableBytes, int maxCapacity) { this.outputBuf = outputBuf; this.maxCapacity = maxCapacity; nioBuffer = outputBuf.nioByteBuffer(minWritableBytes); capacity = nioBuffer.remaining(); }
NioBufOutput(OutputBuf outputBuf, int minWritableBytes, int maxCapacity) { this.outputBuf = outputBuf; this.maxCapacity = maxCapacity; niobuffer = outputBuf.nioByteBuffer(minWritableBytes); capacity = niobuffer.remaining(); }
protected void ensureCapacity(int required) throws ProtocolException { if (nioBuffer.remaining() < required) { int position = nioBuffer.position(); while (capacity - position < required) { if (capacity == maxCapacity) { throw new ProtocolException( "Buffer overflow. Available: " + (capacity - position) + ", required: " + required); } capacity = Math.min(capacity << 1, maxCapacity); if (capacity < 0) { capacity = maxCapacity; } } nioBuffer = outputBuf.nioByteBuffer(capacity - position); capacity = nioBuffer.limit(); } } }
protected void ensureCapacity(int required) throws ProtocolException { if (nioBuffer.remaining() < required) { int position = nioBuffer.position(); while (capacity - position < required) { if (capacity == maxCapacity) { throw new ProtocolException( "Buffer overflow. Available: " + (capacity - position) + ", required: " + required); } capacity = Math.min(capacity << 1, maxCapacity); if (capacity < 0) { capacity = maxCapacity; } } nioBuffer = outputBuf.nioByteBuffer(capacity - position); capacity = nioBuffer.limit(); } } }
@Override protected void ensureCapacity(int required) throws ProtocolException { if (nioBuffer.remaining() < required) { int position = nioBuffer.position(); while (capacity - position < required) { if (capacity == maxCapacity) { throw new ProtocolException( "Buffer overflow. Available: " + (capacity - position) + ", required: " + required); } capacity = Math.min(capacity << 1, maxCapacity); if (capacity < 0) { capacity = maxCapacity; } } nioBuffer = outputBuf.nioByteBuffer(capacity - position); capacity = nioBuffer.limit(); // Need to update the direct buffer's memory address updateBufferAddress(); } }
@Override protected void ensureCapacity(int required) throws ProtocolException { if (nioBuffer.remaining() < required) { int position = nioBuffer.position(); while (capacity - position < required) { if (capacity == maxCapacity) { throw new ProtocolException( "Buffer overflow. Available: " + (capacity - position) + ", required: " + required); } capacity = Math.min(capacity << 1, maxCapacity); if (capacity < 0) { capacity = maxCapacity; } } nioBuffer = outputBuf.nioByteBuffer(capacity - position); capacity = nioBuffer.limit(); // Need to update the direct buffer's memory address updateBufferAddress(); } }
@Override protected boolean require(int required) throws KryoException { if (capacity - position >= required) { return false; } if (required > maxCapacity) { throw new KryoException("Buffer overflow. Max capacity: " + maxCapacity + ", required: " + required); } flush(); while (capacity - position < required) { if (capacity == maxCapacity) { throw new KryoException("Buffer overflow. Available: " + (capacity - position) + ", required: " + required); } // Grow buffer. if (capacity == 0) { capacity = 1; } capacity = Math.min(capacity << 1, maxCapacity); if (capacity < 0) { capacity = maxCapacity; } } niobuffer = outputBuf.nioByteBuffer(capacity - position); capacity = niobuffer.limit(); return true; } }
@Override protected boolean require(int required) throws KryoException { if (capacity - position >= required) { return false; } if (required > maxCapacity) { throw new KryoException("Buffer overflow. Max capacity: " + maxCapacity + ", required: " + required); } flush(); while (capacity - position < required) { if (capacity == maxCapacity) { throw new KryoException("Buffer overflow. Available: " + (capacity - position) + ", required: " + required); } // Grow buffer. if (capacity == 0) { capacity = 1; } capacity = Math.min(capacity << 1, maxCapacity); if (capacity < 0) { capacity = maxCapacity; } } niobuffer = outputBuf.nioByteBuffer(capacity - position); capacity = niobuffer.limit(); return true; } }