public final class EConv extends java.lang.Object implements EConvFlags
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
EConv.EConvElement |
(package private) static class |
EConv.LastError |
| Modifier and Type | Field and Description |
|---|---|
(package private) byte[] |
destination |
(package private) EConv.EConvElement[] |
elements |
(package private) int |
flags |
(package private) Buffer |
inBuf |
(package private) EConv.LastError |
lastError |
(package private) Transcoding |
lastTranscoding |
(package private) static int[] |
NULL_POINTER |
(package private) static byte[] |
NULL_STRING |
(package private) int |
numFinished |
(package private) int |
numTranscoders |
(package private) byte[] |
replacementEncoding |
(package private) int |
replacementLength |
(package private) byte[] |
replacementString |
(package private) byte[] |
source |
(package private) boolean |
started |
AFTER_OUTPUT, CR_NEWLINE_DECORATOR, CRLF_NEWLINE_DECORATOR, DECORATOR_MASK, ERROR_HANDLER_MASK, INVALID_MASK, INVALID_REPLACE, MAX_ECFLAGS_DECORATORS, NEWLINE_DECORATOR_MASK, PARTIAL_INPUT, STATEFUL_DECORATOR_MASK, UNDEF_HEX_CHARREF, UNDEF_MASK, UNDEF_REPLACE, UNIVERSAL_NEWLINE_DECORATOR, XML_ATTR_CONTENT_DECORATOR, XML_ATTR_QUOTE_DECORATOR, XML_TEXT_DECORATOR| Constructor and Description |
|---|
EConv(int nHint) |
| Modifier and Type | Method and Description |
|---|---|
(package private) boolean |
addConverter(byte[] source,
byte[] destination,
int n) |
(package private) void |
addTranscoderAt(Transcoder transcoder,
int i) |
private static byte[] |
allocateConvertedString(byte[] source,
byte[] destination,
byte[] str,
int strP,
int strLen,
byte[] callerDstBuf,
Ptr dstLenPtr) |
private void |
binmode() |
(package private) void |
close() |
private EConvResult |
convert(byte[] in,
Ptr inPtr,
int inStop,
byte[] out,
Ptr outPtr,
int outStop,
int flags) |
private EConvResult |
convertInternal(byte[] in,
Ptr inPtr,
int inStop,
byte[] out,
Ptr outPtr,
int outStop,
int flags) |
private EConvResult |
convertInternalResult(EConvResult res,
Ptr resultPosition) |
(package private) boolean |
decorateAt(byte[] decorator,
int n) |
(package private) boolean |
decorateAtFirst(byte[] decorator) |
(package private) boolean |
decorateAtLast(byte[] decorator) |
(package private) static boolean |
decorator(byte[] source,
byte[] destination) |
private byte[] |
encodingToInsertOutput() |
(package private) int |
insertOuput(byte[] str,
int strLen,
byte[] strEncoding) |
private int |
makeReplacement() |
private int |
outputHexCharref() |
(package private) int |
outputReplacementCharacter() |
(package private) void |
putback(byte[] bytes,
int p,
int len) |
(package private) int |
putbackable() |
(package private) int |
setReplacement(byte[] str,
int p,
int len,
byte[] encname) |
java.lang.String |
toString() |
java.lang.String |
toStringFull() |
private EConvResult |
transConv(byte[] in,
Ptr inPtr,
int inStop,
byte[] out,
Ptr outPtr,
int outStop,
int flags,
Ptr resultPositionPtr) |
private EConvResult |
transConvNeedReport(byte[] in,
Ptr inPtr,
int inStop,
byte[] out,
Ptr outPtr,
int outStop,
int flags,
Ptr resultPositionPtr,
int sweepStart,
int needReportIndex) |
private int |
transSweep(byte[] in,
Ptr inPtr,
int inStop,
byte[] out,
Ptr outPtr,
int outStop,
int flags,
int start) |
int flags
byte[] source
byte[] destination
boolean started
byte[] replacementString
int replacementLength
byte[] replacementEncoding
Buffer inBuf
EConv.EConvElement[] elements
int numTranscoders
int numFinished
Transcoding lastTranscoding
final EConv.LastError lastError
static final byte[] NULL_STRING
static final int[] NULL_POINTER
public java.lang.String toString()
toString in class java.lang.Objectstatic boolean decorator(byte[] source,
byte[] destination)
void addTranscoderAt(Transcoder transcoder, int i)
private int transSweep(byte[] in,
Ptr inPtr,
int inStop,
byte[] out,
Ptr outPtr,
int outStop,
int flags,
int start)
private EConvResult transConv(byte[] in, Ptr inPtr, int inStop, byte[] out, Ptr outPtr, int outStop, int flags, Ptr resultPositionPtr)
private EConvResult transConvNeedReport(byte[] in, Ptr inPtr, int inStop, byte[] out, Ptr outPtr, int outStop, int flags, Ptr resultPositionPtr, int sweepStart, int needReportIndex)
private EConvResult convertInternal(byte[] in, Ptr inPtr, int inStop, byte[] out, Ptr outPtr, int outStop, int flags)
private EConvResult convertInternalResult(EConvResult res, Ptr resultPosition)
private EConvResult convert(byte[] in, Ptr inPtr, int inStop, byte[] out, Ptr outPtr, int outStop, int flags)
private int outputHexCharref()
private byte[] encodingToInsertOutput()
private static byte[] allocateConvertedString(byte[] source,
byte[] destination,
byte[] str,
int strP,
int strLen,
byte[] callerDstBuf,
Ptr dstLenPtr)
int insertOuput(byte[] str,
int strLen,
byte[] strEncoding)
void close()
int putbackable()
void putback(byte[] bytes,
int p,
int len)
boolean addConverter(byte[] source,
byte[] destination,
int n)
boolean decorateAt(byte[] decorator,
int n)
boolean decorateAtFirst(byte[] decorator)
boolean decorateAtLast(byte[] decorator)
private void binmode()
private int makeReplacement()
int setReplacement(byte[] str,
int p,
int len,
byte[] encname)
int outputReplacementCharacter()
public java.lang.String toStringFull()