if (len == 4) {
switch (buf[0] & 0x00FF) {
case 0:
if (buf[1] == 0x003c && buf[2] == 0x0000 && buf[3] == 0x003f) {
charDecoder = new UTF16Decoder(pbis, true);
return;
}
break;
case '<':
switch (buf[1] & 0x00FF) {
case 0:
if (buf[2] == 0x003f && buf[3] == 0x0000) {
charDecoder = new UTF16Decoder(pbis, false);
return;
}
break;
case '?':