Interface PooledDataBuffer
- All Superinterfaces:
DataBuffer
- All Known Implementing Classes:
NettyDataBuffer
Extension of
DataBuffer that allows for buffer that share
a memory pool. Introduces methods for reference counting.- Since:
- 5.0
- Author:
- Arjen Poutsma
-
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 org.springframework.core.io.buffer.DataBuffer
asByteBuffer, asByteBuffer, asInputStream, asInputStream, asOutputStream, capacity, capacity, ensureCapacity, factory, getByte, indexOf, lastIndexOf, read, read, read, readableByteCount, readPosition, readPosition, retainedSlice, slice, toString, toString, 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
PooledDataBuffer retain()Increase the reference count for this buffer by one.- Returns:
- this buffer
-
touch
Associate the given hint with the data buffer for debugging purposes.- 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
-