Package com.android.dex
Class Mutf8
- java.lang.Object
-
- com.android.dex.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
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Stringdecode(ByteInput in, char[] out)Decodes bytes frominintooutuntil a delimiter 0x00 is encountered.static voidencode(byte[] dst, int offset, String s)Encodes the modified UTF-8 bytes corresponding tosintodst, starting atoffset.static byte[]encode(String s)Returns an array containing the modified UTF-8 form ofs.
-
-
-
Method Detail
-
decode
public static String decode(ByteInput in, char[] out) throws UTFDataFormatException
Decodes bytes frominintooutuntil 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 tosintodst, starting atoffset.
-
encode
public static byte[] encode(String s) throws UTFDataFormatException
Returns an array containing the modified UTF-8 form ofs.- Throws:
UTFDataFormatException
-
-