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

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

* commit 'dbb9c3033097e571e15c16d6e2e814be7e9d60bc':
  Added an API method in FieldData to allow access to the UnknownField data
Behrooz Khorashadi 11 лет назад
Родитель
Сommit
e214da2663
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.