if (values != autovalues) delete[] values;
nsHTTPIndexParser::ProcessData(nsISupports *context){	while(PR_TRUE)	{		PRInt32		eol = mBuf.FindCharInSet("\n\r");		if (eol < 0)	break;				nsCAutoString	line;		mBuf.Left(line, eol);		mBuf.Cut(0, eol + 1);		if (line.Length() >= 4)		{			nsresult	rv;			const char	*buf = line;			if (buf[0] == '1')			{				if (buf[1] == '0')				{					if (buf[2] == '0' && buf[3] == ':')					{						// 100. Human-readable comment line. Ignore					}					else if (buf[2] == '1' && buf[3] == ':')					{						// 101. Human-readable information line.						mComment.AppendWithConversion(buf + 4);					}					else if (buf[2] == '2' && buf[3] == ':')					{						// 102. Human-readable information line, HTML.						mComment.AppendWithConversion(buf + 4);					}				}			}			else if (buf[0] == '2')			{				if (buf[1] == '0')				{					if (buf[2] == '0' && buf[3] == ':')					{						// 200. Define field names						rv = ParseFormat(buf + 4);						if (NS_FAILED(rv)) return rv;					}					else if (buf[2] == '1' && buf[3] == ':')					{						// 201. Field data						rv = ParseData(buf + 4, context);						if (NS_FAILED(rv)) return rv;					}				}			}			else if (buf[0] == '3')			{				if (buf[1] == '0')				{					if (buf[2] == '0' && buf[3] == ':')					{						// 300. Self-referring URL					}				}			}		}	}	return(NS_OK);}