问题
Is there a way to convert a netty ByteBuf to a String and vice versa?
public String toString(ByteBuf b){
//return b enconded to a String
}
public Bytebuf ToByteBuff(String s){
//return s decoded to Bytebuf
}
回答1:
You can use ByteBuf.toString(Charset) to convert to string.
You can use String.getBytes(Charset) and Unpooled.wrappedBuffer(byte[]) to convert to ByteBuf.
回答2:
You can create a ByteBuf
from a String with Unpooled.copiedBuffer(String, Charset)
.
来源:https://stackoverflow.com/questions/40289204/how-to-convert-a-netty-bytebuf-to-a-string-and-vice-versa