@Override public int capacity() { return this.dataBuffer.capacity(); }
@Override public DataBuffer capacity(int newCapacity) { return this.dataBuffer.capacity(newCapacity); }
@Override public DataBuffer capacity(int newCapacity) { return this.dataBuffer.capacity(newCapacity); }
@Override public int capacity() { return this.dataBuffer.capacity(); }
@Override public int capacity() { return this.delegate.capacity(); }
@Override public DataBuffer capacity(int newCapacity) { return this.delegate.capacity(newCapacity); }
@Override public void accept(SynchronousSink<DataBuffer> sink) { boolean release = true; DataBuffer dataBuffer = this.dataBufferFactory.allocateBuffer(this.bufferSize); try { int read; ByteBuffer byteBuffer = dataBuffer.asByteBuffer(0, dataBuffer.capacity()); if ((read = this.channel.read(byteBuffer)) >= 0) { dataBuffer.writePosition(read); release = false; sink.next(dataBuffer); } else { sink.complete(); } } catch (IOException ex) { sink.error(ex); } finally { if (release) { release(dataBuffer); } } } }
/** * Emit the next {@link DataBuffer}. * * @param sink */ void emitNext(FluxSink<DataBuffer> sink) { DataBuffer dataBuffer = dataBufferFactory.allocateBuffer(); ByteBuffer intermediate = ByteBuffer.allocate(dataBuffer.capacity()); Mono.from(inputStream.read(intermediate)).subscribe(new BufferCoreSubscriber(sink, dataBuffer, intermediate)); }
@Test public void capacityLessThanZero() { DataBuffer buffer = createDataBuffer(1); try { buffer.capacity(-1); fail("IllegalArgumentException expected"); } catch (IllegalArgumentException ignored) { } finally { release(buffer); } }
@Override public void accept(SynchronousSink<DataBuffer> sink) { boolean release = true; DataBuffer dataBuffer = this.dataBufferFactory.allocateBuffer(this.bufferSize); try { int read; ByteBuffer byteBuffer = dataBuffer.asByteBuffer(0, dataBuffer.capacity()); if ((read = this.channel.read(byteBuffer)) >= 0) { dataBuffer.writePosition(read); release = false; sink.next(dataBuffer); } else { sink.complete(); } } catch (IOException ex) { sink.error(ex); } finally { if (release) { release(dataBuffer); } } } }
assertEquals(0, buffer.readableByteCount()); assertEquals(2, buffer.writableByteCount()); assertEquals(2, buffer.capacity()); assertEquals(1, buffer.readableByteCount()); assertEquals(1, buffer.writableByteCount()); assertEquals(2, buffer.capacity()); assertEquals(2, buffer.readableByteCount()); assertEquals(0, buffer.writableByteCount()); assertEquals(2, buffer.capacity()); assertEquals(1, buffer.readableByteCount()); assertEquals(0, buffer.writableByteCount()); assertEquals(2, buffer.capacity()); assertEquals(0, buffer.readableByteCount()); assertEquals(0, buffer.writableByteCount()); assertEquals(2, buffer.capacity());
@Override public DataBuffer capacity(int newCapacity) { return this.dataBuffer.capacity(newCapacity); }
@Override public int capacity() { return this.dataBuffer.capacity(); }
@Override public DataBuffer capacity(int newCapacity) { return this.dataBuffer.capacity(newCapacity); }
@Override public void accept(SynchronousSink<DataBuffer> sink) { boolean release = true; DataBuffer dataBuffer = this.dataBufferFactory.allocateBuffer(this.bufferSize); try { int read; ByteBuffer byteBuffer = dataBuffer.asByteBuffer(0, dataBuffer.capacity()); if ((read = this.channel.read(byteBuffer)) >= 0) { dataBuffer.writePosition(read); release = false; sink.next(dataBuffer); } else { sink.complete(); } } catch (IOException ex) { sink.error(ex); } finally { if (release) { release(dataBuffer); } } } }
@Override public void accept(SynchronousSink<DataBuffer> sink) { boolean release = true; DataBuffer dataBuffer = this.dataBufferFactory.allocateBuffer(this.bufferSize); try { int read; ByteBuffer byteBuffer = dataBuffer.asByteBuffer(0, dataBuffer.capacity()); if ((read = this.channel.read(byteBuffer)) >= 0) { dataBuffer.writePosition(read); release = false; sink.next(dataBuffer); } else { sink.complete(); } } catch (IOException ex) { sink.error(ex); } finally { if (release) { release(dataBuffer); } } } }