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

目录
相关文章
|
22天前
|
SQL 存储 关系型数据库
数值类型
数值类型。
8 1
|
2月前
|
存储
整数类型
整数类型。
11 0
|
3月前
字符串拼接时数值类型相加引发的问题
字符串拼接时数值类型相加引发的问题
19 2
|
4月前
|
存储 算法 Java
数值问题
数值问题
55 1
|
7月前
不用任何比较运算符找出两个整数中的较大的值
不用任何比较运算符找出两个整数中的较大的值
53 0
|
10月前
|
存储 编译器 C语言
C中的运算和数据类型
C中的运算和数据类型
|
10月前
|
C语言 C++
C++——数据类型的运算(运算符的优先级)
C++——数据类型的运算(运算符的优先级)
|
10月前
|
Python
Python编程 数值类型 布尔类型
Python编程 数值类型 布尔类型
269 0
|
11月前
|
存储 编译器 程序员
4.整数类型(下)
4.整数类型
56 0
|
11月前
|
存储 编译器 程序员
4.整数类型(上)
4.整数类型
109 0