2015-11-02 5 views
3

J'essaie d'utiliser le saxophone pour analyser json afin de prototyper un message à la volée, et je veux éviter de créer des instances de chaîne pour chaque réponse. Pour cela, j'ai besoin de créer une instance Bytes à partir de InputStream (fourni à partir de l'entité http apache).Chronicle Octets from InputStream

Je creuse des sources pendant un moment mais ne trouve pas le moyen de le faire ... des suggestions?

+0

Salut de Vach , s'il vous plaît partager une partie de votre code, sans code, les gens sont susceptibles de passer votre question. – Jaap

+0

fera la prochaine fois, pour l'instant j'ai la solution en plus de la question est assez explicite, prendre des inputstream et le transformer en Bytes à utiliser dans les projets openhft ... – vach

Répondre

3

Vous pouvez le faire de deux façons.

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

ou vous pouvez utiliser les fonctions intégrées dans la piscine Chaîne

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

Cela fonctionne bien s'il y a un nombre relativement faible de chaînes possibles (au moins la plupart du temps)

+0

Merci Peter, y at-il une sorte de guide pour les projets généraux comme le fil ou les octets? Je viens juste de commencer avec ces libs impressionnantes, mais je suis en train de trouver des choses en regardant des tests et en général la lecture de la source ... – vach

+1

Fil a docs de base https://github.com/OpenHFT/Chronicle-Wire mais Bytes a besoin de beaucoup plus https://github.com/OpenHFT/Chronicle-Bytes Je suis plus qu'heureux de répondre aux questions et accepter les demandes d'extraction pour les documents améliorés. –