// both the Prefix and LocalPart productions for the QName production,
// which means that there is no Prefix and we need to terminate the QName
// at the first colon.
//
if (index + 1 == CharDataChunk.CHUNK_SIZE) {
CharDataChunk savedChunk = fCurrentChunk;
int savedOffset = fCurrentOffset;
ch = slowLoadNextChar();
fCurrentChunk = savedChunk;
fCurrentOffset = savedOffset;
fMostRecentData = savedChunk.toCharArray();
} else
ch = data[index + 1] & 0xFFFF;
boolean lpok = true;
if (ch < 0x80) {
if (XMLCharacterProperties.fgAsciiInitialNameChar[ch] == 0 || ch == ':')