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
40f271b854
|
13 years ago | |
---|---|---|
benchmarks | 13 years ago | |
dynasm | 14 years ago | |
lang_ext | 13 years ago | |
tests | 14 years ago | |
tools | 14 years ago | |
upb | 13 years ago | |
.gitignore | 16 years ago | |
LICENSE | 14 years ago | |
Makefile | 13 years ago | |
README | 14 years ago | |
gen-deps.sh | 14 years ago | |
perf-regression-test.py | 14 years ago | |
perf-tests.sh | 13 years ago |
README
upb - a minimalist implementation of protocol buffers.
For API documentation, see the header files.
To build (the core library is ANSI C and has no dependencies):
$ make
Other useful targets:
$ make test
$ make benchmark
$ make lua (requires lua libraries to be installed)
The tests and benchmarks have the following dependencies
(Ubuntu package names in parentheses):
- Google's protobuf compiler + libraries (protobuf-compiler, libprotobuf-dev)
- Lua binary and libraries (lua5.1, liblua5.1-dev)
Issue tracking is on Google Code:
http://code.google.com/p/upb/issues/list
A manual is forthcoming, for now see wiki docs at:
https://github.com/haberman/upb/wiki
API and ABI are both subject to change! Please do not distribute as a shared
library for this reason (for now at least).
TODO
====
The issue tracker contains small-to-medium tasks that need doing; but here are
the major things that are broken or not yet implemented yet:
- serialization isn't written yet (only deserialization)
- the language extensions that exist so far (Python and Lua) are totally
incomplete/broken. They are not usable for anything yet. This will
be remedied very soon.
CONTACT
=======
Author: Josh Haberman (jhaberman@gmail.com, haberman@google.com)
See LICENSE for copyright information.