Class Transcoding

    • Constructor Detail

      • Transcoding

        public Transcoding​(Transcoder transcoder,
                           int flags)
    • Method Detail

      • close

        void close()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • charStart

        int charStart()
      • convert

        EConvResult convert​(byte[] in,
                            Ptr inPtr,
                            int inStop,
                            byte[] out,
                            Ptr outPtr,
                            int outStop,
                            int flags)
      • transcodeRestartable

        private EConvResult transcodeRestartable​(byte[] in,
                                                 Ptr inStart,
                                                 int inStop,
                                                 byte[] out,
                                                 Ptr outStart,
                                                 int outStop,
                                                 int opt)
      • STR1_LENGTH

        private static int STR1_LENGTH​(byte[] bytes,
                                       int byteaddr)
      • STR1_BYTEINDEX

        private static int STR1_BYTEINDEX​(int w)
      • transcodeRestartable0

        private EConvResult transcodeRestartable0​(byte[] in_bytes,
                                                  Ptr in_pos,
                                                  byte[] out_bytes,
                                                  Ptr out_pos,
                                                  int in_stop,
                                                  int out_stop,
                                                  int opt)
      • PREPARE_CHAR_LEN

        private int[] PREPARE_CHAR_LEN​(int[] char_len)
      • PREPARE_OUT_BYTES

        private byte[][] PREPARE_OUT_BYTES​(byte[][] outBytes)
      • transcode_char_start

        private int transcode_char_start​(byte[] in_bytes,
                                         int in_start,
                                         int inchar_start,
                                         int in_p,
                                         int[] char_len_ptr,
                                         byte[][] retBytes)
      • SUSPEND

        private static int SUSPEND​(Transcoding tc,
                                   byte[] in_bytes,
                                   int in_p,
                                   int inchar_start,
                                   Ptr in_pos,
                                   Ptr out_pos,
                                   int out_p,
                                   int readagain_len,
                                   EConvResult ret,
                                   int ip)
      • prepareToSuspend

        private static void prepareToSuspend​(Transcoding tc,
                                             byte[] in_bytes,
                                             int in_p,
                                             int inchar_start,
                                             Ptr in_pos,
                                             Ptr out_pos,
                                             int out_p,
                                             int readagain_len,
                                             int ip)
      • SUSPEND_OBUF

        private static int SUSPEND_OBUF​(Transcoding tc,
                                        int out_stop,
                                        byte[] in_bytes,
                                        int in_p,
                                        int inchar_start,
                                        Ptr in_pos,
                                        Ptr out_pos,
                                        int out_p,
                                        int readagain_len,
                                        int ip)
      • SUSPEND_AFTER_OUTPUT

        private static int SUSPEND_AFTER_OUTPUT​(Transcoding tc,
                                                int opt,
                                                byte[] in_bytes,
                                                int in_p_offset,
                                                int inchar_start_offset,
                                                Ptr in_pos,
                                                Ptr out_pos,
                                                int out_p_offset,
                                                int readagain_len,
                                                int ip)
      • checkAfterOutput

        private static boolean checkAfterOutput​(int opt,
                                                Ptr out_pos,
                                                int out_p_offset)
      • TRANSCODING_READBUF

        private static byte[] TRANSCODING_READBUF​(Transcoding tc)
      • WORDINDEX2INFO

        public static int WORDINDEX2INFO​(int widx)
      • INFO2WORDINDEX

        private static int INFO2WORDINDEX​(int info)
      • BYTE_ADDR

        private static int BYTE_ADDR​(int index)
      • WORD_ADDR

        private static int WORD_ADDR​(int index)
      • BL_BASE

        private static int BL_BASE​(Transcoding tc)
      • BL_INFO

        private static int BL_INFO​(Transcoding tc)
      • BYTE_LOOKUP_BASE

        private static int BYTE_LOOKUP_BASE​(Transcoding tc,
                                            int bl)
      • BYTE_LOOKUP_INFO

        private static int BYTE_LOOKUP_INFO​(Transcoding tc,
                                            int bl)
      • BL_MIN_BYTE

        public static int BL_MIN_BYTE​(Transcoding tc)
      • BL_MAX_BYTE

        public static int BL_MAX_BYTE​(Transcoding tc)
      • BL_OFFSET

        public static int BL_OFFSET​(Transcoding tc,
                                    int b)
      • BL_ACTION

        public static int BL_ACTION​(Transcoding tc,
                                    byte b)
      • getGB4bt0

        public static byte getGB4bt0​(int a)
      • getGB4bt1

        public static byte getGB4bt1​(int a)
      • getGB4bt2

        public static byte getGB4bt2​(int a)
      • getGB4bt3

        public static byte getGB4bt3​(int a)
      • getBT1

        public static byte getBT1​(int a)
      • getBT2

        public static byte getBT2​(int a)
      • getBT3

        public static byte getBT3​(int a)
      • getBT0

        public static byte getBT0​(int a)