char c = 0;
byte[] buf = new byte[10];
byte[] javaBuf = new byte[10];
char[] cArray = new char[1];
FastOutputStream javaBufStream = new FastOutputStream(javaBuf);
DataOutputStream javaOutStream = new DataOutputStream(javaBufStream);
try {
for (int cInt = Character.MIN_VALUE; cInt <= Character.MAX_VALUE;
cInt += 1) {
c = (char) cInt;
cArray[0] = c;
int byteLen = UtfOps.getByteLength(cArray);
javaBufStream.reset();
javaOutStream.writeUTF(new String(cArray));
int javaByteLen = javaBufStream.size() - 2;
if (byteLen != javaByteLen) {
fail("Character 0x" + Integer.toHexString(c) +
" UtfOps size " + byteLen +
" != JavaIO size " + javaByteLen);