Browse Source

goprotobuf: Add RegisteredExtensions function.

R=r
CC=golang-dev
http://codereview.appspot.com/4978041
David Symonds 14 years ago
parent
commit
c7cb3fdbf1
1 changed files with 7 additions and 0 deletions
  1. 7 0
      proto/extensions.go

+ 7 - 0
proto/extensions.go

@@ -257,3 +257,10 @@ func RegisterExtension(desc *ExtensionDesc) {
 	}
 	}
 	m[desc.Field] = desc
 	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()]
+}