Input_UnicodeBig.java [plain text]
package gnu.gcj.convert;
public class Input_UnicodeBig extends BytesToUnicode
{
char partial;
int partial_count;
public String getName() { return "UnicodeBig"; }
public int read (char[] outbuffer, int outpos, int count)
{
int origcount = count;
for (;;)
{
if (partial_count == 2)
{
if (count == 0)
break;
if (partial == 0xFEFF)
; else
outbuffer[outpos++] = partial;
count--;
partial_count = 0;
partial = 0;
}
else if (inpos >= inlength)
break;
else
{
int b = inbuffer[inpos++] & 0xFF;
partial = (char) (((int) partial << 8) + b);
partial_count++;
}
}
return origcount - count;
}
}