Class AbstractReferenceCountedByteBuf

    • Constructor Detail

      • AbstractReferenceCountedByteBuf

        protected AbstractReferenceCountedByteBuf​(int maxCapacity)
    • Method Detail

      • refCnt

        public int refCnt()
        Description copied from interface: ReferenceCounted
        Returns the reference count of this object. If 0, it means this object has been deallocated.
      • setRefCnt

        protected final void setRefCnt​(int refCnt)
        An unsafe operation intended for use by a subclass that sets the reference count of the buffer directly
      • resetRefCnt

        protected final void resetRefCnt()
        An unsafe operation intended for use by a subclass that resets the reference count of the buffer to 1
      • touch

        public ByteBuf touch​(java.lang.Object hint)
        Description copied from interface: ReferenceCounted
        Records the current access location of this object with an additional arbitrary information for debugging purposes. If this object is determined to be leaked, the information recorded by this operation will be provided to you via ResourceLeakDetector.
        Specified by:
        touch in interface ReferenceCounted
        Specified by:
        touch in class ByteBuf
      • release

        public boolean release()
        Description copied from interface: ReferenceCounted
        Decreases the reference count by 1 and deallocates this object if the reference count reaches at 0.
        Returns:
        true if and only if the reference count became 0 and this object has been deallocated
      • release

        public boolean release​(int decrement)
        Description copied from interface: ReferenceCounted
        Decreases the reference count by the specified decrement and deallocates this object if the reference count reaches at 0.
        Returns:
        true if and only if the reference count became 0 and this object has been deallocated
      • deallocate

        protected abstract void deallocate()
        Called once refCnt() is equals 0.