protobuf-go/internal
Joe Tsai fa02f4eaa6 internal/impl: initial commit
This provides an implementation of the has, get, set, clear methods for each
field in a message. The approach taken here is similar to the table-driven
implementation in the current v1 proto package.

The pointer_reflect.go and pointer_unsafe.go files are a simplified version of
the same files in the v1 implementation. They provide a pointer abstraction
that enables a high-efficiency approach in a non-purego environment.
The unsafe fast-path is not implemented in this commit.

This commit only implements the accessor methods for scalars using pure
Go reflection.

Change-Id: Icdf707e9d4e3385e55434f93b30a341a7680ae11
Reviewed-on: https://go-review.googlesource.com/135136
Reviewed-by: Damien Neil <dneil@google.com>
2018-09-13 20:23:15 +00:00
..
cmd reflect: add Index method to descriptor 2018-09-07 17:57:37 +00:00
encoding internal/encoding/pack: replace AST with CST in documentation 2018-09-11 00:29:57 +00:00
errors
flags
impl internal/impl: initial commit 2018-09-13 20:23:15 +00:00
pragma internal/pragma: package to statically enforce certain properties 2018-08-06 21:47:01 +00:00
set internal/set: add set package for set data structures 2018-08-09 21:46:35 +00:00