Просмотр исходного кода

goprotobuf: Add RegisteredExtensions function.

R=r
CC=golang-dev
http://codereview.appspot.com/4978041
David Symonds 14 лет назад
Родитель
Сommit
c7cb3fdbf1
1 измененных файлов с 7 добавлено и 0 удалено
  1. 7 0
      proto/extensions.go

+ 7 - 0
proto/extensions.go

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