protocol protobuffers protobuf google buffers array protocol-buffers

protocol-buffers - protobuffers - protocol buffer list



Cómo codificar el byte[] en proto buffs (3)

La clase ByteString proporciona métodos para convertir algunos tipos en protobuff tipo "bytes" o ByteString

public static ByteString CopyFrom(params byte[] bytes); public static ByteString CopyFrom(string text, Encoding encoding);

¿Hay un equivalente al tipo int8 o byte en proto buffs? Me gustaría enviar un objeto de matriz de bytes.


Sin embargo, si está buscando almacenar un solo byte, sugeriría usar el Int32. Es una variable de tipo ''variante'' que cambiará de tamaño dependiendo de 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 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 al cambiar de un solo byte almacenado en un byteS a un int32.

Tenga en cuenta, sin embargo, que esto no se aplica a los múltiples bytes que se almacenan en los bytes, que sospecho que serán mucho más pequeños que el almacenamiento individual de Int32.