فهرست منبع

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

Behrooz Khorashadi 11 سال پیش
والد
کامیت
0b6a8f70fd
1فایلهای تغییر یافته به همراه17 افزوده شده و 0 حذف شده
  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.