import java.io.*;
import java.nio.*;
import java.nio.charset.*;

public class Charset1
{
  static public void main( String args[] ) throws Exception {
    CharBuffer carBuf = CharBuffer.wrap("abcd\u00E9");
    System.out.println("CharBuffer = "+carBuf );

    Charset charset = Charset.forName("ISO-8859-1");
    System.out.println("Charset ISO-8859-1");
    ByteBuffer byteBuf = charset.encode(carBuf);
    System.out.println("ByteBuffer charset.encode(carBuf) : ");
    while (byteBuf.remaining()>0) 
      System.out.print( UnicodeFormatter.byteToHex(byteBuf.get()) + " " );
    System.out.println();
    byteBuf.flip();
    CharBuffer carBuf2 = charset.decode(byteBuf);
    System.out.println("CharBuffer charset.decode(byteBuf) : "+carBuf2 );   
    
    charset = Charset.forName("UTF-8");
    System.out.println("Charset UTF-8");
    carBuf.flip();
    byteBuf = charset.encode(carBuf);
    System.out.println("ByteBuffer charset.encode(carBuf) : ");
    while (byteBuf.remaining()>0) {
      System.out.print( UnicodeFormatter.byteToHex(byteBuf.get()) + " " );
    }
    System.out.println();
    byteBuf.flip();
    carBuf2 = charset.decode(byteBuf);
    System.out.println("CharBuffer charset.decode(byteBuf) : "+carBuf2 );   
    
   }
}
