Browse Source

Merge "Added an API method in FieldData to allow access to the UnknownField data"

Behrooz Khorashadi 11 năm trước cách đây
mục cha
commit
0b6a8f70fd
1 tập tin đã thay đổi với 17 bổ sung0 xóa
  1. 17 0
      java/src/main/java/com/google/protobuf/nano/FieldData.java

+ 17 - 0
java/src/main/java/com/google/protobuf/nano/FieldData.java

@@ -58,6 +58,23 @@ class FieldData {
         unknownFieldData.add(unknownField);
     }
 
+    UnknownFieldData getUnknownField(int index) {
+        if (unknownFieldData == null) {
+            return null;
+        }
+        if (index < unknownFieldData.size()) {
+            return unknownFieldData.get(index);
+        }
+        return null;
+    }
+
+    int getUnknownFieldSize() {
+        if (unknownFieldData == null) {
+            return 0;
+        }
+        return unknownFieldData.size();
+    }
+
     <T> T getValue(Extension<?, T> extension) {
         if (value != null){
             if (cachedExtension != extension) {  // Extension objects are singletons.