if (isAscii) { isAscii = det.isAscii(buf, len); }
if (!isAscii) {
if (det.DoIt(buf, len, false)) { break; }
}
} while ((len = in.read(buf)) > 0);
det.DataEnd();
charset = observer.charset;
}
if (charset != null) { charset = supportedCharsetName(charset); }
if (charset == null) { charset = UTF8; }
return Pair.pair(