public class EncodingUtils extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
EncodingUtils.ResizeFunction |
static interface |
EncodingUtils.TranscodeFallback |
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 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 org.jruby.util.ByteList |
econvAppend(ThreadContext context,
org.jcodings.transcode.EConv ec,
org.jruby.util.ByteList sByteList,
org.jruby.util.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 String |
econvDescription(ThreadContext context,
byte[] sourceEncoding,
byte[] destinationEncoding,
int ecflags,
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 org.jruby.util.ByteList |
econvStrConvert(ThreadContext context,
org.jcodings.transcode.EConv ec,
org.jruby.util.ByteList src,
int flags) |
static org.jruby.util.ByteList |
econvSubstrAppend(ThreadContext context,
org.jcodings.transcode.EConv ec,
org.jruby.util.ByteList src,
org.jruby.util.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 |
encCodepointLength(Ruby runtime,
byte[] pBytes,
int p,
int e,
int[] len_p,
org.jcodings.Encoding enc) |
static void |
encCrStrBufCat(Ruby runtime,
CodeRangeable str,
byte[] ptrBytes,
int ptr,
int len,
org.jcodings.Encoding ptrEnc,
int ptr_cr,
int[] ptr_cr_ret) |
static void |
encCrStrBufCat(Ruby runtime,
CodeRangeable str,
org.jruby.util.ByteList ptr,
org.jcodings.Encoding ptrEnc,
int ptr_cr,
int[] ptr_cr_ret) |
static boolean |
encDummy(org.jcodings.Encoding enc) |
static org.jcodings.Encoding |
encGet(ThreadContext context,
IRubyObject obj) |
static void |
encMbcput(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 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,
String name) |
static void |
encStrBufCat(Ruby runtime,
RubyString str,
byte[] ptrBytes,
int ptr,
int len,
org.jcodings.Encoding enc) |
static void |
encStrBufCat(Ruby runtime,
RubyString str,
org.jruby.util.ByteList ptr,
org.jcodings.Encoding enc) |
static IRubyObject |
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,
Object vmodeAndVperm_p,
IRubyObject options,
int[] oflags_p,
int[] fmode_p) |
static org.jcodings.Encoding |
getActualEncoding(org.jcodings.Encoding enc,
org.jruby.util.ByteList byteList) |
static org.jcodings.Encoding |
getEncoding(org.jruby.util.ByteList str) |
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,
String option,
int[] fmode_p) |
static void |
rbEncSetDefaultExternal(ThreadContext context,
IRubyObject encoding) |
static void |
rbEncSetDefaultInternal(ThreadContext context,
IRubyObject encoding) |
static void |
rbStrBufCat(Ruby runtime,
org.jruby.util.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,
org.jruby.util.ByteList ptr) |
static IRubyObject |
rbStrEncode(ThreadContext context,
IRubyObject str,
IRubyObject to,
int ecflags,
IRubyObject ecopt) |
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(org.jruby.util.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,
org.jruby.util.ByteList ptr) |
static IRubyObject |
strCompatAndValid(ThreadContext context,
IRubyObject _str,
org.jcodings.Encoding enc) |
static org.jruby.util.ByteList |
strConvEnc(ThreadContext context,
org.jruby.util.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 org.jruby.util.ByteList |
strConvEncOpts(ThreadContext context,
org.jruby.util.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 void |
transcodeLoop(ThreadContext context,
byte[] inBytes,
org.jcodings.Ptr inPos,
byte[] outBytes,
org.jcodings.Ptr outPos,
int inStop,
int _outStop,
org.jruby.util.ByteList destination,
EncodingUtils.ResizeFunction resizeFunction,
byte[] sname,
byte[] dname,
int ecflags,
IRubyObject ecopts) |
static void |
validateEncodingBinmode(ThreadContext context,
int[] fmode_p,
int ecflags,
IOEncodable ioEncodable) |
static IRubyObject |
vmode(Object vmodeVperm) |
static void |
vmode(Object vmodeVperm,
IRubyObject vmode) |
static Object |
vmodeVperm(IRubyObject vmode,
IRubyObject vperm) |
static IRubyObject |
vperm(Object vmodeVperm) |
static void |
vperm(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 Object vmodeVperm(IRubyObject vmode, IRubyObject vperm)
public static IRubyObject vmode(Object vmodeVperm)
public static void vmode(Object vmodeVperm, IRubyObject vmode)
public static IRubyObject vperm(Object vmodeVperm)
public static void vperm(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, 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, String option, int[] fmode_p)
public static org.jruby.util.ByteList econvStrConvert(ThreadContext context, org.jcodings.transcode.EConv ec, org.jruby.util.ByteList src, int flags)
public static org.jruby.util.ByteList econvSubstrAppend(ThreadContext context, org.jcodings.transcode.EConv ec, org.jruby.util.ByteList src, org.jruby.util.ByteList dst, int flags)
public static org.jruby.util.ByteList econvAppend(ThreadContext context, org.jcodings.transcode.EConv ec, org.jruby.util.ByteList sByteList, org.jruby.util.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 String econvDescription(ThreadContext context, byte[] sourceEncoding, byte[] destinationEncoding, int ecflags, 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 org.jruby.util.ByteList strConvEncOpts(ThreadContext context, org.jruby.util.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 org.jruby.util.ByteList strConvEnc(ThreadContext context, org.jruby.util.ByteList value, org.jcodings.Encoding fromEncoding, org.jcodings.Encoding toEncoding)
public static RubyString setStrBuf(Ruby runtime, IRubyObject obj, int len)
public static void transcodeLoop(ThreadContext context, byte[] inBytes, org.jcodings.Ptr inPos, byte[] outBytes, org.jcodings.Ptr outPos, int inStop, int _outStop, org.jruby.util.ByteList destination, EncodingUtils.ResizeFunction resizeFunction, byte[] sname, byte[] dname, int ecflags, IRubyObject ecopts)
public static RaiseException makeEconvException(Ruby runtime, org.jcodings.transcode.EConv ec)
public static void ioSetEncodingByBOM(ThreadContext context, RubyIO io)
@Deprecated public static org.jcodings.Encoding ioStripBOM(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, String name)
public static org.jcodings.Encoding defaultExternalEncoding(Ruby runtime)
public static void rbStrBufCat(Ruby runtime, RubyString str, org.jruby.util.ByteList ptr)
public static void rbStrBufCat(Ruby runtime, ByteListHolder str, byte[] ptrBytes, int ptr, int len)
public static void rbStrBufCat(Ruby runtime, org.jruby.util.ByteList str, byte[] ptrBytes, int ptr, int len)
public static void strBufCat(Ruby runtime, RubyString str, org.jruby.util.ByteList ptr)
public static void strBufCat(Ruby runtime, ByteListHolder str, byte[] ptrBytes, int ptr, int len)
public static void strBufCat(org.jruby.util.ByteList str, byte[] ptrBytes, int ptr, int len)
public static void encStrBufCat(Ruby runtime, RubyString str, org.jruby.util.ByteList ptr, 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 encCrStrBufCat(Ruby runtime, CodeRangeable str, org.jruby.util.ByteList ptr, org.jcodings.Encoding ptrEnc, int ptr_cr, int[] ptr_cr_ret)
public static void encCrStrBufCat(Ruby runtime, CodeRangeable str, byte[] ptrBytes, int ptr, int len, org.jcodings.Encoding ptrEnc, int ptr_cr, int[] ptr_cr_ret)
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 IRubyObject encUintChr(ThreadContext context, int code, org.jcodings.Encoding enc)
public static void encMbcput(int c, byte[] buf, int 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(org.jruby.util.ByteList str)
public static org.jcodings.Encoding getActualEncoding(org.jcodings.Encoding enc, org.jruby.util.ByteList byteList)
public static org.jcodings.Encoding STR_ENC_GET(ByteListHolder str)
Copyright © 2001-2016 JRuby. All Rights Reserved.