Package org.jcodings.transcode
Class Transcoding
- java.lang.Object
-
- org.jcodings.transcode.Transcoding
-
- All Implemented Interfaces:
TranscodingInstruction
public class Transcoding extends java.lang.Object implements TranscodingInstruction
-
-
Field Summary
Fields Modifier and Type Field Description private static int
CALL_FUN_IO
private static int
CALL_FUN_SIO
private static int
CALL_FUN_SO
private int
charStart
private byte[]
charStartBytes
private static int
CLEANUP
private static int
FINISH_FUNC
private static int
FINISHED
private int
flags
private static int
FOLLOW_BYTE
private static int
FOLLOW_INFO
private static int
FOUR_BYTE_0
private static int
FOUR_BYTE_1
private static int
FOUR_BYTE_2
private static int
FOUR_BYTE_3
private static int
GB_FOUR_BYTE_0
private static int
GB_FOUR_BYTE_1
private static int
GB_FOUR_BYTE_2
private static int
GB_FOUR_BYTE_3
private byte[]
inBytes
private int
inCharStart
private int
inP
private Ptr
inPos
private byte
nextByte
private static int
NEXTBYTE
private int
nextInfo
private int
nextTable
private static int
NOMAP_TRANSFER
private static int
ONE_BYTE_1
private int
outputIndex
private static int
READ_MORE
(package private) int
readAgainLength
(package private) byte[]
readBuf
(package private) int
recognizedLength
private static int
REPORT_INCOMPLETE
private static int
REPORT_INVALID
private static int
REPORT_UNDEF
private static int
RESUME_AFTER_OUTPUT
private static int
RESUME_CALL_FUN_SIO
private static int
RESUME_CALL_FUN_SO
private static int
RESUME_FINISH_WRITEBUF
private static int
RESUME_NOMAP
private static int
RESUME_STRING
private static int
RESUME_TRANSFER_WRITEBUF
private int
resumePosition
private static int
SELECT_TABLE
private static int
START
(package private) byte[]
state
private static int
STRING
private static int
SUSPEND
private EConvResult
suspendResult
Transcoder
transcoder
private static int
TRANSFER_WRITEBUF
private static int
TWO_BYTE_1
private static int
TWO_BYTE_2
private static int
WORDINDEX_SHIFT_BITS
private byte[]
writeBuf
private int
writeBuffLen
private int
writeBuffOff
-
Fields inherited from interface org.jcodings.transcode.TranscodingInstruction
FOURbt, FUNii, FUNio, FUNsi, FUNsio, FUNso, GB4bt, INVALID, LAST, NOMAP, NOMAP_RESUME_1, ONEbt, STR1, THREEbt, TWObt, UNDEF, ZERObt, ZeroXResume_1, ZeroXResume_2
-
-
Constructor Summary
Constructors Constructor Description Transcoding(Transcoder transcoder, int flags)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static int
BL_ACTION(Transcoding tc, byte b)
private static int
BL_BASE(Transcoding tc)
private static int
BL_INFO(Transcoding tc)
static int
BL_MAX_BYTE(Transcoding tc)
static int
BL_MIN_BYTE(Transcoding tc)
static int
BL_OFFSET(Transcoding tc, int b)
private static int
BYTE_ADDR(int index)
private static int
BYTE_LOOKUP_BASE(Transcoding tc, int bl)
private static int
BYTE_LOOKUP_INFO(Transcoding tc, int bl)
(package private) int
charStart()
private static boolean
checkAfterOutput(int opt, Ptr out_pos, int out_p_offset)
(package private) void
close()
(package private) EConvResult
convert(byte[] in, Ptr inPtr, int inStop, byte[] out, Ptr outPtr, int outStop, int flags)
static byte
getBT0(int a)
static byte
getBT1(int a)
static byte
getBT2(int a)
static byte
getBT3(int a)
static byte
getGB4bt0(int a)
static byte
getGB4bt1(int a)
static byte
getGB4bt2(int a)
static byte
getGB4bt3(int a)
private static int
INFO2WORDINDEX(int info)
private int[]
PREPARE_CHAR_LEN(int[] char_len)
private byte[][]
PREPARE_OUT_BYTES(byte[][] outBytes)
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)
private static int
STR1_BYTEINDEX(int w)
private static int
STR1_LENGTH(byte[] bytes, int byteaddr)
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)
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)
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)
java.lang.String
toString()
private int
transcode_char_start(byte[] in_bytes, int in_start, int inchar_start, int in_p, int[] char_len_ptr, byte[][] retBytes)
private EConvResult
transcodeRestartable(byte[] in, Ptr inStart, int inStop, byte[] out, Ptr outStart, int outStop, int opt)
private EConvResult
transcodeRestartable0(byte[] in_bytes, Ptr in_pos, byte[] out_bytes, Ptr out_pos, int in_stop, int out_stop, int opt)
private static byte[]
TRANSCODING_READBUF(Transcoding tc)
private static int
WORD_ADDR(int index)
static int
WORDINDEX2INFO(int widx)
-
-
-
Field Detail
-
transcoder
public final Transcoder transcoder
-
flags
private int flags
-
resumePosition
private int resumePosition
-
nextTable
private int nextTable
-
nextInfo
private int nextInfo
-
nextByte
private byte nextByte
-
outputIndex
private int outputIndex
-
recognizedLength
int recognizedLength
-
readAgainLength
int readAgainLength
-
readBuf
final byte[] readBuf
-
writeBuffOff
private int writeBuffOff
-
writeBuffLen
private int writeBuffLen
-
writeBuf
private final byte[] writeBuf
-
state
final byte[] state
-
suspendResult
private EConvResult suspendResult
-
charStart
private int charStart
-
charStartBytes
private byte[] charStartBytes
-
inCharStart
private int inCharStart
-
inBytes
private byte[] inBytes
-
inP
private int inP
-
inPos
private Ptr inPos
-
SUSPEND
private static final int SUSPEND
- See Also:
- Constant Field Values
-
START
private static final int START
- See Also:
- Constant Field Values
-
RESUME_AFTER_OUTPUT
private static final int RESUME_AFTER_OUTPUT
- See Also:
- Constant Field Values
-
NEXTBYTE
private static final int NEXTBYTE
- See Also:
- Constant Field Values
-
FOLLOW_BYTE
private static final int FOLLOW_BYTE
- See Also:
- Constant Field Values
-
FOLLOW_INFO
private static final int FOLLOW_INFO
- See Also:
- Constant Field Values
-
NOMAP_TRANSFER
private static final int NOMAP_TRANSFER
- See Also:
- Constant Field Values
-
READ_MORE
private static final int READ_MORE
- See Also:
- Constant Field Values
-
CALL_FUN_SIO
private static final int CALL_FUN_SIO
- See Also:
- Constant Field Values
-
RESUME_CALL_FUN_SIO
private static final int RESUME_CALL_FUN_SIO
- See Also:
- Constant Field Values
-
CALL_FUN_SO
private static final int CALL_FUN_SO
- See Also:
- Constant Field Values
-
RESUME_CALL_FUN_SO
private static final int RESUME_CALL_FUN_SO
- See Also:
- Constant Field Values
-
CALL_FUN_IO
private static final int CALL_FUN_IO
- See Also:
- Constant Field Values
-
TRANSFER_WRITEBUF
private static final int TRANSFER_WRITEBUF
- See Also:
- Constant Field Values
-
RESUME_TRANSFER_WRITEBUF
private static final int RESUME_TRANSFER_WRITEBUF
- See Also:
- Constant Field Values
-
ONE_BYTE_1
private static final int ONE_BYTE_1
- See Also:
- Constant Field Values
-
TWO_BYTE_1
private static final int TWO_BYTE_1
- See Also:
- Constant Field Values
-
TWO_BYTE_2
private static final int TWO_BYTE_2
- See Also:
- Constant Field Values
-
FOUR_BYTE_1
private static final int FOUR_BYTE_1
- See Also:
- Constant Field Values
-
FOUR_BYTE_2
private static final int FOUR_BYTE_2
- See Also:
- Constant Field Values
-
FOUR_BYTE_3
private static final int FOUR_BYTE_3
- See Also:
- Constant Field Values
-
FOUR_BYTE_0
private static final int FOUR_BYTE_0
- See Also:
- Constant Field Values
-
GB_FOUR_BYTE_0
private static final int GB_FOUR_BYTE_0
- See Also:
- Constant Field Values
-
GB_FOUR_BYTE_1
private static final int GB_FOUR_BYTE_1
- See Also:
- Constant Field Values
-
GB_FOUR_BYTE_2
private static final int GB_FOUR_BYTE_2
- See Also:
- Constant Field Values
-
GB_FOUR_BYTE_3
private static final int GB_FOUR_BYTE_3
- See Also:
- Constant Field Values
-
STRING
private static final int STRING
- See Also:
- Constant Field Values
-
RESUME_STRING
private static final int RESUME_STRING
- See Also:
- Constant Field Values
-
RESUME_NOMAP
private static final int RESUME_NOMAP
- See Also:
- Constant Field Values
-
SELECT_TABLE
private static final int SELECT_TABLE
- See Also:
- Constant Field Values
-
REPORT_INVALID
private static final int REPORT_INVALID
- See Also:
- Constant Field Values
-
REPORT_INCOMPLETE
private static final int REPORT_INCOMPLETE
- See Also:
- Constant Field Values
-
REPORT_UNDEF
private static final int REPORT_UNDEF
- See Also:
- Constant Field Values
-
FINISH_FUNC
private static final int FINISH_FUNC
- See Also:
- Constant Field Values
-
RESUME_FINISH_WRITEBUF
private static final int RESUME_FINISH_WRITEBUF
- See Also:
- Constant Field Values
-
FINISHED
private static final int FINISHED
- See Also:
- Constant Field Values
-
CLEANUP
private static final int CLEANUP
- See Also:
- Constant Field Values
-
WORDINDEX_SHIFT_BITS
private static final int WORDINDEX_SHIFT_BITS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Transcoding
public Transcoding(Transcoder transcoder, int flags)
-
-
Method Detail
-
close
void close()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.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)
-
-