Package java.nio.charset

Examples of java.nio.charset.CharsetEncoder.reset()


        }

        Map<Charset, CharsetEncoder> map = encoders.get();
        CharsetEncoder e = map.get(charset);
        if (e != null) {
            e.reset();
            e.onMalformedInput(CodingErrorAction.REPLACE);
            e.onUnmappableCharacter(CodingErrorAction.REPLACE);
            return e;
        }
View Full Code Here


    ByteBuffer out = BufferUtils.createByteBuffer(n);

    if ( n == 0 && in.remaining() == 0 )
      return out;

    encoder.reset();
    while ( true ) {
      CoderResult cr = in.hasRemaining() ? encoder.encode(in, out, true) : CoderResult.UNDERFLOW;
      if ( cr.isUnderflow() )
        cr = encoder.flush(out);
View Full Code Here

        ByteBuffer result = ByteBuffer.allocate(n); // judge result length
        if (n == 0) {
            return result;
        }

        encoder.reset();
        while (true) {
            CoderResult cr = buffer.hasRemaining() ? encoder.encode(buffer,
                    result, true) : encoder.flush(result);
            if (cr.isUnderflow()) {
                break;
View Full Code Here

     * @throws IllegalArgumentException
     */
    public ByteBuffer[] encode(CharSequence sequence, int bufferCapcity) {
        CharBuffer buffer = CharBuffer.wrap(sequence);
        CharsetEncoder encoder = getEncoder();
        encoder.reset();

        Collection buffers = new ArrayList();
        while (true) {
            ByteBuffer out = ByteBuffer.allocate(bufferCapcity);
            CoderResult cr = encoder.encode(buffer, out, true);
View Full Code Here

  public void test_EncodeLjava_nio_CharBufferLjava_nio_ByteBufferB() {
    CharsetEncoder encoder = Charset.forName("utf-8").newEncoder();
    CharBuffer in1 = CharBuffer.wrap("\ud800");
    CharBuffer in2 = CharBuffer.wrap("\udc00");
    ByteBuffer out = ByteBuffer.allocate(4);
    encoder.reset();
    CoderResult result = encoder.encode(in1, out, false);
    assertEquals(4, out.remaining());
    assertTrue(result.isUnderflow());
    result = encoder.encode(in2, out, true);
    assertEquals(4, out.remaining());
View Full Code Here

       
        us.clear();
        bs.clear();
       
        //test malform surrogate
        encoder.reset();
        us.put((char)0xD801);
        bs.put((byte)0x00); bs.put((byte)0x00); bs.put((byte)0x00); bs.put((byte)0x00); bs.put((byte)0x00);
  
        us.limit(us.position());
        us.position(0);
View Full Code Here

       
        us.clear();
        bs.clear();
       
        //test malform surrogate
        encoder.reset();
        us.put((char)0xDDE1);
        bs.put((byte)0x00); bs.put((byte)0x00); bs.put((byte)0x00); bs.put((byte)0x00); bs.put((byte)0x00);
  
        us.limit(us.position());
        us.position(0);
View Full Code Here

        CharBuffer us2;
        int limit_us;
        int limit_bs;
       
        //encode and decode using read only buffer
        encoder.reset();
        decoder.reset();
        us.put((char)0x0041); us.put((char)0x0081); us.put((char)0xEF65); us.put((char)0xD902);
        bs.put((byte)0x41); bs.put((byte)0xc2); bs.put((byte)0x81); bs.put((byte)0xee); bs.put((byte)0xbd); bs.put((byte)0xa5);
        bs.put((byte)0x00);
        limit_us = us.position();
View Full Code Here

        us.clear();
        bs.clear();
       
        //test overflow buffer while encoding
        //readonly buffer
        encoder.reset();
        us.put((char)0x0081); us.put((char)0xEF65);
        bs.put((byte)0x00); bs.put((byte)0x00); bs.put((byte)0x00);
        limit_us = us.position();
        us2 = us.asReadOnlyBuffer();
        us2.limit(limit_us);
View Full Code Here

        result = encoder.encode(us2, bs, true);
        if (!result.isOverflow()) {
            errln("Overflow Error should have occured while encoding UTF-8 (2).");
        }
       
        encoder.reset();
       
        us2.limit(limit_us);
        us2.position(1);
        bs.limit(1);
        bs.position(0);
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.