encoder.reset();
us.put((char)0xD902); us.put((char)0xDD02); us.put((char)0x0041);
bs.put((byte)0x00); bs.put((byte)0x00); bs.put((byte)0x00); bs.put((byte)0x00);
limit_us = us.position();
us2 = us.asReadOnlyBuffer();
us2.limit(limit_us);
us2.position(0);
bs.limit(1);
bs.position(0);
result = encoder.encode(us2, bs, true);
if (!result.isOverflow()) {