public class EncodingUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
EncodingUtils.ResizeFunction |
static interface |
EncodingUtils.TranscodeFallback<State,Data>
Fallback function to provide replacements for characters that fail to transcode.
|
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_TEXTMODE |
static int |
ECONV_DEFAULT_NEWLINE_DECORATOR |
static EncodingUtils.ResizeFunction |
strTranscodingResize |
static int |
TEXTMODE_NEWLINE_DECORATOR_ON_WRITE |
Constructor and Description |
---|
EncodingUtils() |
Modifier and Type | Method and Description |
---|---|
static org.jcodings.Encoding |
ascii8bitEncoding(Ruby runtime) |
static java.nio.charset.Charset |
charsetForEncoding(org.jcodings.Encoding enc)
Get an appropriate Java Charset for the given Encoding.
|
static int |
decorateConvpath(ThreadContext context,
IRubyObject convpath,
int ecflags) |
static boolean |
DECORATOR_P(byte[] sname,
byte[] dname) |
static org.jcodings.Encoding |
defaultExternalEncoding(Ruby runtime) |
static org.jcodings.Encoding |
defineDummyEncoding(ThreadContext context,
byte[] name) |
static ByteList |
econvAppend(ThreadContext context,
org.jcodings.transcode.EConv ec,
ByteList sByteList,
ByteList dst,
int flags) |
static void |
econvArgs(ThreadContext context,
IRubyObject[] args,
byte[][] encNames,
org.jcodings.Encoding[] encs,
int[] ecflags_p,
IRubyObject[] ecopts_p) |
static org.jcodings.Encoding |
econvAsciicompatEncoding(org.jcodings.Encoding enc) |
static void |
econvCheckError(ThreadContext context,
org.jcodings.transcode.EConv ec) |
static java.lang.String |
econvDescription(ThreadContext context,
byte[] sourceEncoding,
byte[] destinationEncoding,
int ecflags,
java.lang.String message) |
static org.jcodings.transcode.EConv |
econvInitByConvpath(ThreadContext context,
IRubyObject convpath,
byte[][] encNames,
org.jcodings.Encoding[] encs) |
static RaiseException |
econvOpenExc(ThreadContext context,
byte[] sourceEncoding,
byte[] destinationEncoding,
int ecflags) |
static org.jcodings.transcode.EConv |
econvOpenOpts(ThreadContext context,
byte[] sourceEncoding,
byte[] destinationEncoding,
int ecflags,
IRubyObject opthash) |
static int |
econvOpts(ThreadContext context,
IRubyObject opt,
int ecflags) |
static int |
econvPrepareOptions(ThreadContext context,
IRubyObject opthash,
IRubyObject[] opts,
int ecflags) |
static int |
econvPrepareOpts(ThreadContext context,
IRubyObject opthash,
IRubyObject[] opts) |
static ByteList |
econvStrConvert(ThreadContext context,
org.jcodings.transcode.EConv ec,
ByteList src,
int flags) |
static ByteList |
econvSubstrAppend(ThreadContext context,
org.jcodings.transcode.EConv ec,
ByteList src,
ByteList dst,
int flags) |
static org.jcodings.Encoding |
encArg(ThreadContext context,
IRubyObject encval,
byte[][] name_p,
org.jcodings.Encoding[] enc_p) |
static int |
encAscget(byte[] pBytes,
int p,
int e,
int[] len,
org.jcodings.Encoding enc) |
static boolean |
encAsciicompat(org.jcodings.Encoding enc) |
static IRubyObject |
encAssociateIndex(IRubyObject obj,
org.jcodings.Encoding encidx) |
static void |
encCheckDuplication(ThreadContext context,
byte[] name) |
static int |
encCodelen(ThreadContext context,
int c,
org.jcodings.Encoding enc) |
static int |
encCodepointLength(byte[] pBytes,
int p,
int e,
int[] len_p,
org.jcodings.Encoding enc) |
static int |
encCodepointLength(Ruby runtime,
byte[] pBytes,
int p,
int e,
int[] len_p,
org.jcodings.Encoding enc) |
static int |
encCrStrBufCat(Ruby runtime,
CodeRangeable str,
byte[] ptrBytes,
int ptr,
int len,
org.jcodings.Encoding ptrEnc,
int ptr_cr) |
static int |
encCrStrBufCat(Ruby runtime,
CodeRangeable str,
ByteList ptr,
org.jcodings.Encoding ptrEnc,
int ptr_cr) |
static boolean |
encDummy(org.jcodings.Encoding enc) |
static org.jcodings.Encoding |
encGet(ThreadContext context,
IRubyObject obj) |
static int |
encMbcput(int c,
byte[] buf,
int p,
org.jcodings.Encoding enc) |
static int |
encMbcput(ThreadContext context,
int c,
byte[] buf,
int p,
org.jcodings.Encoding enc) |
static int |
encMbminlen(org.jcodings.Encoding encoding) |
static IRubyObject |
encodedDup(ThreadContext context,
IRubyObject newstr,
IRubyObject str,
org.jcodings.Encoding encindex) |
static boolean |
encodingEqual(byte[] enc1,
byte[] enc2) |
static java.util.List<java.lang.String> |
encodingNames(byte[] name,
int p,
int end) |
static boolean |
encRegistered(byte[] name) |
static org.jcodings.Encoding |
encReplicate(ThreadContext context,
byte[] name,
org.jcodings.Encoding encoding) |
static boolean |
encSetDefaultEncoding(ThreadContext context,
org.jcodings.Encoding[] def_p,
IRubyObject encoding,
java.lang.String name) |
static void |
encStrBufCat(Ruby runtime,
RubyString str,
byte[] ptrBytes) |
static void |
encStrBufCat(Ruby runtime,
RubyString str,
byte[] ptrBytes,
org.jcodings.Encoding enc) |
static void |
encStrBufCat(Ruby runtime,
RubyString str,
byte[] ptrBytes,
int ptr,
int len,
org.jcodings.Encoding enc) |
static void |
encStrBufCat(Ruby runtime,
RubyString str,
ByteList ptr) |
static void |
encStrBufCat(Ruby runtime,
RubyString str,
ByteList ptr,
org.jcodings.Encoding enc) |
static void |
encStrBufCat(Ruby runtime,
RubyString str,
java.lang.CharSequence cseq) |
static RubyString |
encUintChr(ThreadContext context,
int code,
org.jcodings.Encoding enc) |
static void |
extractBinmode(Ruby runtime,
IRubyObject optionsArg,
int[] fmode_p) |
static void |
extractModeEncoding(ThreadContext context,
IOEncodable ioEncodable,
java.lang.Object vmodeAndVperm_p,
IRubyObject options,
int[] oflags_p,
int[] fmode_p) |
static org.jcodings.Encoding |
getActualEncoding(org.jcodings.Encoding enc,
byte[] bytes,
int p,
int end) |
static org.jcodings.Encoding |
getActualEncoding(org.jcodings.Encoding enc,
ByteList byteList) |
static org.jcodings.Encoding |
getEncoding(ByteList str) |
static org.jcodings.Encoding |
getUTF16ForPlatform() |
static IRubyObject |
ioEncStr(Ruby runtime,
IRubyObject str,
OpenFile fptr) |
static void |
ioExtIntToEncs(ThreadContext context,
IOEncodable encodable,
org.jcodings.Encoding external,
org.jcodings.Encoding internal,
int fmode) |
static boolean |
ioExtractEncodingOption(ThreadContext context,
IOEncodable ioEncodable,
IRubyObject options,
int[] fmode_p) |
static void |
ioSetEncodingByBOM(ThreadContext context,
RubyIO io) |
static org.jcodings.Encoding |
ioStripBOM(RubyIO io)
Deprecated.
|
static org.jcodings.Encoding |
ioStripBOM(ThreadContext context,
RubyIO io) |
static RaiseException |
makeEconvException(Ruby runtime,
org.jcodings.transcode.EConv ec) |
static int |
MODE_BTMODE(int fmode,
int a,
int b,
int c) |
static IRubyObject |
objEncoding(ThreadContext context,
IRubyObject obj) |
static IRubyObject[] |
openArgsToArgs(Ruby runtime,
IRubyObject firstElement,
RubyHash options) |
static void |
parseModeEncoding(ThreadContext context,
IOEncodable ioEncodable,
java.lang.String option,
int[] fmode_p) |
static void |
rbEncSetDefaultExternal(ThreadContext context,
IRubyObject encoding) |
static void |
rbEncSetDefaultInternal(ThreadContext context,
IRubyObject encoding) |
static void |
rbStrBufCat(Ruby runtime,
ByteList str,
byte[] ptrBytes,
int ptr,
int len) |
static void |
rbStrBufCat(Ruby runtime,
ByteListHolder str,
byte[] ptrBytes,
int ptr,
int len) |
static void |
rbStrBufCat(Ruby runtime,
RubyString str,
ByteList ptr) |
static int |
rbStrBufCatEscapedChar(RubyString result,
long c,
boolean unicode_p) |
static IRubyObject |
rbStrEncode(ThreadContext context,
IRubyObject str,
IRubyObject to,
int ecflags,
IRubyObject ecopt) |
static RubyString |
rbStrEscape(Ruby runtime,
RubyString str) |
static org.jcodings.Encoding |
rbToEncoding(ThreadContext context,
IRubyObject enc) |
static int |
SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2(org.jcodings.Encoding enc2,
int ecflags) |
static RubyString |
setStrBuf(Ruby runtime,
IRubyObject obj,
int len) |
static org.jcodings.Encoding |
STR_ENC_GET(ByteListHolder str) |
static void |
strBufCat(ByteList str,
byte[] ptrBytes,
int ptr,
int len) |
static void |
strBufCat(Ruby runtime,
ByteListHolder str,
byte[] ptrBytes,
int ptr,
int len) |
static void |
strBufCat(Ruby runtime,
RubyString str,
ByteList ptr) |
static IRubyObject |
strCompatAndValid(ThreadContext context,
IRubyObject _str,
org.jcodings.Encoding enc) |
static ByteList |
strConvEnc(ThreadContext context,
ByteList value,
org.jcodings.Encoding fromEncoding,
org.jcodings.Encoding toEncoding) |
static RubyString |
strConvEnc(ThreadContext context,
RubyString value,
org.jcodings.Encoding fromEncoding,
org.jcodings.Encoding toEncoding) |
static ByteList |
strConvEncOpts(ThreadContext context,
ByteList str,
org.jcodings.Encoding fromEncoding,
org.jcodings.Encoding toEncoding,
int ecflags,
IRubyObject ecopts) |
static RubyString |
strConvEncOpts(ThreadContext context,
RubyString str,
org.jcodings.Encoding fromEncoding,
org.jcodings.Encoding toEncoding,
int ecflags,
IRubyObject ecopts)
This will try and transcode the supplied ByteList to the supplied toEncoding.
|
static IRubyObject |
strEncode(ThreadContext context,
IRubyObject str,
IRubyObject... args) |
static IRubyObject |
strEncodeAssociate(ThreadContext context,
IRubyObject str,
org.jcodings.Encoding encidx) |
static org.jcodings.Encoding |
strTranscode(ThreadContext context,
IRubyObject[] args,
IRubyObject[] self_p) |
static org.jcodings.Encoding |
strTranscode0(ThreadContext context,
int argc,
IRubyObject[] args,
IRubyObject[] self_p,
int ecflags,
IRubyObject ecopts) |
static org.jcodings.Encoding |
strTranscodeEncArgs(ThreadContext context,
IRubyObject str,
IRubyObject arg1,
IRubyObject arg2,
byte[][] sname_p,
org.jcodings.Encoding[] senc_p,
byte[][] dname_p,
org.jcodings.Encoding[] denc_p) |
static org.jcodings.Encoding |
toEncoding(ThreadContext context,
IRubyObject enc) |
static org.jcodings.Encoding |
toEncodingIndex(ThreadContext context,
IRubyObject enc) |
static <State,Data> |
transcodeLoop(org.jcodings.transcode.EConv ec,
EncodingUtils.TranscodeFallback<State,Data> fallbackFunc,
State s,
Data fallbackData,
byte[] inBytes,
org.jcodings.Ptr inPos,
byte[] outBytes,
org.jcodings.Ptr outPos,
int inStop,
int outStop,
ByteList destination,
EncodingUtils.ResizeFunction resizeFunction)
Perform the inner transcoding loop.
|
static void |
transcodeLoop(ThreadContext context,
byte[] inBytes,
org.jcodings.Ptr inPos,
byte[] outBytes,
org.jcodings.Ptr outPos,
int inStop,
int _outStop,
ByteList destination,
EncodingUtils.ResizeFunction resizeFunction,
byte[] sname,
byte[] dname,
int ecflags,
IRubyObject ecopts)
Perform the inner transcoding loop.
|
static ByteList |
transcodeString(java.lang.String string,
org.jcodings.Encoding toEncoding,
int ecflags)
A version of transcodeLoop for working without any Ruby runtime available.
|
static void |
validateEncodingBinmode(ThreadContext context,
int[] fmode_p,
int ecflags,
IOEncodable ioEncodable) |
static IRubyObject |
vmode(java.lang.Object vmodeVperm) |
static void |
vmode(java.lang.Object vmodeVperm,
IRubyObject vmode) |
static java.lang.Object |
vmodeVperm(IRubyObject vmode,
IRubyObject vperm) |
static IRubyObject |
vperm(java.lang.Object vmodeVperm) |
static void |
vperm(java.lang.Object vmodeVperm,
IRubyObject vperm) |
public static final int ECONV_DEFAULT_NEWLINE_DECORATOR
public static final int DEFAULT_TEXTMODE
public static final int TEXTMODE_NEWLINE_DECORATOR_ON_WRITE
public static final EncodingUtils.ResizeFunction strTranscodingResize
public static org.jcodings.Encoding rbToEncoding(ThreadContext context, IRubyObject enc)
public static org.jcodings.Encoding toEncoding(ThreadContext context, IRubyObject enc)
public static IRubyObject[] openArgsToArgs(Ruby runtime, IRubyObject firstElement, RubyHash options)
public static void extractBinmode(Ruby runtime, IRubyObject optionsArg, int[] fmode_p)
public static org.jcodings.Encoding ascii8bitEncoding(Ruby runtime)
public static java.lang.Object vmodeVperm(IRubyObject vmode, IRubyObject vperm)
public static IRubyObject vmode(java.lang.Object vmodeVperm)
public static void vmode(java.lang.Object vmodeVperm, IRubyObject vmode)
public static IRubyObject vperm(java.lang.Object vmodeVperm)
public static void vperm(java.lang.Object vmodeVperm, IRubyObject vperm)
public static final int MODE_BTMODE(int fmode, int a, int b, int c)
public static int SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2(org.jcodings.Encoding enc2, int ecflags)
public static void extractModeEncoding(ThreadContext context, IOEncodable ioEncodable, java.lang.Object vmodeAndVperm_p, IRubyObject options, int[] oflags_p, int[] fmode_p)
public static boolean ioExtractEncodingOption(ThreadContext context, IOEncodable ioEncodable, IRubyObject options, int[] fmode_p)
public static void ioExtIntToEncs(ThreadContext context, IOEncodable encodable, org.jcodings.Encoding external, org.jcodings.Encoding internal, int fmode)
public static void parseModeEncoding(ThreadContext context, IOEncodable ioEncodable, java.lang.String option, int[] fmode_p)
public static ByteList econvStrConvert(ThreadContext context, org.jcodings.transcode.EConv ec, ByteList src, int flags)
public static ByteList econvSubstrAppend(ThreadContext context, org.jcodings.transcode.EConv ec, ByteList src, ByteList dst, int flags)
public static ByteList econvAppend(ThreadContext context, org.jcodings.transcode.EConv ec, ByteList sByteList, ByteList dst, int flags)
public static void econvCheckError(ThreadContext context, org.jcodings.transcode.EConv ec)
public static int econvPrepareOpts(ThreadContext context, IRubyObject opthash, IRubyObject[] opts)
public static int econvPrepareOptions(ThreadContext context, IRubyObject opthash, IRubyObject[] opts, int ecflags)
public static int econvOpts(ThreadContext context, IRubyObject opt, int ecflags)
public static org.jcodings.transcode.EConv econvOpenOpts(ThreadContext context, byte[] sourceEncoding, byte[] destinationEncoding, int ecflags, IRubyObject opthash)
public static RaiseException econvOpenExc(ThreadContext context, byte[] sourceEncoding, byte[] destinationEncoding, int ecflags)
public static java.lang.String econvDescription(ThreadContext context, byte[] sourceEncoding, byte[] destinationEncoding, int ecflags, java.lang.String message)
public static org.jcodings.Encoding econvAsciicompatEncoding(org.jcodings.Encoding enc)
public static boolean encAsciicompat(org.jcodings.Encoding enc)
public static int encAscget(byte[] pBytes, int p, int e, int[] len, org.jcodings.Encoding enc)
public static int encMbminlen(org.jcodings.Encoding encoding)
public static boolean encDummy(org.jcodings.Encoding enc)
public static org.jcodings.Encoding encGet(ThreadContext context, IRubyObject obj)
public static boolean encodingEqual(byte[] enc1, byte[] enc2)
public static org.jcodings.Encoding encArg(ThreadContext context, IRubyObject encval, byte[][] name_p, org.jcodings.Encoding[] enc_p)
public static org.jcodings.Encoding toEncodingIndex(ThreadContext context, IRubyObject enc)
public static IRubyObject encodedDup(ThreadContext context, IRubyObject newstr, IRubyObject str, org.jcodings.Encoding encindex)
public static IRubyObject strEncodeAssociate(ThreadContext context, IRubyObject str, org.jcodings.Encoding encidx)
public static IRubyObject encAssociateIndex(IRubyObject obj, org.jcodings.Encoding encidx)
public static IRubyObject strEncode(ThreadContext context, IRubyObject str, IRubyObject... args)
public static IRubyObject rbStrEncode(ThreadContext context, IRubyObject str, IRubyObject to, int ecflags, IRubyObject ecopt)
public static org.jcodings.Encoding strTranscode(ThreadContext context, IRubyObject[] args, IRubyObject[] self_p)
public static org.jcodings.Encoding strTranscode0(ThreadContext context, int argc, IRubyObject[] args, IRubyObject[] self_p, int ecflags, IRubyObject ecopts)
public static IRubyObject objEncoding(ThreadContext context, IRubyObject obj)
public static org.jcodings.Encoding strTranscodeEncArgs(ThreadContext context, IRubyObject str, IRubyObject arg1, IRubyObject arg2, byte[][] sname_p, org.jcodings.Encoding[] senc_p, byte[][] dname_p, org.jcodings.Encoding[] denc_p)
public static boolean encRegistered(byte[] name)
public static void encCheckDuplication(ThreadContext context, byte[] name)
public static org.jcodings.Encoding encReplicate(ThreadContext context, byte[] name, org.jcodings.Encoding encoding)
public static org.jcodings.Encoding defineDummyEncoding(ThreadContext context, byte[] name)
public static boolean DECORATOR_P(byte[] sname, byte[] dname)
public static ByteList strConvEncOpts(ThreadContext context, ByteList str, org.jcodings.Encoding fromEncoding, org.jcodings.Encoding toEncoding, int ecflags, IRubyObject ecopts)
public static RubyString strConvEncOpts(ThreadContext context, RubyString str, org.jcodings.Encoding fromEncoding, org.jcodings.Encoding toEncoding, int ecflags, IRubyObject ecopts)
public static RubyString strConvEnc(ThreadContext context, RubyString value, org.jcodings.Encoding fromEncoding, org.jcodings.Encoding toEncoding)
public static ByteList strConvEnc(ThreadContext context, ByteList value, org.jcodings.Encoding fromEncoding, org.jcodings.Encoding toEncoding)
public static RubyString setStrBuf(Ruby runtime, IRubyObject obj, int len)
public static java.util.List<java.lang.String> encodingNames(byte[] name, int p, int end)
public static void transcodeLoop(ThreadContext context, byte[] inBytes, org.jcodings.Ptr inPos, byte[] outBytes, org.jcodings.Ptr outPos, int inStop, int _outStop, ByteList destination, EncodingUtils.ResizeFunction resizeFunction, byte[] sname, byte[] dname, int ecflags, IRubyObject ecopts)
public static ByteList transcodeString(java.lang.String string, org.jcodings.Encoding toEncoding, int ecflags)
public static org.jcodings.Encoding getUTF16ForPlatform()
public static <State,Data> boolean transcodeLoop(org.jcodings.transcode.EConv ec, EncodingUtils.TranscodeFallback<State,Data> fallbackFunc, State s, Data fallbackData, byte[] inBytes, org.jcodings.Ptr inPos, byte[] outBytes, org.jcodings.Ptr outPos, int inStop, int outStop, ByteList destination, EncodingUtils.ResizeFunction resizeFunction)
State
- type of state for the fallback functionData
- type of data for the fallback functionec
- the encoding converterfallbackFunc
- the fallback function for non-transcodable characters, or null if nones
- runtime state to pass into the fallbackfallbackData
- call state to pass into the fallbackinBytes
- the incoming byte arrayinPos
- the position from which to start in the incoming bytearrayoutBytes
- the initial output byte arrayoutPos
- the position from which to start in the initial output byte arrayinStop
- the position at which to stop in the inputoutStop
- the number of bytes at which to stop in the outputdestination
- the ByteList to hold the eventual outputresizeFunction
- a function to use to grow the destinationpublic static RaiseException makeEconvException(Ruby runtime, org.jcodings.transcode.EConv ec)
public static void ioSetEncodingByBOM(ThreadContext context, RubyIO io)
public static org.jcodings.Encoding ioStripBOM(ThreadContext context, RubyIO io)
public static void validateEncodingBinmode(ThreadContext context, int[] fmode_p, int ecflags, IOEncodable ioEncodable)
public static void rbEncSetDefaultExternal(ThreadContext context, IRubyObject encoding)
public static void rbEncSetDefaultInternal(ThreadContext context, IRubyObject encoding)
public static boolean encSetDefaultEncoding(ThreadContext context, org.jcodings.Encoding[] def_p, IRubyObject encoding, java.lang.String name)
public static org.jcodings.Encoding defaultExternalEncoding(Ruby runtime)
public static void rbStrBufCat(Ruby runtime, RubyString str, ByteList ptr)
public static void rbStrBufCat(Ruby runtime, ByteListHolder str, byte[] ptrBytes, int ptr, int len)
public static void rbStrBufCat(Ruby runtime, ByteList str, byte[] ptrBytes, int ptr, int len)
public static void strBufCat(Ruby runtime, RubyString str, ByteList ptr)
public static void strBufCat(Ruby runtime, ByteListHolder str, byte[] ptrBytes, int ptr, int len)
public static void strBufCat(ByteList str, byte[] ptrBytes, int ptr, int len)
public static void encStrBufCat(Ruby runtime, RubyString str, ByteList ptr, org.jcodings.Encoding enc)
public static void encStrBufCat(Ruby runtime, RubyString str, ByteList ptr)
public static void encStrBufCat(Ruby runtime, RubyString str, byte[] ptrBytes)
public static void encStrBufCat(Ruby runtime, RubyString str, byte[] ptrBytes, org.jcodings.Encoding enc)
public static void encStrBufCat(Ruby runtime, RubyString str, byte[] ptrBytes, int ptr, int len, org.jcodings.Encoding enc)
public static void encStrBufCat(Ruby runtime, RubyString str, java.lang.CharSequence cseq)
public static int encCrStrBufCat(Ruby runtime, CodeRangeable str, ByteList ptr, org.jcodings.Encoding ptrEnc, int ptr_cr)
public static int encCrStrBufCat(Ruby runtime, CodeRangeable str, byte[] ptrBytes, int ptr, int len, org.jcodings.Encoding ptrEnc, int ptr_cr)
public static void econvArgs(ThreadContext context, IRubyObject[] args, byte[][] encNames, org.jcodings.Encoding[] encs, int[] ecflags_p, IRubyObject[] ecopts_p)
public static org.jcodings.transcode.EConv econvInitByConvpath(ThreadContext context, IRubyObject convpath, byte[][] encNames, org.jcodings.Encoding[] encs)
public static int decorateConvpath(ThreadContext context, IRubyObject convpath, int ecflags)
public static IRubyObject ioEncStr(Ruby runtime, IRubyObject str, OpenFile fptr)
public static RubyString encUintChr(ThreadContext context, int code, org.jcodings.Encoding enc)
public static int encMbcput(int c, byte[] buf, int p, org.jcodings.Encoding enc)
public static int encMbcput(ThreadContext context, int c, byte[] buf, int p, org.jcodings.Encoding enc)
public static int encCodepointLength(byte[] pBytes, int p, int e, int[] len_p, org.jcodings.Encoding enc)
public static int encCodepointLength(Ruby runtime, byte[] pBytes, int p, int e, int[] len_p, org.jcodings.Encoding enc)
public static IRubyObject strCompatAndValid(ThreadContext context, IRubyObject _str, org.jcodings.Encoding enc)
public static org.jcodings.Encoding getEncoding(ByteList str)
public static org.jcodings.Encoding getActualEncoding(org.jcodings.Encoding enc, ByteList byteList)
public static org.jcodings.Encoding getActualEncoding(org.jcodings.Encoding enc, byte[] bytes, int p, int end)
public static org.jcodings.Encoding STR_ENC_GET(ByteListHolder str)
public static RubyString rbStrEscape(Ruby runtime, RubyString str)
public static int rbStrBufCatEscapedChar(RubyString result, long c, boolean unicode_p)
public static java.nio.charset.Charset charsetForEncoding(org.jcodings.Encoding enc)
enc
- the encoding for which to get a matching charsetpublic static int encCodelen(ThreadContext context, int c, org.jcodings.Encoding enc)
@Deprecated public static org.jcodings.Encoding ioStripBOM(RubyIO io)
Copyright © 2001-2018 JRuby. All Rights Reserved.