• Home
Name Date Size #Lines LOC

..--

.github/03-May-2024-186152

android/03-May-2024-15654

benchmarks/03-May-2024-12,95311,622

build_defs/03-May-2024-285243

cmake/03-May-2024-2,0191,730

config/03-May-2024-15654

conformance/03-May-2024-16,01212,254

csharp/03-May-2024-159,152129,903

docs/03-May-2024-1,9161,586

editors/03-May-2024-331183

examples/03-May-2024-1,4611,123

java/03-May-2024-128,91593,272

javamicro/src/main/java/com/google/protobuf/micro/03-May-2024-2,3481,172

javanano/03-May-2024-11,5108,288

kokoro/03-May-2024-5,1513,248

objectivec/03-May-2024-93,24272,912

php/03-May-2024-57,40138,605

pkg/03-May-2024-1,098957

protoc-artifacts/03-May-2024-793640

python/03-May-2024-49,67336,502

ruby/03-May-2024-35,86426,992

src/03-May-2024-308,624228,067

third_party/03-May-2024-565402

toolchain/03-May-2024-395364

util/python/03-May-2024-2320

.bazelignoreD03-May-202499 54

.gitignoreD03-May-20244.1 KiB218187

.gitmodules.disabledD03-May-2024245 87

.readthedocs.ymlD03-May-2024518 2311

Android.bpD03-May-202432.2 KiB859788

BUILD.bazelD03-May-20242.2 KiB6356

CHANGES.txtD03-May-2024155.2 KiB3,4502,940

CMakeLists.txtD03-May-202413.1 KiB352315

CONTRIBUTING.mdD03-May-20246.7 KiB121102

CONTRIBUTORS.txtD03-May-20244 KiB10896

CleanSpec.mkD03-May-20242.2 KiB500

LICENSED03-May-20241.7 KiB3328

METADATAD03-May-2024512 2220

MODULE_LICENSE_BSDD03-May-20240

Makefile.amD03-May-202495.1 KiB1,2921,249

OWNERSD03-May-2024154 54

Protobuf-C++.podspecD03-May-20241.5 KiB4234

Protobuf.podspecD03-May-20242.6 KiB5145

README.androidD03-May-20241.2 KiB3122

README.mdD03-May-20243.8 KiB8560

SECURITY.mdD03-May-2024176 53

TEST_MAPPINGD03-May-202484 87

WORKSPACED03-May-20242.1 KiB7255

appveyor.batD03-May-20241.4 KiB4940

appveyor.ymlD03-May-20241.1 KiB4833

autogen.shD03-May-20241.2 KiB4524

build.gradleD03-May-20247.4 KiB189174

build_files_updated_unittest.shD03-May-20241.7 KiB6339

configure.acD03-May-20247.9 KiB248213

fix_permissions.shD03-May-2024147 97

generate_changelog.pyD03-May-20241.4 KiB6252

generate_descriptor_proto.shD03-May-20243.1 KiB11689

global.jsonD03-May-202481 76

maven_install.jsonD03-May-202417.5 KiB288287

post_process_dist.shD03-May-20241.8 KiB6532

protobuf-lite.pc.inD03-May-2024249 1210

protobuf.bzlD03-May-202419.3 KiB593513

protobuf.pc.inD03-May-2024271 1411

protobuf_deps.bzlD03-May-20246.4 KiB152132

protobuf_release.bzlD03-May-20241.4 KiB5142

protobuf_version.bzlD03-May-202492 43

tests.shD03-May-202415.6 KiB612453

update_compatibility_version.pyD03-May-20241.4 KiB5741

update_file_lists.shD03-May-20246.4 KiB196163

update_version.pyD03-May-202412.1 KiB394324

vendor_suffix_test.configD03-May-20241.7 KiB3414

vendor_suffix_test.cppD03-May-20241.1 KiB4231

version.jsonD03-May-2024395 1717

README.android

