Class Mutf8


  • public final class Mutf8
    extends java.lang.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 java.lang.String decode​(java.nio.ByteBuffer in, java.lang.StringBuilder sb)
      Decodes bytes from in into sb until a delimiter 0x00 is encountered.
      static void encode​(byte[] dst, int offset, java.lang.String s)
      Encodes the modified UTF-8 bytes corresponding to s into dst, starting at offset.
      static byte[] encode​(java.lang.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 java.lang.String decode​(java.nio.ByteBuffer in,
                                              java.lang.StringBuilder sb)
                                       throws java.io.UTFDataFormatException
        Decodes bytes from in into sb until a delimiter 0x00 is encountered. Returns a new string containing the decoded characters.
        Throws:
        java.io.UTFDataFormatException
      • encode

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

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