Search icon
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletters
Free Learning
Arrow right icon
Protocol Buffers Handbook

You're reading from  Protocol Buffers Handbook

Product type Book
Published in Apr 2024
Publisher Packt
ISBN-13 9781805124672
Pages 226 pages
Edition 1st Edition
Languages
Author (1):
Clément Jean Clément Jean
Profile icon Clément Jean

Table of Contents (13) Chapters

Preface Chapter 1: Serialization Primer Chapter 2: Protobuf is a Language Chapter 3: Describing Data with Protobuf Text Format Chapter 4: The Protobuf Compiler Chapter 5: Serialization Internals Chapter 6: Schema Evolution over Time Chapter 7: Implementing the Address Book in Go Chapter 8: Implementing the Address Book in Python Chapter 9: Developing a Protoc Plugin in Golang Chapter 10: Advanced Build Index Other Books You May Enjoy

Fixed-size integers

The last type of integer type we’ll look at is the fixed-size integer type. These are pretty much encoded how integers/floating points are encoded into your computer memory. In this case, the 32 and 64 suffixes of the type names correspond to the number of bits the value will be encoded in.

The types that are encoded into fixed-size integers are fixed32, fixed64, sfixed32, sfixed64, float, and double. The main thing to talk about here is the difference between sfixed and fixed. The former is signed, meaning that it can contain positive and negative numbers. The latter is unsigned, which means it can only contain positive numbers.

Let’s look at an example, just to ensure that we’re on the same page about encoding fixed-size numbers. If we have the following message (fixed/encoding.proto):

syntax = "proto3";
message Encoding {
  fixed32 f32 = 1;
}

We set the value 128 to f32 (fixed32.txtpb):

f32: 128

We run...

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $15.99/month. Cancel anytime}