code: @Override
  	public void write(final int c) {
  		WhiteSpaceFilterStateMachine.StateChange change = stateMachine.nextState((char) c);
  
  		if (change.getOutputBytes() != null) {
  			for (int i = 0; i < change.getOutputBytes().length; i++) {
  				super.write(change.getOutputBytes()[i]);
  			}
  		}
  
  		if (!change.isSuppressCurrentChar()) {
  			super.write(c);
  		}
  	}
docs: Writes the given byte to the underlying output stream if it passes filtering.
  
  @param c the byte to write.