public static String byteBuf2String(ByteBuf buf, Charset charset) throws UTFDataFormatException, IndexOutOfBoundsException, CharacterCodingException {
int byteLen = buf.readableBytes();
if (charset.equals(StandardCharsets.US_ASCII)) {
return Utf8Reader.readUtf8(buf, byteLen);
} else if (charset.equals(StandardCharsets.UTF_8)) {
try {
return Utf8Reader.readUtf8(buf.duplicate(), (int) (byteLen * 1.4));
} catch (IndexOutOfBoundsException e) {
// try again with 3 bytes per char
return Utf8Reader.readUtf8(buf, byteLen * 3);
}
} else {
return byteBuffersToString(buf.nioBuffers(), charset);
}
}
ByteBufUtils.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:megaphone
作者:
评论列表
文章目录