Android Open Source - android_opengles Charsetfunctions






From Project

Back to project page android_opengles.

License

The source code is released under:

MIT License

If you think the Android project android_opengles listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.java_websocket.util;
/*w  w  w .  j  ava  2  s .  com*/
import java.io.UnsupportedEncodingException;
import java.nio.ByteBuffer;
import java.nio.charset.CharacterCodingException;
import java.nio.charset.Charset;
import java.nio.charset.CharsetDecoder;
import java.nio.charset.CodingErrorAction;

import org.java_websocket.exceptions.InvalidDataException;
import org.java_websocket.framing.CloseFrame;

public class Charsetfunctions {

  public static CodingErrorAction codingErrorAction = CodingErrorAction.REPORT;

  /*
  * @return UTF-8 encoding in bytes
  */
  public static byte[] utf8Bytes( String s ) {
    try {
      return s.getBytes( "UTF8" );
    } catch ( UnsupportedEncodingException e ) {
      throw new RuntimeException( e );
    }
  }

  /*
  * @return ASCII encoding in bytes
  */
  public static byte[] asciiBytes( String s ) {
    try {
      return s.getBytes( "ASCII" );
    } catch ( UnsupportedEncodingException e ) {
      throw new RuntimeException( e );
    }
  }

  public static String stringAscii( byte[] bytes ) {
    return stringAscii( bytes, 0, bytes.length );
  }
  
  public static String stringAscii( byte[] bytes, int offset, int length ){
    try {
      return new String( bytes, offset, length, "ASCII" );
    } catch ( UnsupportedEncodingException e ) {
      throw new RuntimeException( e );
    }
  }

  public static String stringUtf8( byte[] bytes ) throws InvalidDataException {
    return stringUtf8( ByteBuffer.wrap( bytes ) );
  }

  /*public static String stringUtf8( byte[] bytes, int off, int length ) throws InvalidDataException {
    CharsetDecoder decode = Charset.forName( "UTF8" ).newDecoder();
    decode.onMalformedInput( codingErrorAction );
    decode.onUnmappableCharacter( codingErrorAction );
    //decode.replaceWith( "X" );
    String s;
    try {
      s = decode.decode( ByteBuffer.wrap( bytes, off, length ) ).toString();
    } catch ( CharacterCodingException e ) {
      throw new InvalidDataException( CloseFrame.NO_UTF8, e );
    }
    return s;
  }*/

  public static String stringUtf8( ByteBuffer bytes ) throws InvalidDataException {
    CharsetDecoder decode = Charset.forName( "UTF8" ).newDecoder();
    decode.onMalformedInput( codingErrorAction );
    decode.onUnmappableCharacter( codingErrorAction );
    // decode.replaceWith( "X" );
    String s;
    try {
      bytes.mark();
      s = decode.decode( bytes ).toString();
      bytes.reset();
    } catch ( CharacterCodingException e ) {
      throw new InvalidDataException( CloseFrame.NO_UTF8, e );
    }
    return s;
  }

  public static void main( String[] args ) throws InvalidDataException {
    stringUtf8( utf8Bytes( "\0" ) );
    stringAscii( asciiBytes( "\0" ) );
  }

}




Java Source Code List

