Getting string from netty ByteBuf
14,273
Solution 1
Use the provided method ByteBuf.toString(Charset) .
Solution 2
use ByteBuf.readCharSequence()
example is here:
// here we use utf-8 decoding, you can choose the charset you want
String s = ByteBuf.readCharSequence(length, Charset.forName("utf-8")).toString()
note that ByteBuf.readCharSequence()
returns java.lang.CharSequence
, use toString()
to get String
obejct
Author by
aries
Updated on July 18, 2022Comments
-
aries almost 2 years
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); }