Mega Code Archive

 
Categories / Java / Internationalization
 

Encoder and decoder use a supplied ByteBuffer

import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.charset.Charset; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; public class Main {   public static void main(String[] argv) throws Exception {     Charset charset = Charset.forName("ISO-8859-1");     CharsetDecoder decoder = charset.newDecoder();     CharsetEncoder encoder = charset.newEncoder();     ByteBuffer bbuf = ByteBuffer.allocateDirect(1024);     CharBuffer cbuf = CharBuffer.allocate(1024);     encoder.encode(cbuf, bbuf, false);     bbuf.flip();     decoder.decode(bbuf, cbuf, false);     cbuf.flip();   } }