¿Existe un equivalente a int8 o byte type en proto buffs? Me gustaría enviar un objeto de matriz de bytes.Cómo codificar byte [] en proto buffs
Respuesta
Lamentablemente todavía serializa a cadenas en java Pero gracias por el enlace. –
No, según la documentación, el tipo de Java correspondiente es 'ByteString'. Puedes obtener la matriz de bytes usando el método 'toByteArray'. – JesperE
En caso de que ya tenga la matriz de bytes [] simplemente use LiteralByteString para no tener que copiarla. – marios
Si usted está buscando para almacenar un byte sola, sin embargo, se recomienda usar el Int32. Es una variable de tipo 'variante' que cambiará de tamaño según los datos almacenados en ella. Entonces, si está almacenando un solo byte, será la estructura más pequeña. El tipo de datos byteS es realmente bastante grande en comparación. Esto se debe a que la estructura de bytes contiene datos como la longitud del índice y otras propiedades.
En la serialización, noté una diferencia de tamaño de aproximadamente la mitad cuando cambio de un byte único almacenado en un byteS a un int32.
Nótese, sin embargo, que esto no aplica a múltiples bytes que se almacenan en los bytes, y sospecho que será mucho más pequeño que el almacenamiento individuales Int32.
La clase ByteString proporciona métodos para convertir algunos tipos de protobuff tipo "bytes" o ByteString
public static ByteString CopyFrom(params byte[] bytes);
public static ByteString CopyFrom(string text, Encoding encoding);
- 1. ¿Cómo escribo una transformación de proto basada en una función?
- 2. ¿Cómo codificar ROT13 en Python3?
- 3. Cómo codificar URL en Groovy?
- 4. Cómo codificar CSS en eclipse?
- 5. Java - Byte [] a byte []
- 6. Java: byte [] a Byte []
- 7. Cómo leer archivos binarios byte por byte en Node.js
- 8. byte + byte = resultado desconocido
- 9. vincular un archivo usando .proto qmake
- 10. cómo codificar los controladores?
- 11. Cómo procesar un archivo .proto usando protobuf-net
- 12. Cómo convertir IntPtr en byte *
- 13. ¿Cómo no codificar contraseñas?
- 14. Cómo codificar para multitouch
- 15. Cómo analizar/codificar formatos de mensajes binarios?
- 16. Java codificar y .NET decodificación
- 17. Cómo convertir byte [] a base64 (y viceversa) en J2ME?
- 18. cómo codificar en url en android?
- 19. Usando FJCore para codificar Silverlight WriteableBitmap
- 20. Convertir byte [] en char []
- 21. Cómo codificar caracteres especiales en contenido html
- 22. Cómo codificar períodos para URL en Javascript?
- 23. Cómo codificar Base64 en el iPhone
- 24. Cómo codificar uri una cadena en jsp?
- 25. ¿Cómo puedo codificar un monitor en C?
- 26. Cómo codificar una URL en WinForms?
- 27. Cómo codificar encabezados HTTP personalizados en C#
- 28. Cómo codificar (.) Punto en url Rails
- 29. cómo codificar el atributo href en HTML
- 30. Cómo codificar los objetos heredados en JSON?
una pregunta para los aficionados a los proto reales :) O para los aficionados a la documentación reales ... – sehe