如果把 ChannelPipeline 比作 Netty 的"骨架",那么 ByteBuf 就是流淌其中的"血液":每一次 channelRead 入站、每一次 write 出站,I/O 数据都以 B