Constructor
Start and end token type, usually BeginObject/EndObject or BeginArray/EndArray.
Exception throw to indicate errors during parsing.
Invoked by super.set() to iterate over the JSON object or array. Expects the type of the current token to be - the start type if this.skip_null is false or - the start type or null if this.skip_null is true.
Abstract iteration method, must either use an appropriate GetField (or subclass) instance to handle and move the parser to the end of the field or indicate that this field is ignored and unhandled.
Abstract JSON array iterator. As an alternative to the use of an iteration callback delegate with GetArray one can derive from this class and implement setField().