소스 검색

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.