Ich habe protostuff verwendet, um Bytearray eine JSON-Eingabe zu transformieren, die ich habe. Der Code in Java ist:deserialize Protostuff Byte-Array mit Javascript
LinkedBuffer buffer = LinkedBuffer.allocate(1024);
Schema<String> orderSchema = RuntimeSchema.getSchema(String.class);
int i = 1 ;
for(String p:poligonsStr) {
buffer.clear();
byteslist.add(ProtostuffIOUtil.toByteArray(p, orderSchema, buffer));
}
Das Problem ist, ich weiß nicht, den Algorithmus wissen, das verwendet wird, und wie kann ich mit dem JavaScript-Client (Node.js) dekodieren. Außerdem habe ich gesehen, dass es im Projekt com.dyuproject.protostuff einen sehr guten Algorithmus namens Smile gibt, der für Protostuff implementiert ist, aber ich würde gerne wissen, wie man ein Schema mit dieser Bibliothek bekommt - das habe ich noch nicht geschafft.
Ich würde gerne wissen, was ist das beste zu verwenden: ProtostuffIOUtil
oder SmileIOUtil
? Und wie zu verwenden? Und wie dekodiert man mit JavaScript?
Dank! Ich möchte versuchen, mit Protostuff protobuf kodieren und entschlüsseln auf Client mit ProtoBuf.js ... Ich habe den Code: byte [] Bytes = {}; LinkedBuffer buffer = LinkedBuffer.allocate(); Schema orderSchema = RuntimeSchema.getSchema (Level.class); int i = 0; für (Level p: poligons) { buffer.clear(); Bytes = ProtobufIOUtil.toByteArray (p, orderSchema, Puffer); i ++; } Rückgabe bytes.toString(); –
Jolie