首页 > 其他分享 >protobuf3 标量数据类型

protobuf3 标量数据类型

时间:2022-08-18 18:12:20浏览次数:47  
标签:编码 Bignum string int 数据类型 long 标量 integer protobuf3

标量数据类型

消息标量字段可以是以下类型之一——下表列出了可以用在 .proto 文件中使用的类型,以及在生成代码中的相关类型:

.proto TypeNotesC++ TypeJava TypePython Type[2]Go TypeRuby TypeC# TypePHP TypeDart Type
double   double double float float64 Float double float double
float   float float float float32 Float float float double
int32 使用变长编码。负数的编码效率较低——若字段可能为负值,应使用 sint32 代替。 int32 int int int32 Fixnum or Bignum (as required) int integer int
int64 使用变长编码。负数的编码效率较低——若字段可能为负值,应使用 sint64 代替。 int64 long int/long[3] int64 Bignum long integer/string[5] Int64
uint32 使用变长编码。 uint32 int[1] int/long[3] uint32 Fixnum or Bignum (as required) uint integer int
uint64 使用变长编码。 uint64 long[1] int/long[3] uint64 Bignum ulong integer/string[5] Int64
sint32 使用变长编码。符号整型。负值的编码效率高于常规的 int32 类型。 int32 int int int32 Fixnum or Bignum (as required) int integer int
sint64 使用变长编码。符号整型。负值的编码效率高于常规的 int64 类型。 int64 long int/long[3] int64 Bignum long integer/string[5] Int64
fixed32 定长 4 字节。若值常大于2^28 则会比 uint32 更高效。 uint32 int[1] int/long[3] uint32 Fixnum or Bignum (as required) uint integer int
fixed64 定长 8 字节。若值常大于2^56 则会比 uint64 更高效。 uint64 long[1] int/long[3] uint64 Bignum ulong integer/string[5] Int64
sfixed32 定长 4 字节。 int32 int int int32 Fixnum or Bignum (as required) int integer int
sfixed64 定长 8 字节。 int64 long int/long[3] int64 Bignum long integer/string[5] Int64
bool   bool boolean bool bool TrueClass/FalseClass bool boolean bool
string 包含 UTF-8 和 ASCII 编码的字符串,长度不能超过 2^32 。 string String str/unicode[4] string String (UTF-8) string string String
bytes 可包含任意的字节序列但长度不能超过 2^32 。 string ByteString str []byte String (ASCII-8BIT) ByteString string List<int>

 

标签:编码,Bignum,string,int,数据类型,long,标量,integer,protobuf3
From: https://www.cnblogs.com/iluoye/p/16599676.html

相关文章

  • Redis 数据类型list以及使用场景
    简介: Redis数据类型list以及使用场景数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分需要的存储结构:一个存储空间保存多个数据,且通过数据可以体现进入顺......
  • Python 数据类型及转换
    Python数据类型及转换说明:Python每一个变量在使用前都要赋值,每个变量都有一个数据类型,之前说的type()函数可以查看变量的类型。Python常见的数据类型有:Number(数字)、Strin......
  • 4、Python语法入门之基本数据类型
    4、Python语法入门之基本数据类型 目录一引子二数字类型2.1int整型2.1.1作用2.1.2定义2.2float浮点型2.2.1作用2.2.2定义2.3数字......
  • Redis5种基本数据类型的常用操作命令
    1、key相关操作1kyes*--查看所有key2existskey--判断key是否存在3typekey--查看key类型4delkey--删除key5unlinkkey--删除key【异步】6expirekey......
  • Java01-数据类型
    注释单行注释://多行注释:/*注释*/文档注释:/**注释*/:有含义的标识符Java所有的组成部分都需要名字:类名、变量名以及方法名都被成为标识符标......
  • c语言中输出整数类数据类型所占据的位数
     001、#include<stdio.h>intcount_1(unsignedx)//定义统计unsignedint型数据二进制位1的个数的函数{intcount=0;while(x){......
  • c语言中统计整数类数据类型二进制表示时一共包含1的个数
     001、#include<stdio.h>intmain(void){unsignedintx;printf("x=");scanf("%u",&x);//输出整数类数据intcount=0;......
  • redis-数据类型List的安全队列和不安全队列
    在学习RPOPLPUSH命令的时候,官方文档中有提到安全队列和不安全的队列,一开始没有看懂,现在理解了做个笔记。 一般情况下,我们可以借助List来实现消息队列,比如一个客户端通过......
  • 第四章 1 数据类型 - 数字型 练习题
    第四章1数据类型-数字型练习题基础知识1\表达式int("123",16)的值为:2912\表达式int("123",8)的值为:833\表达式int("123")的值为:1234\表达式int("101",2)的值......
  • postgreSQL数据类型
    1.数字类型(部分)Name           存储大小                 描述               ......