Package java.nio.charset

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


        CharBuffer inBuf = CharBuffer.allocate(in.length);
        inBuf.put(in);
        CharsetEncoder encoder = cs.newEncoder();
        ByteBuffer outBuf = ByteBuffer.allocate(in.length*4+4);
        inBuf.rewind();
        encoder.encode(inBuf, outBuf, true);
        outBuf.rewind();
        if(outBuf.get(0)!= (byte)0x00 && outBuf.get(1)!= (byte)0x00 &&
                outBuf.get(2)!= (byte)0xFF && outBuf.get(3)!= (byte)0xFE){
            errln("The UTF32 encoder did not appended bom. Length returned: " + outBuf.remaining());
        }
View Full Code Here


        };
        ByteBuffer bb = ByteBuffer.wrap(byteout);
        CharBuffer cb = CharBuffer.wrap(charin);
        CharBuffer cb2 = CharBuffer.wrap(cb.subSequence(0, 2));
        encoder.reset();
        if (!(encoder.encode(cb2, bb, true)).isOverflow()) {
            errln("Overflow error while encoding ASCII should have occurred.");
        }
    }
    //Test CharsetUTF7
    public void TestCharsetUTF7() {
View Full Code Here

        ccbs.limit(ccbs.position());
        ccbs.position(0);
        ccus.limit(ccus.position());
        ccus.position(0);
       
        result = encoder.encode(ccus, ccbs, true);
        result = encoder.flush(ccbs);
        if (!result.isOverflow()) {
            errln("Overflow buffer while encoding UTF-7 should have occurred.");
        }
        //end of charset encoder code coverage code
View Full Code Here

        bs.limit(bs.position());
        bs.position(0);
        us.limit(us.position());
        us.position(0);
       
        result = encoder.encode(us, bs, true);
       
        if (!result.isError() && !result.isOverflow()) {
            errln("Error while encoding UTF32LE (2) should have occurred.");
        }
       
View Full Code Here

        bs.limit(bs.position());
        bs.position(0);
        us.limit(us.position());
        us.position(0);
       
        result = encoder.encode(us, bs, true);
       
        if (!result.isError() && !result.isOverflow()) {
            errln("Error while encoding UTF32LE (3) should have occurred.");
        }
       
View Full Code Here

        us.limit(1);
        us.position(0);
        bs.limit(1);
        bs.position(0);
      
        result = encoder.encode(us, bs, true);
       
        if (!result.isMalformed()) {
            // LE should not output BOM, so this should be malformed
            errln("Malformed while encoding UTF-16LE (1) should have occured.");
        }
View Full Code Here

        us.limit(4);
        us.position(1);
        bs.limit(7);
        bs.position(1);
       
        result = encoder.encode(us, bs, true);
       
        if (!result.isMalformed()) {
            errln("Error while encoding UTF-16LE (2) should have occured.");
        }      
       
View Full Code Here

        us.limit(1);
        us.position(0);
        bs.limit(1);
        bs.position(0);
      
        result = encoder.encode(us, bs, true);   
       
        us.limit(6);
        us.position(4);
        bs.limit(4);
        bs.position(1);
View Full Code Here

        us.limit(6);
        us.position(4);
        bs.limit(4);
        bs.position(1);
       
        result = encoder.encode(us, bs, true);
       
        if (!result.isMalformed()) {
            errln("Error while encoding UTF-16LE (3) should have occured.");
        }         
    }
View Full Code Here

        us.limit(us.position());
        us.position(0);
        bs.limit(bs.position());
        bs.position(0);
       
        result = encoder.encode(us, bs, true);
        // must try to output BOM first for UTF-32 (not UTF-32BE or UTF-32LE)
        if (!result.isOverflow()) {
            errln("Buffer overflow error while encoding UTF32 charset (1) should have occurred.");
        }
       
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.