浏览代码

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.