org.springframework.core.io.buffer

Interface PooledDataBuffer

  • All Superinterfaces:
    DataBuffer
    All Known Implementing Classes:
    NettyDataBuffer


    public interface PooledDataBuffer
    extends DataBuffer
    Extension of DataBuffer that allows for buffer that share a memory pool. Introduces methods for reference counting.
    Since:
    5.0
    Author:
    Arjen Poutsma
    • Method Detail

      • isAllocated

        boolean isAllocated()
        Return true if this buffer is allocated; false if it has been deallocated.
        Since:
        5.1
      • retain

        PooledDataBuffer retain()
        Increase the reference count for this buffer by one.
        Returns:
        this buffer
      • release

        boolean release()
        Decrease the reference count for this buffer by one, and deallocate it once the count reaches zero.
        Returns:
        true if the buffer was deallocated; false otherwise.