public class CharsetTranscoder extends Transcoder
| Modifier and Type | Class and Description |
|---|---|
static class |
CharsetTranscoder.CodingActions |
class |
CharsetTranscoder.TranscoderEngine |
| Modifier and Type | Field and Description |
|---|---|
private CharsetTranscoder.CodingActions |
actions |
private static java.util.Set<java.lang.String> |
BAD_TRANSCODINGS_HACK |
private RaiseException |
lastError |
private static int |
MAX_ARRAY_SIZE |
private CharsetTranscoder.TranscoderEngine |
transcoder |
static java.util.Set<java.nio.charset.Charset> |
UNICODE_CHARSETS |
static java.lang.String[] |
XMLAttrCharacterTranslator |
static java.lang.String[] |
XMLTextCharacterTranslator |
inEncoding, lastResult, outEncoding, runtime| Constructor and Description |
|---|
CharsetTranscoder(ThreadContext context,
org.jcodings.Encoding outEncoding,
org.jcodings.Encoding inEncoding) |
CharsetTranscoder(ThreadContext context,
org.jcodings.Encoding outEncoding,
org.jcodings.Encoding inEncoding,
CharsetTranscoder.CodingActions actions) |
CharsetTranscoder(ThreadContext context,
org.jcodings.Encoding outEncoding,
org.jcodings.Encoding inEncoding,
int flags,
IRubyObject replace) |
| Modifier and Type | Method and Description |
|---|---|
org.jruby.util.ByteList |
convert(ThreadContext context,
org.jruby.util.ByteList value,
boolean is7BitASCII) |
private void |
createLastError() |
private void |
createTranscoder(org.jcodings.Encoding inEncoding,
org.jcodings.Encoding outEncoding,
CharsetTranscoder.CodingActions actions,
boolean is7BitASCII) |
RubyCoderResult |
econvConvert(ThreadContext context,
org.jruby.util.ByteList inBuffer,
org.jruby.util.ByteList outBuffer) |
org.jruby.util.ByteList |
econvStrConvert(ThreadContext context,
org.jruby.util.ByteList value,
boolean finish) |
org.jruby.util.ByteList |
finish(org.jcodings.Encoding altEncoding) |
CharsetTranscoder.CodingActions |
getCodingErrorActions() |
RaiseException |
getLastError() |
RubyCoderResult |
getLastResult() |
java.lang.String |
getReplaceWith() |
static CharsetTranscoder |
open(ThreadContext context,
byte[] sourceEncoding,
byte[] destinationEncoding,
int flags,
IRubyObject replace) |
RubyCoderResult |
primitiveConvert(ThreadContext context,
org.jruby.util.ByteList inBuffer,
org.jruby.util.ByteList outBuffer,
int outOffset,
int outLimit,
org.jcodings.Encoding inEncoding,
boolean is7BitASCII,
int flags) |
static CharsetTranscoder.CodingActions |
processCodingErrorActions(ThreadContext context,
int flags,
IRubyObject replace) |
static CharsetTranscoder.CodingActions |
processCodingErrorActions(ThreadContext context,
IRubyObject opts) |
private static java.lang.String |
replaceStringFromActions(CharsetTranscoder.CodingActions actions,
java.nio.charset.Charset outCharset) |
static java.lang.String |
stringFromCoderResult(java.nio.charset.CoderResult coderResult,
int flags,
boolean binaryToCharacter) |
static org.jruby.util.ByteList |
strTranscode(ThreadContext context,
RubyString self,
org.jcodings.Encoding fromEncoding,
org.jcodings.Encoding toEncoding,
IRubyObject opt) |
static org.jruby.util.ByteList |
strTranscode0(ThreadContext context,
RubyString self,
org.jcodings.Encoding senc,
org.jcodings.Encoding denc,
int ecflags,
IRubyObject ecopts) |
org.jruby.util.ByteList |
transcode(ThreadContext context,
org.jruby.util.ByteList value) |
org.jruby.util.ByteList |
transcode(ThreadContext context,
org.jruby.util.ByteList value,
boolean is7BitASCII) |
RubyCoderResult |
transcode(ThreadContext context,
org.jruby.util.ByteList value,
org.jruby.util.ByteList dest) |
private RubyCoderResult |
transcode(ThreadContext context,
org.jruby.util.ByteList inBuffer,
org.jruby.util.ByteList outBuffer,
org.jcodings.Encoding inEncoding,
boolean is7BitASCII,
boolean finish) |
static org.jruby.util.ByteList |
transcode(ThreadContext context,
org.jruby.util.ByteList value,
org.jcodings.Encoding fromEncoding,
org.jcodings.Encoding toEncoding,
IRubyObject opts)
This will try and transcode the supplied ByteList to the supplied toEncoding.
|
static org.jruby.util.ByteList |
transcode(ThreadContext context,
org.jruby.util.ByteList value,
org.jcodings.Encoding fromEncoding,
org.jcodings.Encoding toEncoding,
IRubyObject opts,
boolean is7BitASCII) |
static java.nio.charset.Charset |
transcodeCharsetFor(Ruby runtime,
byte[] name,
org.jcodings.Encoding encoding,
boolean is7Bit) |
open0, strConvEnc, strConvEncOptsprivate static java.util.Set<java.lang.String> BAD_TRANSCODINGS_HACK
private static final int MAX_ARRAY_SIZE
private CharsetTranscoder.CodingActions actions
private CharsetTranscoder.TranscoderEngine transcoder
private RaiseException lastError
public static final java.lang.String[] XMLTextCharacterTranslator
public static final java.lang.String[] XMLAttrCharacterTranslator
public static final java.util.Set<java.nio.charset.Charset> UNICODE_CHARSETS
public CharsetTranscoder(ThreadContext context, org.jcodings.Encoding outEncoding, org.jcodings.Encoding inEncoding)
public CharsetTranscoder(ThreadContext context, org.jcodings.Encoding outEncoding, org.jcodings.Encoding inEncoding, int flags, IRubyObject replace)
public CharsetTranscoder(ThreadContext context, org.jcodings.Encoding outEncoding, org.jcodings.Encoding inEncoding, CharsetTranscoder.CodingActions actions)
public static CharsetTranscoder open(ThreadContext context, byte[] sourceEncoding, byte[] destinationEncoding, int flags, IRubyObject replace)
public static org.jruby.util.ByteList transcode(ThreadContext context, org.jruby.util.ByteList value, org.jcodings.Encoding fromEncoding, org.jcodings.Encoding toEncoding, IRubyObject opts)
public static org.jruby.util.ByteList transcode(ThreadContext context, org.jruby.util.ByteList value, org.jcodings.Encoding fromEncoding, org.jcodings.Encoding toEncoding, IRubyObject opts, boolean is7BitASCII)
public static org.jruby.util.ByteList strTranscode(ThreadContext context, RubyString self, org.jcodings.Encoding fromEncoding, org.jcodings.Encoding toEncoding, IRubyObject opt)
public static org.jruby.util.ByteList strTranscode0(ThreadContext context, RubyString self, org.jcodings.Encoding senc, org.jcodings.Encoding denc, int ecflags, IRubyObject ecopts)
public RubyCoderResult transcode(ThreadContext context, org.jruby.util.ByteList value, org.jruby.util.ByteList dest)
transcode in class Transcoderpublic RubyCoderResult econvConvert(ThreadContext context, org.jruby.util.ByteList inBuffer, org.jruby.util.ByteList outBuffer)
econvConvert in class Transcoderpublic org.jruby.util.ByteList transcode(ThreadContext context, org.jruby.util.ByteList value)
transcode in class Transcoderpublic org.jruby.util.ByteList transcode(ThreadContext context, org.jruby.util.ByteList value, boolean is7BitASCII)
transcode in class Transcoderpublic org.jruby.util.ByteList convert(ThreadContext context, org.jruby.util.ByteList value, boolean is7BitASCII)
convert in class Transcoderpublic org.jruby.util.ByteList econvStrConvert(ThreadContext context, org.jruby.util.ByteList value, boolean finish)
econvStrConvert in class Transcoderprivate RubyCoderResult transcode(ThreadContext context, org.jruby.util.ByteList inBuffer, org.jruby.util.ByteList outBuffer, org.jcodings.Encoding inEncoding, boolean is7BitASCII, boolean finish)
public RubyCoderResult primitiveConvert(ThreadContext context, org.jruby.util.ByteList inBuffer, org.jruby.util.ByteList outBuffer, int outOffset, int outLimit, org.jcodings.Encoding inEncoding, boolean is7BitASCII, int flags)
primitiveConvert in class Transcoderpublic org.jruby.util.ByteList finish(org.jcodings.Encoding altEncoding)
finish in class Transcoderpublic RubyCoderResult getLastResult()
getLastResult in class Transcoderpublic RaiseException getLastError()
getLastError in class Transcoderpublic java.lang.String getReplaceWith()
private void createLastError()
private void createTranscoder(org.jcodings.Encoding inEncoding,
org.jcodings.Encoding outEncoding,
CharsetTranscoder.CodingActions actions,
boolean is7BitASCII)
public static java.lang.String stringFromCoderResult(java.nio.charset.CoderResult coderResult,
int flags,
boolean binaryToCharacter)
private static java.lang.String replaceStringFromActions(CharsetTranscoder.CodingActions actions, java.nio.charset.Charset outCharset)
public CharsetTranscoder.CodingActions getCodingErrorActions()
public static CharsetTranscoder.CodingActions processCodingErrorActions(ThreadContext context, int flags, IRubyObject replace)
public static CharsetTranscoder.CodingActions processCodingErrorActions(ThreadContext context, IRubyObject opts)
public static java.nio.charset.Charset transcodeCharsetFor(Ruby runtime, byte[] name, org.jcodings.Encoding encoding, boolean is7Bit)