package chat.util;
|
|
import java.nio.ByteBuffer;
|
import java.nio.CharBuffer;
|
import java.nio.charset.Charset;
|
import java.nio.charset.CharsetDecoder;
|
|
import com.google.protobuf.ByteString;
|
|
public class ByteStrToStr {
|
|
public static String transformStr(ByteString src) {
|
byte[] input = src.toByteArray();
|
ByteBuffer buffer = ByteBuffer.allocate(input.length);
|
buffer.put(input);
|
buffer.flip();
|
|
Charset charset = null;
|
CharsetDecoder decoder = null;
|
CharBuffer charBuffer = null;
|
|
try {
|
charset = Charset.forName("UTF-8");
|
decoder = charset.newDecoder();
|
charBuffer = decoder.decode(buffer.asReadOnlyBuffer());
|
|
return charBuffer.toString();
|
} catch (Exception ex) {
|
ex.printStackTrace();
|
}
|
return "";
|
}
|
|
}
|