package com.huangzj.base.frame;

import io.netty.buffer.ByteBuf;

/**
 * 把 ByteBuf 里当前可读区间一次性拷成 byte[]，handler 里少写两行样板代码。
 */
public final class NettyBufUtil {

    private NettyBufUtil() {
    }

    /** 读指针会跟着动，注意别重复读同一段。 */
    public static byte[] readReadableBytes(ByteBuf buf) {
        int n = buf.readableBytes();
        byte[] raw = new byte[n];
        buf.readBytes(raw);
        return raw;
    }
}
