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
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, NEWLINE_DECORATOR_READ_MASK, NEWLINE_DECORATOR_WRITE_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 static EConv
alloc(int n)
(package private) static byte[]
asciiCompatibleEncoding(byte[] asciiCompatName)
(package private) static void
declare(java.lang.String source, java.lang.String destination, java.lang.String transcoderClass)
static int
decoratorNames(int ecflags, byte[][] decorators)
static TranscoderDB.Entry
getEntry(byte[] source, byte[] destination)
(package private) static TranscoderDB.Entry
makeEntry(byte[] source, byte[] destination)
static EConv
open(byte[] source, byte[] destination, int ecflags)
static EConv
open(java.lang.String source, java.lang.String destination, int ecflags)
private static EConv
open0(byte[] source, byte[] destination, int ecflags)
private static EConv
openByTranscoderEntries(int n, TranscoderDB.Entry[] entries)
(package private) static void
register(Transcoder transcoder)
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
public static TranscoderDB.Entry getEntry(byte[] source, byte[] destination)
-
register
static void register(Transcoder transcoder)
-
declare
static void declare(java.lang.String source, java.lang.String destination, java.lang.String transcoderClass)
-
searchPath
public static int searchPath(byte[] source, byte[] destination, TranscoderDB.SearchPathCallback callback)
-
alloc
public static EConv alloc(int n)
-
openByTranscoderEntries
private static EConv openByTranscoderEntries(int n, TranscoderDB.Entry[] entries)
-
open0
private static EConv open0(byte[] source, byte[] destination, int ecflags)
-
decoratorNames
public static int decoratorNames(int ecflags, byte[][] decorators)
-
open
public static EConv open(java.lang.String source, java.lang.String destination, int ecflags)
-
open
public static EConv open(byte[] source, byte[] destination, int ecflags)
-
asciiCompatibleEncoding
static byte[] asciiCompatibleEncoding(byte[] asciiCompatName)
-
-