Как получить массив байтов от ByteBuf
эффективно в коде ниже? Мне нужно получить массив, а затем сериализовать его.Netty java получение данных от ByteBuf
package testingNetty;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelInboundHandlerAdapter;
public class ServerHandler extends ChannelInboundHandlerAdapter {
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) {
System.out.println("Message receive");
ByteBuf buff = (ByteBuf) msg;
// There is I need get bytes from buff and make serialization
byte[] bytes = BuffConvertor.GetBytes(buff);
}
@Override
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
// Close the connection when an exception is raised.
cause.printStackTrace();
ctx.close();
}
}
Можете ли вы опубликовать полный код. Также укажите, какую версию netty вы используете? –
Я использую 4.0.9 версию Netty – NiceTheo
Итак, в чем проблема? Что вы подразумеваете под массивными байтами в приведенном выше контексте? –