【问题标题】:Chronicle Bytes from InputStream来自 InputStream 的编年史字节
【发布时间】:2015-11-02 13:48:30
【问题描述】:

我正在尝试使用 saxophone 即时将 json 解析为 protobuf 消息,并希望避免为每个响应创建字符串实例。

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

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

【问题讨论】:

  • 您好,请分享您的一些代码,没有代码,人们可能会跳过您的问题。
  • 下次会做,现在我有了解决方案,除了问题很容易解释外,将任何输入流转换为字节以用于 openhft 项目...

标签: java performance chronicle low-level-io chronicle-bytes


【解决方案1】:

有两种方法可以做到这一点。

// 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);

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

【讨论】:

  • 谢谢彼得,有没有一些通用项目的指南,比如电线或字节?我刚刚开始使用这些很棒的库,但我正在研究测试并通常阅读源代码......
  • Wire 有基本文档 github.com/OpenHFT/Chronicle-Wire 但 Bytes 需要更多 github.com/OpenHFT/Chronicle-Bytes 我非常乐意回答问题并接受改进文档的拉取请求。
猜你喜欢
  • 1970-01-01
  • 2018-06-21
  • 2011-10-19
  • 2013-02-28
  • 2012-01-07
  • 1970-01-01
  • 2011-12-13
  • 2017-01-28
  • 1970-01-01
相关资源
最近更新 更多