@Override public CharsetDecoder newDecoder() { return new InfallibleSingleByteDecoder(this, TABLE); }
@Override protected CoderResult decodeLoop(ByteBuffer in, CharBuffer out) { if (!this.report) { return super.decodeLoop(in, out); } else { for (;;) { if (!in.hasRemaining()) { return CoderResult.UNDERFLOW; } if (!out.hasRemaining()) { return CoderResult.OVERFLOW; } int b = (int) in.get(); if (b >= 0) { out.put((char) b); } else { char mapped = this.upperHalf[b + 128]; if (mapped == '\uFFFD') { in.position(in.position() - 1); return CoderResult.malformedForLength(1); } out.put(mapped); } } } }
@Override protected CoderResult decodeLoop(ByteBuffer in, CharBuffer out) { if (!this.report) { return super.decodeLoop(in, out); } else { for (;;) { if (!in.hasRemaining()) { return CoderResult.UNDERFLOW; } if (!out.hasRemaining()) { return CoderResult.OVERFLOW; } int b = (int) in.get(); if (b >= 0) { out.put((char) b); } else { char mapped = this.upperHalf[b + 128]; if (mapped == '\uFFFD') { in.position(in.position() - 1); return CoderResult.malformedForLength(1); } out.put(mapped); } } } }
@Override public CharsetDecoder newDecoder() { return new InfallibleSingleByteDecoder(this, TABLE); }
@Override public CharsetDecoder newDecoder() { return new InfallibleSingleByteDecoder(this, TABLE); }
@Override public CharsetDecoder newDecoder() { return new InfallibleSingleByteDecoder(this, TABLE); }
@Override public CharsetDecoder newDecoder() { return new InfallibleSingleByteDecoder(this, TABLE); }
@Override public CharsetDecoder newDecoder() { return new InfallibleSingleByteDecoder(this, TABLE); }
@Override public CharsetDecoder newDecoder() { return new InfallibleSingleByteDecoder(this, TABLE); }
@Override public CharsetDecoder newDecoder() { return new InfallibleSingleByteDecoder(this, TABLE); }
@Override public CharsetDecoder newDecoder() { return new InfallibleSingleByteDecoder(this, TABLE); }
@Override public CharsetDecoder newDecoder() { return new InfallibleSingleByteDecoder(this, TABLE); }
@Override public CharsetDecoder newDecoder() { return new InfallibleSingleByteDecoder(this, TABLE); }
@Override public CharsetDecoder newDecoder() { return new InfallibleSingleByteDecoder(this, TABLE); }
@Override public CharsetDecoder newDecoder() { return new InfallibleSingleByteDecoder(this, TABLE); }
@Override public CharsetDecoder newDecoder() { return new InfallibleSingleByteDecoder(this, TABLE); }
@Override public CharsetDecoder newDecoder() { return new InfallibleSingleByteDecoder(this, TABLE); }
@Override public CharsetDecoder newDecoder() { return new InfallibleSingleByteDecoder(this, TABLE); }
@Override public CharsetDecoder newDecoder() { return new InfallibleSingleByteDecoder(this, TABLE); }
@Override public CharsetDecoder newDecoder() { return new InfallibleSingleByteDecoder(this, TABLE); }