goprotobuf: Add RegisteredExtensions function.
R=r
CC=golang-dev
http://codereview.appspot.com/4978041
diff --git a/proto/extensions.go b/proto/extensions.go
index e0ea0bc..e929c8b 100644
--- a/proto/extensions.go
+++ b/proto/extensions.go
@@ -257,3 +257,10 @@
}
m[desc.Field] = desc
}
+
+// RegisteredExtensions returns a map of the registered extensions of a
+// protocol buffer struct, indexed by the extension number.
+// The argument pb should be a nil pointer to the struct type.
+func RegisteredExtensions(pb interface{}) map[int32]*ExtensionDesc {
+ return extensionMaps[reflect.TypeOf(pb).Elem()]
+}