How can I get the string from a netty ByteBuf
? As of now I am able to get it character by character. Is there a way to get the string object directly?
// message is of type ByteBuf
for (int i = 0; i < message.capacity(); i++) {
byte b = message.payload().getByte(i);
System.out.print((char) b);
}
Use the provided method ByteBuf.toString(Charset) .
Take a look at this
From there you can use
new String(byte[])
or some Base64 solution (since it's binary data I'm assuming)use
ByteBuf.readCharSequence()
example is here:
note that
ByteBuf.readCharSequence()
returnsjava.lang.CharSequence
, usetoString()
to getString
obejct