private void encodeComponent(Encoder[] encs, CharBuffer cb, ByteBuffer bb, int[] cur) {
if (codecs[cur[1]].getEscSeq1() != 0 && encs[cur[1]].encode(cb, bb, 0, CodingErrorAction.REPORT))
return;
if ((codecs[cur[1]].getEscSeq1() == 0 || codecs[cur[1]].getEscSeq0() != codecs[cur[0]].getEscSeq0())
&& encs[cur[0]].encode(cb, bb, 0, CodingErrorAction.REPORT))
return;
if (encs[next] == null)
encs[next] = new Encoder(codecs[next]);
if (codecs[next].getEscSeq1() != 0) {
if (encs[next].encode(cb, bb, codecs[next].getEscSeq1(), CodingErrorAction.REPORT)) {
cur[1] = next;
break;