probotuf 标量数值类型

简介: 标量数值类型 一个标量消息字段可以含有一个如下的类型——该表格展示了定义于.proto文件中的类型,以及与之对应的、在自动生成的访问类中定义的类型: .proto类型 Java 类型 ...

标量数值类型

一个标量消息字段可以含有一个如下的类型——该表格展示了定义于.proto文件中的类型,以及与之对应的、在自动生成的访问类中定义的类型:

.proto类型

Java 类型

C++类型

备注

double

double

double

float

float

float

int32

int

int32

使用可变长编码方式。编码负数时不够高效——如果你的字段可能含有负数,那么请使用sint32

int64

long

int64

使用可变长编码方式。编码负数时不够高效——如果你的字段可能含有负数,那么请使用sint64

uint32

int[1]

uint32

Uses variable-length encoding.

uint64

long[1]

uint64

Uses variable-length encoding.

sint32

int

int32

使用可变长编码方式。有符号的整型值。编码时比通常的int32高效。

sint64

long

int64

使用可变长编码方式。有符号的整型值。编码时比通常的int64高效。

fixed32

int[1]

uint32

总是4个字节。如果数值总是比总是比228大的话,这个类型会比uint32高效。

fixed64

long[1]

uint64

总是8个字节。如果数值总是比总是比256大的话,这个类型会比uint64高效。

sfixed32

int

int32

总是4个字节。

sfixed64

long

int64

总是8个字节。

bool

boolean

bool

string

String

string

一个字符串必须是UTF-8编码或者7-bit ASCII编码的文本。

bytes

ByteString

string

可能包含任意顺序的字节数据。

你可以在文章http://code.google.com/apis/protocolbuffers/docs/encoding.html 中,找到更多“序列化消息时各种类型如何编码的信息。

原文

http://www.cnblogs.com/dkblog/archive/2012/03/27/2419010.html

目录
相关文章
|
5月前
|
C#
C#数值类型介绍及示例
C#数值类型介绍及示例
特殊的浮点值
特殊浮点值包括正负无穷(Inf16/Inf32/Inf)和NaN(NaN16/NaN32/NaN),它们不对应实数轴上的点。无穷大比所有有限浮点数大,负无穷则小。除以零可得到这些值,如`1/0`是正无穷,`0/0`是NaN。NaN不等于自身,比较操作在NaN上始终返回false。可以使用`typemin`和`typemax`函数获取各浮点类型的最大最小值。
|
6月前
|
SQL 存储 关系型数据库
数值类型
数值类型。
27 1
|
6月前
|
SQL 关系型数据库 MySQL
7. 数值函数
7. 数值函数
|
6月前
字符串拼接时数值类型相加引发的问题
字符串拼接时数值类型相加引发的问题
31 2
|
6月前
|
存储 算法 Java
数值问题
数值问题
81 1
|
6月前
|
存储
整数类型
整数类型。
54 0
不用任何比较运算符找出两个整数中的较大的值
不用任何比较运算符找出两个整数中的较大的值
79 0
|
存储 编译器 C语言
C中的运算和数据类型
C中的运算和数据类型
|
Python
Python编程 数值类型 布尔类型
Python编程 数值类型 布尔类型
293 0