Package org.jcodings.transcode
Class TranscoderDB
- java.lang.Object
-
- org.jcodings.transcode.TranscoderDB
-
- All Implemented Interfaces:
EConvFlags
public class TranscoderDB extends java.lang.Object implements EConvFlags
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TranscoderDB.Entry
(package private) static interface
TranscoderDB.SearchPathCallback
(package private) static class
TranscoderDB.SearchPathQueue
-
Field Summary
Fields Modifier and Type Field Description static CaseInsensitiveBytesHash<CaseInsensitiveBytesHash<TranscoderDB.Entry>>
transcoders
-
Fields inherited from interface org.jcodings.transcode.EConvFlags
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 Summary
Constructors Constructor Description TranscoderDB()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static byte[]
asciiCompatibleEncoding(byte[] asciiCompatName)
(package private) static void
declare(byte[] source, byte[] destination, java.lang.String transcoderClass)
private static int
decoratorNames(int ecflags, byte[][] decorators)
(package private) static TranscoderDB.Entry
getEntry(byte[] source, byte[] destination)
(package private) static TranscoderDB.Entry
makeEntry(byte[] source, byte[] destination)
(package private) static EConv
open(byte[] source, byte[] destination, int ecflags)
private static EConv
open0(byte[] source, byte[] destination, int ecflags)
private static EConv
openByTrascoderEntries(int n, TranscoderDB.Entry[] entries)
(package private) static void
register(Transcoder transcoder)
(package private) static int
searchPath(byte[] source, byte[] destination, TranscoderDB.SearchPathCallback callback)
-
-
-
Field Detail
-
transcoders
public static final CaseInsensitiveBytesHash<CaseInsensitiveBytesHash<TranscoderDB.Entry>> transcoders
-
-
Method Detail
-
makeEntry
static TranscoderDB.Entry makeEntry(byte[] source, byte[] destination)
-
getEntry
static TranscoderDB.Entry getEntry(byte[] source, byte[] destination)
-
register
static void register(Transcoder transcoder)
-
declare
static void declare(byte[] source, byte[] destination, java.lang.String transcoderClass)
-
searchPath
static int searchPath(byte[] source, byte[] destination, TranscoderDB.SearchPathCallback callback)
-
openByTrascoderEntries
private static EConv openByTrascoderEntries(int n, TranscoderDB.Entry[] entries)
-
open0
private static EConv open0(byte[] source, byte[] destination, int ecflags)
-
decoratorNames
private static int decoratorNames(int ecflags, byte[][] decorators)
-
open
static EConv open(byte[] source, byte[] destination, int ecflags)
-
asciiCompatibleEncoding
static byte[] asciiCompatibleEncoding(byte[] asciiCompatName)
-
-