package dev.elaine.network;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.PooledByteBufAllocator;
import io.netty.util.ReferenceCountUtil;

public final class ByteBufLifecycleSample {
    private ByteBufLifecycleSample() {}

    public static int useAndRelease() {
        ByteBuf buffer = PooledByteBufAllocator.DEFAULT.directBuffer(16);
        try {
            buffer.writeInt(42);
            return buffer.readInt();
        } finally {
            ReferenceCountUtil.release(buffer);
        }
    }

    public static void main(String[] args) {
        System.out.println("读取后释放=" + useAndRelease());
    }
}

