bugfix to utf8 recognition

git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@2603 6c8d7289-2bf4-0310-a012-ef5d649a1542
pull/1/head
orbiter 19 years ago
parent 90f7241b59
commit 1b48473bc5

@ -320,17 +320,17 @@ public final class serverByteBuffer extends OutputStream {
if ((start < length) &&
((buffer[offset + start] & 0x80) != 0)) return 1;
if ((start < length - 1) &&
((buffer[offset + start ] & 0xF0) == 0xC0) &&
((buffer[offset + start + 1] & 0xF0) == 0x80)) return 2;
((buffer[offset + start ] & 0xE0) == 0xC0) &&
((buffer[offset + start + 1] & 0xC0) == 0x80)) return 2;
if ((start < length - 2) &&
((buffer[offset + start ] & 0xF0) == 0xE0) &&
((buffer[offset + start + 1] & 0xF0) == 0x80) &&
((buffer[offset + start + 2] & 0xF0) == 0x80)) return 3;
((buffer[offset + start + 1] & 0xC0) == 0x80) &&
((buffer[offset + start + 2] & 0xC0) == 0x80)) return 3;
if ((start < length - 3) &&
((buffer[offset + start ] & 0xF8) == 0xF0) &&
((buffer[offset + start + 1] & 0xF0) == 0x80) &&
((buffer[offset + start + 2] & 0xF0) == 0x80) &&
((buffer[offset + start + 3] & 0xF0) == 0x80)) return 4;
((buffer[offset + start + 1] & 0xC0) == 0x80) &&
((buffer[offset + start + 2] & 0xC0) == 0x80) &&
((buffer[offset + start + 3] & 0xC0) == 0x80)) return 4;
return -1;
}

Loading…
Cancel
Save