protected function onReadOptionKey( $sign, &$status, &$buffer, &$option )
	{
		if( in_array( $sign, array( " ", ":", "=" ) ) )
		{
			if( !array_key_exists( $option, $this->possibleOptions ) )
				throw new InvalidArgumentException( 'Invalid option "'.$option.'"' );
			if( !$this->possibleOptions[$option] )
			{
				if( $sign !== " " )
					throw new InvalidArgumentException( 'Option "'.$option.'" cannot receive a value' );
				$this->foundOptions[$option]	= TRUE;
				$status	= self::STATUS_START;
			}
			else
			{
				$buffer	= "";
				$status	= self::STATUS_READ_OPTION_VALUE;
			}
		}
		else if( $sign !== "-" )
			$option	.= $sign;
	}