com.example.android.wifidirect.DeviceDetailFragment.java
com.example.android.wifidirect.DeviceListFragment.java
com.example.android.wifidirect.FileTransferService.java
com.example.android.wifidirect.WiFiDirectActivity.java
com.example.android.wifidirect.WiFiDirectBroadcastReceiver.java
com.example.android.wifidirect.discovery.ChatManager.java
com.example.android.wifidirect.discovery.ClientSocketHandler.java
com.example.android.wifidirect.discovery.GroupOwnerSocketHandler.java
com.example.android.wifidirect.discovery.WiFiChatFragment.java
com.example.android.wifidirect.discovery.WiFiDirectBroadcastReceiver.java
com.example.android.wifidirect.discovery.WiFiDirectServicesList.java
com.example.android.wifidirect.discovery.WiFiP2pService.java
com.example.android.wifidirect.discovery.WiFiServiceDiscoveryActivity.java
com.example.opengles.CubeRenderer.java
com.example.opengles.Cube.java
com.example.opengles.MainActivity.java
com.example.opengles.Planet.java
com.example.opengles.SolarSystemRenderer.java
com.example.opengles.SquareRenderer.java
com.example.opengles.Square.java
com.nfg.sdk.NFGameServer.java
com.nfg.sdk.NFGame.java
com.nfg.wifidirect3p.ChatActivity.java
com.nfg.wifidirect3p.WifiDirect3PActivity.java
fi.iki.elonen.HelloServer.java
fi.iki.elonen.HelloServer.java
fi.iki.elonen.IWebSocketFactory.java
fi.iki.elonen.InternalRewrite.java
fi.iki.elonen.InternalRewrite.java
fi.iki.elonen.NanoHTTPD.java
fi.iki.elonen.NanoHTTPD.java
fi.iki.elonen.NanoWebSocketServer.java
fi.iki.elonen.ServerRunner.java
fi.iki.elonen.ServerRunner.java
fi.iki.elonen.SimpleWebServer.java
fi.iki.elonen.SimpleWebServer.java
fi.iki.elonen.TempFilesServer.java
fi.iki.elonen.TempFilesServer.java
fi.iki.elonen.WebServerPluginInfo.java
fi.iki.elonen.WebServerPluginInfo.java
fi.iki.elonen.WebServerPlugin.java
fi.iki.elonen.WebServerPlugin.java
fi.iki.elonen.WebSocketException.java
fi.iki.elonen.WebSocketFrame.java
fi.iki.elonen.WebSocketResponseHandler.java
fi.iki.elonen.WebSocket.java
fi.iki.elonen.debug.DebugServer.java
fi.iki.elonen.debug.DebugServer.java
fi.iki.elonen.samples.echo.DebugWebSocketServer.java
fi.iki.elonen.samples.echo.DebugWebSocket.java
fi.iki.elonen.samples.echo.EchoSocketSample.java
org.java_websocket.AbstractWrappedByteChannel.java
org.java_websocket.SSLSocketChannel2.java
org.java_websocket.SocketChannelIOHelper.java
org.java_websocket.WebSocketAdapter.java
org.java_websocket.WebSocketFactory.java
org.java_websocket.WebSocketImpl.java
org.java_websocket.WebSocketListener.java
org.java_websocket.WebSocket.java
org.java_websocket.WrappedByteChannel.java
org.java_websocket.client.AbstractClientProxyChannel.java
org.java_websocket.client.WebSocketClient.java
org.java_websocket.drafts.Draft_10.java
org.java_websocket.drafts.Draft_17.java
org.java_websocket.drafts.Draft_75.java
org.java_websocket.drafts.Draft_76.java
org.java_websocket.drafts.Draft.java
org.java_websocket.exceptions.IncompleteHandshakeException.java
org.java_websocket.exceptions.InvalidDataException.java
org.java_websocket.exceptions.InvalidFrameException.java
org.java_websocket.exceptions.InvalidHandshakeException.java
org.java_websocket.exceptions.LimitExedeedException.java
org.java_websocket.exceptions.NotSendableException.java
org.java_websocket.exceptions.WebsocketNotConnectedException.java
org.java_websocket.framing.CloseFrameBuilder.java
org.java_websocket.framing.CloseFrame.java
org.java_websocket.framing.FrameBuilder.java
org.java_websocket.framing.FramedataImpl1.java
org.java_websocket.framing.Framedata.java
org.java_websocket.handshake.ClientHandshakeBuilder.java
org.java_websocket.handshake.ClientHandshake.java
org.java_websocket.handshake.HandshakeBuilder.java
org.java_websocket.handshake.HandshakeImpl1Client.java
org.java_websocket.handshake.HandshakeImpl1Server.java
org.java_websocket.handshake.HandshakedataImpl1.java
org.java_websocket.handshake.Handshakedata.java
org.java_websocket.handshake.ServerHandshakeBuilder.java
org.java_websocket.handshake.ServerHandshake.java
org.java_websocket.server.DefaultSSLWebSocketServerFactory.java
org.java_websocket.server.DefaultWebSocketServerFactory.java
org.java_websocket.server.WebSocketServer.java
org.java_websocket.util.Base64.java
org.java_websocket.util.Charsetfunctions.java