1URL: http://code.google.com/p/protobuf/downloads/list
2Version: v3.0.0-beta3
3License: Google BSD like
4Description: "Protobuf: The Google protobuf compiler and runtimes for various languages"
5
6Local changes:
7
8Local Modifications:
9 - Initial changes include support for the micro protobuf compiler and the
10   assoicated runtime.
11 - https://github.com/google/protobuf/pull/2732: const FieldDescriptorCompare
12
13Protocol Buffers are a way of encoding structured data in an efficient
14yet extensible format. Google uses Protocol Buffers for almost all
15of its internal RPC protocols and file formats.
16
17Initially the protoc compiler is not integrated into the Android build system
18and the Android.mk will simply build the javamicro runtime static library.
19
20To build the compiler follow the instructions in README.txt for
21compiling and installing.
22
23The Android.mk file creates the a static library which can be added
24to any Android application by Adding to LOCAL_STATIC_JAVA_LIBRARIES
25com.google.protobuf.micro:
26
27  LOCAL_STATIC_JAVA_LIBRARIES += com.google.protobuf.micro
28
29Follow the instructions in Micro section of java/README.txt for
30details on compiling .proto files for the micro runtine.
31

README.md

1Protocol Buffers - Google's data interchange format
2===================================================
3
4Copyright 2008 Google Inc.
5
6https://developers.google.com/protocol-buffers/
7
8Overview
9--------
10
11Protocol Buffers (a.k.a., protobuf) are Google's language-neutral,
12platform-neutral, extensible mechanism for serializing structured data. You
13can find [protobuf's documentation on the Google Developers site](https://developers.google.com/protocol-buffers/).
14
15This README file contains protobuf installation instructions. To install
16protobuf, you need to install the protocol compiler (used to compile .proto
17files) and the protobuf runtime for your chosen programming language.
18
19Protocol Compiler Installation
20------------------------------
21
22The protocol compiler is written in C++. If you are using C++, please follow
23the [C++ Installation Instructions](src/README.md) to install protoc along
24with the C++ runtime.
25
26For non-C++ users, the simplest way to install the protocol compiler is to
27download a pre-built binary from our release page:
28
29  [https://github.com/protocolbuffers/protobuf/releases](https://github.com/protocolbuffers/protobuf/releases)
30
31In the downloads section of each release, you can find pre-built binaries in
32zip packages: protoc-$VERSION-$PLATFORM.zip. It contains the protoc binary
33as well as a set of standard .proto files distributed along with protobuf.
34
35If you are looking for an old version that is not available in the release
36page, check out the maven repo here:
37
38  [https://repo1.maven.org/maven2/com/google/protobuf/protoc/](https://repo1.maven.org/maven2/com/google/protobuf/protoc/)
39
40These pre-built binaries are only provided for released versions. If you want
41to use the github main version at HEAD, or you need to modify protobuf code,
42or you are using C++, it's recommended to build your own protoc binary from
43source.
44
45If you would like to build protoc binary from source, see the [C++ Installation
46Instructions](src/README.md).
47
48Protobuf Runtime Installation
49-----------------------------
50
51Protobuf supports several different programming languages. For each programming
52language, you can find instructions in the corresponding source directory about
53how to install protobuf runtime for that specific language:
54
55| Language                             | Source                                                      |
56|--------------------------------------|-------------------------------------------------------------|
57| C++ (include C++ runtime and protoc) | [src](src)                                                  |
58| Java                                 | [java](java)                                                |
59| Python                               | [python](python)                                            |
60| Objective-C                          | [objectivec](objectivec)                                    |
61| C#                                   | [csharp](csharp)                                            |
62| Ruby                                 | [ruby](ruby)                                                |
63| Go                                   | [protocolbuffers/protobuf-go](https://github.com/protocolbuffers/protobuf-go)|
64| PHP                                  | [php](php)                                                  |
65| Dart                                 | [dart-lang/protobuf](https://github.com/dart-lang/protobuf) |
66
67Quick Start
68-----------
69
70The best way to learn how to use protobuf is to follow the tutorials in our
71developer guide:
72
73https://developers.google.com/protocol-buffers/docs/tutorials
74
75If you want to learn from code examples, take a look at the examples in the
76[examples](examples) directory.
77
78Documentation
79-------------
80
81The complete documentation for Protocol Buffers is available via the
82web at:
83
84https://developers.google.com/protocol-buffers/
85