code: private int parseChar(int nextChar) {
  		// figure out where to put the character
  		// needs to handle group levels for parsing
  		// examples
  		/*
  		 * {\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
  		 * {\f7\fswiss\fcharset0\fprq2{\*\panose 020b0604020202030204}Helv{\*\falt Arial};} <- special case!!!!
  		 * {\f5\froman\fcharset0 Tahoma;}
  		 * {\f6\froman\fcharset0 Arial Black;}
  		 * {\info(\author name}{\company company name}}
  		 * ... document text ...
  		 */
  	    if (this.getTokeniserState() == TOKENISER_BINARY && --binByteCount <= 0)
  	    	this.setTokeniserStateNormal();
  	    if (this.getTokeniserState() == TOKENISER_SKIP_BYTES && --binSkipByteCount <= 0)
  	    	this.setTokeniserStateNormal();
  	    return this.handleCharacter(nextChar);
  	}
docs: Process the character and send it to the current destination.
  @param nextChar
  The character to process
  @return
  Returns an error code or errOK if no error.
  @since 2.1.3