编程语言
首页 > 编程语言> > java-InputStream的编年史字节

java-InputStream的编年史字节

作者:互联网

我正在尝试使用萨克斯管来动态解析json以发送protobuf消息,并希望避免为每个响应创建字符串实例.

为此,我需要从InputStream(由apache http实体提供)创建Bytes实例.

我正在挖掘源代码一段时间,但找不到方法…有什么建议吗?

解决方法:

有两种方法可以执行此操作.

// reuse a string builder if the String cannot be pooled easily
stringBuilder.setLength(0);
bytes.parseUTF(stringBuilder, StopCharTesters.ALL);

或者您可以使用内置的字符串池

String s = bytes.parseUTF(StopCharTesters.ALL);

如果可能的字符串数量相对较少(至少在大多数情况下),这将很好地工作

标签:performance,low-level-io,java,chronicle,chronicle-bytes
来源: https://codeday.me/bug/20191119/2036623.html