Android Open Source - SimplePushDemoApp Charsetfunctions






From Project

Back to project page SimplePushDemoApp.

License

The source code is released under:

GNU General Public License

If you think the Android project SimplePushDemoApp 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;
//from w w w.j  av a 2  s  .c o  m
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.mozilla.simplepush.simplepushdemoapp.ApplicationTest.java
com.mozilla.simplepush.simplepushdemoapp.GcmBroadcastReceiver.java
com.mozilla.simplepush.simplepushdemoapp.GcmIntentService.java
com.mozilla.simplepush.simplepushdemoapp.MainActivity.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