@Override public boolean isAllocated() { return this.byteBuf.refCnt() > 0; }
@Override public int refCnt() { return data.refCnt(); }
@Override public final int refCnt() { return buf.refCnt(); }
@Override public int refCnt() { return buffer.refCnt(); }
@Override public int refCnt() { return buf.refCnt(); }
@Override public int refCnt() { return content.refCnt(); }
@Override public int refCnt() { return buf.refCnt(); }
@Override public int refCnt() { return data.refCnt(); }
@Override public int refCnt() { return buffer.refCnt(); }
@Override public int refCnt() { return binaryData.refCnt(); }
@Override public int refCnt() { return content.refCnt(); }
protected final void discardSomeReadBytes() { if (cumulation != null && !first && cumulation.refCnt() == 1) { // discard some bytes if possible to make more room in the // buffer but only if the refCnt == 1 as otherwise the user may have // used slice().retain() or duplicate().retain(). // // See: // - https://github.com/netty/netty/issues/2327 // - https://github.com/netty/netty/issues/1764 cumulation.discardSomeReadBytes(); } }
int refCnt0() { return unwrap().refCnt(); }
protected final void discardSomeReadBytes() { if (cumulation != null && !first && cumulation.refCnt() == 1) { // discard some bytes if possible to make more room in the // buffer but only if the refCnt == 1 as otherwise the user may have // used slice().retain() or duplicate().retain(). // // See: // - https://github.com/netty/netty/issues/2327 // - https://github.com/netty/netty/issues/1764 cumulation.discardSomeReadBytes(); } }
@Override public int refCnt() { return content().refCnt(); }
int refCnt0() { return unwrap().refCnt(); }
@SuppressWarnings("deprecation") private Component newComponent(ByteBuf buf, int offset) { if (checkAccessible && buf.refCnt() == 0) { throw new IllegalReferenceCountException(0); } int srcIndex = buf.readerIndex(), len = buf.readableBytes(); ByteBuf slice = null; if (buf instanceof AbstractUnpooledSlicedByteBuf) { srcIndex += ((AbstractUnpooledSlicedByteBuf) buf).idx(0); slice = buf; buf = buf.unwrap(); } else if (buf instanceof PooledSlicedByteBuf) { srcIndex += ((PooledSlicedByteBuf) buf).adjustment; slice = buf; buf = buf.unwrap(); } return new Component(buf.order(ByteOrder.BIG_ENDIAN), srcIndex, offset, len, slice); }
private static void assertReleased(DataBuffer dataBuffer) { if (dataBuffer instanceof NettyDataBuffer) { ByteBuf byteBuf = ((NettyDataBuffer) dataBuffer).getNativeBuffer(); assertEquals(0, byteBuf.refCnt()); } }