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 intCALL_FUN_IOprivate static intCALL_FUN_SIOprivate static intCALL_FUN_SOprivate intcharStartprivate byte[]charStartBytesprivate static intCLEANUPprivate static intFINISH_FUNCprivate static intFINISHEDprivate intflagsprivate static intFOLLOW_BYTEprivate static intFOLLOW_INFOprivate static intFOUR_BYTE_0private static intFOUR_BYTE_1private static intFOUR_BYTE_2private static intFOUR_BYTE_3private static intGB_FOUR_BYTE_0private static intGB_FOUR_BYTE_1private static intGB_FOUR_BYTE_2private static intGB_FOUR_BYTE_3private byte[]inBytesprivate intinCharStartprivate intinPprivate PtrinPosprivate bytenextByteprivate static intNEXTBYTEprivate intnextInfoprivate intnextTableprivate static intNOMAP_TRANSFERprivate static intONE_BYTE_1private intoutputIndexprivate static intREAD_MORE(package private) intreadAgainLength(package private) byte[]readBuf(package private) intrecognizedLengthprivate static intREPORT_INCOMPLETEprivate static intREPORT_INVALIDprivate static intREPORT_UNDEFprivate static intRESUME_AFTER_OUTPUTprivate static intRESUME_CALL_FUN_SIOprivate static intRESUME_CALL_FUN_SOprivate static intRESUME_FINISH_WRITEBUFprivate static intRESUME_NOMAPprivate static intRESUME_STRINGprivate static intRESUME_TRANSFER_WRITEBUFprivate intresumePositionprivate static intSELECT_TABLEprivate static intSTART(package private) byte[]stateprivate static intSTRINGprivate static intSUSPENDprivate EConvResultsuspendResultTranscodertranscoderprivate static intTRANSFER_WRITEBUFprivate static intTWO_BYTE_1private static intTWO_BYTE_2private static intWORDINDEX_SHIFT_BITSprivate byte[]writeBufprivate intwriteBuffLenprivate intwriteBuffOff-
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 intBL_ACTION(Transcoding tc, byte b)private static intBL_BASE(Transcoding tc)private static intBL_INFO(Transcoding tc)static intBL_MAX_BYTE(Transcoding tc)static intBL_MIN_BYTE(Transcoding tc)static intBL_OFFSET(Transcoding tc, int b)private static intBYTE_ADDR(int index)private static intBYTE_LOOKUP_BASE(Transcoding tc, int bl)private static intBYTE_LOOKUP_INFO(Transcoding tc, int bl)(package private) intcharStart()private static booleancheckAfterOutput(int opt, Ptr out_pos, int out_p_offset)(package private) voidclose()(package private) EConvResultconvert(byte[] in, Ptr inPtr, int inStop, byte[] out, Ptr outPtr, int outStop, int flags)static bytegetBT0(int a)static bytegetBT1(int a)static bytegetBT2(int a)static bytegetBT3(int a)static bytegetGB4bt0(int a)static bytegetGB4bt1(int a)static bytegetGB4bt2(int a)static bytegetGB4bt3(int a)private static intINFO2WORDINDEX(int info)private int[]PREPARE_CHAR_LEN(int[] char_len)private byte[][]PREPARE_OUT_BYTES(byte[][] outBytes)private static voidprepareToSuspend(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 intSTR1_BYTEINDEX(int w)private static intSTR1_LENGTH(byte[] bytes, int byteaddr)private static intSUSPEND(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 intSUSPEND_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 intSUSPEND_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.StringtoString()private inttranscode_char_start(byte[] in_bytes, int in_start, int inchar_start, int in_p, int[] char_len_ptr, byte[][] retBytes)private EConvResulttranscodeRestartable(byte[] in, Ptr inStart, int inStop, byte[] out, Ptr outStart, int outStop, int opt)private EConvResulttranscodeRestartable0(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 intWORD_ADDR(int index)static intWORDINDEX2INFO(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:
toStringin 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)
-
-