From 5d6fc1921d8f4f6a5a46e8ed1e47c52c907200fe Mon Sep 17 00:00:00 2001 From: Behrooz Khorashadi Date: Wed, 29 Oct 2014 16:40:09 -0700 Subject: Added an API method in FieldData to allow access to the UnknownField data Change-Id: I2cd5cfc80dce2a297fcd2511074b2a9d23d39837 --- .../main/java/com/google/protobuf/nano/FieldData.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/java/src/main/java/com/google/protobuf/nano/FieldData.java b/java/src/main/java/com/google/protobuf/nano/FieldData.java index 7a5eb4c1..e5b69aad 100644 --- a/java/src/main/java/com/google/protobuf/nano/FieldData.java +++ b/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 getValue(Extension extension) { if (value != null){ if (cachedExtension != extension) { // Extension objects are singletons. -- cgit v1.2.3