+ switch (x)
+ {
+ case 0xa733:
+ *outp++ = '@';
+ *outp++ = 0xe5;
+ (*outbytesleft) -= 2;
+ break;
+ case 0xa732:
+ *outp++ = '@';
+ *outp++ = 0xc5;
+ (*outbytesleft) -= 2;
+ break;
+ default:
+ /* full unicode, emit @XXXX */
+ sprintf(*outbuf, "@%04lX", x);
+ outp += 5;
+ (*outbytesleft) -= 5;
+ break;
+ }