Interface PooledDataBuffer
- All Superinterfaces:
DataBuffer, TouchableDataBuffer
- All Known Implementing Classes:
JettyDataBuffer, NettyDataBuffer
Extension of
DataBuffer that allows for buffers that share
a memory pool. Introduces methods for reference counting.- Since:
- 5.0
- Author:
- Arjen Poutsma
-
Nested Class Summary
Nested classes/interfaces inherited from interface DataBuffer
DataBuffer.ByteBufferIterator, DataBuffer.ByteProcessor -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturntrueif this buffer is allocated;falseif it has been deallocated.booleanrelease()Decrease the reference count for this buffer by one, and deallocate it once the count reaches zero.retain()Increase the reference count for this buffer by one.Associate the given hint with the data buffer for debugging purposes.Methods inherited from interface DataBuffer
asByteBuffer, asByteBuffer, asInputStream, asInputStream, asOutputStream, capacity, capacity, ensureCapacity, ensureWritable, factory, forEachByte, getByte, indexOf, lastIndexOf, read, read, read, readableByteBuffers, readableByteCount, readPosition, readPosition, retainedSlice, slice, split, toByteBuffer, toByteBuffer, toByteBuffer, toByteBuffer, toString, toString, writableByteBuffers, writableByteCount, write, write, write, write, write, write, writePosition, writePosition
-
Method Details
-
isAllocated
boolean isAllocated()Returntrueif this buffer is allocated;falseif it has been deallocated.- Since:
- 5.1
-
retain
-
touch
Associate the given hint with the data buffer for debugging purposes.- Specified by:
touchin interfaceTouchableDataBuffer- Returns:
- this buffer
- Since:
- 5.3.2
-
release
boolean release()Decrease the reference count for this buffer by one, and deallocate it once the count reaches zero.- Returns:
trueif the buffer was deallocated;falseotherwise
-