aboutsummaryrefslogtreecommitdiff
path: root/objectivec/GPBCodedInputStream.h
diff options
context:
space:
mode:
authorThomas Van Lenten <thomasvl@google.com>2016-04-01 12:26:15 -0400
committerThomas Van Lenten <thomasvl@google.com>2016-04-01 12:26:15 -0400
commit331cee502296b382ae42b499e2daab59488f91f8 (patch)
tree9f098bb05fc577385ed88f4c93078b2f81e823f5 /objectivec/GPBCodedInputStream.h
parent099ff1ea1400eff8a9f0958f78e44d910dd06e43 (diff)
downloadprotobuf-331cee502296b382ae42b499e2daab59488f91f8.tar.gz
protobuf-331cee502296b382ae42b499e2daab59488f91f8.tar.bz2
protobuf-331cee502296b382ae42b499e2daab59488f91f8.zip
Add -position and -isAtEnd for use when manually parsing input streams.
Diffstat (limited to 'objectivec/GPBCodedInputStream.h')
-rw-r--r--objectivec/GPBCodedInputStream.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/objectivec/GPBCodedInputStream.h b/objectivec/GPBCodedInputStream.h
index 06198883..d64b64e3 100644
--- a/objectivec/GPBCodedInputStream.h
+++ b/objectivec/GPBCodedInputStream.h
@@ -109,6 +109,15 @@ NS_ASSUME_NONNULL_BEGIN
/// or until an endgroup tag, whichever comes first.
- (void)skipMessage;
+/// Check to see if the logical end of the stream has been reached.
+///
+/// This can return NO when there is no more data, but the current parsing
+/// expected more data.
+- (BOOL)isAtEnd;
+
+/// The offset into the stream.
+- (size_t)position;
+
/// Verifies that the last call to @c -readTag returned the given tag value.
/// This is used to verify that a nested group ended with the correct end tag.
/// Throws @c NSParseErrorException if value does not match the last tag.