// have we found a delimiter?
int max = 0;
for ( Iterator it = delimiters.iterator(); it.hasNext(); )
{
DelimiterSpecification spec = (DelimiterSpecification) it.next();
String begin = spec.getBegin();
// longest match wins
if ( begin.length() < max )
{
continue;
}
for ( int i = 0; i < begin.length(); i++ )
{
if ( ch != begin.charAt( i ) || ch == -1 || ( ch == '\n' && !supportMultiLineFiltering ) )
{
// mismatch, EOF or EOL, no match
break;
}
if ( i == begin.length() - 1 )
{
beginToken = spec.getBegin();
endToken = spec.getEnd();
}
ch = in.read();