com.android.dx.util
Class Mutf8

java.lang.Object
  extended by com.android.dx.util.Mutf8

public final class Mutf8
extends Object

Modified UTF-8 as described in the dex file format spec.

Derived from libcore's MUTF-8 encoder at java.nio.charset.ModifiedUtf8.


Method Summary
static String decode(ByteInput in, char[] out)
          Decodes bytes from in into out until a delimiter 0x00 is encountered.
static void encode(byte[] dst, int offset, String s)
          Encodes the modified UTF-8 bytes corresponding to s into dst, starting at offset.
static byte[] encode(String s)
          Returns an array containing the modified UTF-8 form of s.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

decode

public static String decode(ByteInput in,
                            char[] out)
                     throws UTFDataFormatException
Decodes bytes from in into out until a delimiter 0x00 is encountered. Returns a new string containing the decoded characters.

Throws:
UTFDataFormatException

encode

public static void encode(byte[] dst,
                          int offset,
                          String s)
Encodes the modified UTF-8 bytes corresponding to s into dst, starting at offset.


encode

public static byte[] encode(String s)
                     throws UTFDataFormatException
Returns an array containing the modified UTF-8 form of s.

Throws:
UTFDataFormatException


Copyright © 2013. All Rights Reserved.