Эх сурвалжийг харах

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

Change-Id: I2cd5cfc80dce2a297fcd2511074b2a9d23d39837
Behrooz Khorashadi 11 жил өмнө
parent
commit
5d6fc1921d

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

@@ -58,6 +58,23 @@ class FieldData {
         unknownFieldData.add(unknownField);
         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) {
     <T> T getValue(Extension<?, T> extension) {
         if (value != null){
         if (value != null){
             if (cachedExtension != extension) {  // Extension objects are singletons.
             if (cachedExtension != extension) {  // Extension objects are singletons.