From db9e0397fe69e17ed3208f2009d2386912972880 Mon Sep 17 00:00:00 2001 From: Paul Mietz Egli Date: Wed, 12 Jun 2013 11:19:24 -0700 Subject: [PATCH] added property on YAJLParser to get the number of bytes consumed after parsing --- Classes/YAJLParser.h | 1 + Classes/YAJLParser.m | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/Classes/YAJLParser.h b/Classes/YAJLParser.h index fad1dd2..8fec0da 100644 --- a/Classes/YAJLParser.h +++ b/Classes/YAJLParser.h @@ -152,6 +152,7 @@ typedef NSUInteger YAJLParserStatus; //!< Status of the last parse event @property (assign, nonatomic) id delegate; @property (readonly, retain, nonatomic) NSError *parserError; @property (readonly, nonatomic) YAJLParserOptions parserOptions; +@property (readonly, nonatomic) unsigned int bytesConsumed; /*! Create parser with data and options. diff --git a/Classes/YAJLParser.m b/Classes/YAJLParser.m index ec09c7f..dabc8b8 100644 --- a/Classes/YAJLParser.m +++ b/Classes/YAJLParser.m @@ -245,6 +245,10 @@ - (void)_endArray { //! @endinternal +- (unsigned int)bytesConsumed { + return handle_ ? yajl_get_bytes_consumed(handle_) : 0; +} + - (YAJLParserStatus)parse:(NSData *)data { if (!handle_) { yajl_parser_config cfg = {