2015-11-02 46 views
3

我想使用萨克斯来解析JSON到飞行中的protobuf消息,并希望避免为每个响应创建字符串实例。从InputStream Chronicle字节

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

我挖了一段时间的来源,但无法找到办法做到这一点......任何建议?

+0

嗨vach ,请分享一些你的代码,没有代码,人们很可能会跳过你的问题。 – Jaap

+0

将做下一次,现在我有解决方案,除了问题是相当自我解释,采取任何输入流,并将它变成Bytes用于openhft项目... – vach

回答

3

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

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

这将很好地工作,如果有一个相对较小的数字可能的字符串(至少大部分时间)

+0

感谢彼得,是否有一些指南通用项目像电线或字节?我刚刚开始使用这些真棒库,但我搞清楚测试和一般阅读源的东西... – vach

+1

电线有基本的文档https://github.com/OpenHFT/Chronicle-Wire但Bytes需要更多https://github.com/OpenHFT/Chronicle-Bytes我非常乐意回答问题并接受对改进文档的请求。 –

相关问题