Protocol Buffers - Google's data interchange format (grpc依赖) https://developers.google.com/protocol-buffers/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Joshua Haberman e252432a41 Refactoring: split defs into their own file, move private parsing funcs out of .h file. 15 years ago
benchmarks Use a status object for errors so a message can be returned. 15 years ago
descriptor Small bugfix: enums are int32, not uint32. 15 years ago
lang_ext/python Use a status object for errors so a message can be returned. 15 years ago
src Refactoring: split defs into their own file, move private parsing funcs out of .h file. 15 years ago
tests Refactoring: split defs into their own file, move private parsing funcs out of .h file. 15 years ago
tools Refactoring: split defs into their own file, move private parsing funcs out of .h file. 15 years ago
.gitignore Makefile is much improved ("make deps" works again, etc). 16 years ago
LICENSE A flurry of activity. Doesn't compile yet. 16 years ago
Makefile Refactoring: split defs into their own file, move private parsing funcs out of .h file. 15 years ago
README Fix tests (and src) such that all tests pass again. 16 years ago
TODO Small C++ header fixes. 15 years ago
gen-deps.sh Add refcounting and thread-safety to message definitions. 16 years ago
perf-regression-test.py Small fix to regression script. 16 years ago
perf-tests.sh Refactoring: unify upb_msg. 16 years ago

README


upb - a minimalist implementation of protocol buffers.

- For API documentation, see the header files.
- To build type "make".


ROADMAP OF THE SOURCE
=====================

benchmark/
Benchmarks of upb and other protocol buffer implementations.
descriptor/
Files that describe the format of Protocol Buffer "descriptors", which are
protocol buffers that describe the format of other protocol buffers. These
are used extensively inside upb.
labs/
Code that is not part of upb, but contains efficiency-related experiments
about alternate ways of implementing things. When possible, these are
benchmarked by the tests in benchmark/. We also test these with the tests
in tests/, to ensure that the alternate implementations are actually correct.
src/
The core source directory. builds into src/libupb.a.
tests/
Unit tests.
tools/
Command-line tools like the upb compiler.


CONTACT
=======

Author: Joshua Haberman (joshua@reverberate.org, haberman@google.com)
See LICENSE for copyright information.