public class EncodingUtils extends Object
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_TEXTMODE |
static int |
ECONV_AFTER_OUTPUT |
static int |
ECONV_CR_NEWLINE_DECORATOR |
static int |
ECONV_CRLF_NEWLINE_DECORATOR |
static int |
ECONV_DECORATOR_MASK |
static int |
ECONV_DEFAULT_NEWLINE_DECORATOR |
static int |
ECONV_ERROR_HANDLER_MASK |
static int |
ECONV_INVALID_MASK |
static int |
ECONV_INVALID_REPLACE |
static int |
ECONV_NEWLINE_DECORATOR_MASK |
static int |
ECONV_NEWLINE_DECORATOR_READ_MASK |
static int |
ECONV_NEWLINE_DECORATOR_WRITE_MASK |
static int |
ECONV_PARTIAL_INPUT |
static int |
ECONV_STATEFUL_DECORATOR_MASK |
static int |
ECONV_UNDEF_HEX_CHARREF |
static int |
ECONV_UNDEF_MASK |
static int |
ECONV_UNDEF_REPLACE |
static int |
ECONV_UNIVERSAL_NEWLINE_DECORATOR |
static int |
ECONV_XML_ATTR_CONTENT_DECORATOR |
static int |
ECONV_XML_ATTR_QUOTE_DECORATOR |
static int |
ECONV_XML_TEXT_DECORATOR |
static int |
PERM |
static int |
TEXTMODE_NEWLINE_DECORATOR_ON_WRITE |
static int |
VMODE |
Constructor and Description |
---|
EncodingUtils() |
Modifier and Type | Method and Description |
---|---|
static org.jcodings.Encoding |
ascii8bitEncoding(Ruby runtime) |
static org.jcodings.Encoding |
defaultExternalEncoding(Ruby runtime) |
static org.jcodings.Encoding |
defineDummyEncoding(ThreadContext context,
byte[] name) |
static org.jcodings.Encoding |
econvAsciicompatEncoding(org.jcodings.Encoding enc) |
static String |
econvDescription(ThreadContext context,
byte[] sourceEncoding,
byte[] destinationEncoding,
int ecflags,
String message) |
static RaiseException |
econvOpenExc(ThreadContext context,
byte[] sourceEncoding,
byte[] destinationEncoding,
int ecflags) |
static Transcoder |
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.jcodings.Encoding |
encArg(ThreadContext context,
IRubyObject encval,
byte[][] name_p,
org.jcodings.Encoding[] enc_p) |
static int |
encAscget(byte[] bytes,
int offset,
int end,
int[] chlen,
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 void |
encCrStrBufCat(Ruby runtime,
RubyString 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 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,
org.jruby.util.ByteList ptr,
org.jcodings.Encoding enc) |
static void |
extractBinmode(Ruby runtime,
IRubyObject optionsArg,
int[] fmode_p) |
static void |
extractModeEncoding(ThreadContext context,
IOEncodable ioEncodable,
IRubyObject[] vmodeAndVperm_p,
IRubyObject options,
int[] oflags_p,
int[] fmode_p) |
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) |
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,
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 void |
strBufCat(Ruby runtime,
RubyString str,
org.jruby.util.ByteList ptr) |
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,
org.jruby.util.ByteList fromp,
org.jruby.util.ByteList dest,
byte[] sname,
byte[] dname,
int ecflags,
IRubyObject ecopts) |
static void |
validateEncodingBinmode(ThreadContext context,
int[] fmode_p,
int ecflags,
IOEncodable ioEncodable) |
public static final int ECONV_ERROR_HANDLER_MASK
public static final int ECONV_INVALID_MASK
public static final int ECONV_INVALID_REPLACE
public static final int ECONV_UNDEF_MASK
public static final int ECONV_UNDEF_REPLACE
public static final int ECONV_UNDEF_HEX_CHARREF
public static final int ECONV_DECORATOR_MASK
public static final int ECONV_NEWLINE_DECORATOR_MASK
public static final int ECONV_NEWLINE_DECORATOR_READ_MASK
public static final int ECONV_NEWLINE_DECORATOR_WRITE_MASK
public static final int ECONV_UNIVERSAL_NEWLINE_DECORATOR
public static final int ECONV_CRLF_NEWLINE_DECORATOR
public static final int ECONV_CR_NEWLINE_DECORATOR
public static final int ECONV_XML_TEXT_DECORATOR
public static final int ECONV_XML_ATTR_CONTENT_DECORATOR
public static final int ECONV_STATEFUL_DECORATOR_MASK
public static final int ECONV_XML_ATTR_QUOTE_DECORATOR
public static final int ECONV_PARTIAL_INPUT
public static final int ECONV_AFTER_OUTPUT
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 int PERM
public static final int VMODE
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 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, IRubyObject[] 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 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 Transcoder 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[] bytes, int offset, int end, int[] chlen, 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 void transcodeLoop(ThreadContext context, org.jruby.util.ByteList fromp, org.jruby.util.ByteList dest, byte[] sname, byte[] dname, int ecflags, IRubyObject ecopts)
public static void ioSetEncodingByBOM(ThreadContext context, RubyIO io)
public static org.jcodings.Encoding ioStripBOM(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 strBufCat(Ruby runtime, RubyString str, org.jruby.util.ByteList ptr)
public static void encStrBufCat(Ruby runtime, RubyString str, org.jruby.util.ByteList ptr, org.jcodings.Encoding enc)
public static void encCrStrBufCat(Ruby runtime, RubyString str, org.jruby.util.ByteList ptr, org.jcodings.Encoding ptrEnc, int ptr_cr, int[] ptr_cr_ret)
Copyright © 2001-2014 JRuby. All Rights Reserved.