public final class StringSupport extends Object
Modifier and Type | Field and Description |
---|---|
static int |
CR_7BIT |
static int |
CR_BROKEN |
static int |
CR_MASK |
static int |
CR_UNKNOWN |
static int |
CR_VALID |
static Object |
UNSAFE |
Constructor and Description |
---|
StringSupport() |
Modifier and Type | Method and Description |
---|---|
static int |
bytesToFixBrokenTrailingCharacter(byte[] bytes,
int begin,
int byteSize,
org.jcodings.Encoding encoding,
int usingLength) |
static int |
bytesToFixBrokenTrailingCharacter(org.jruby.util.ByteList val,
int usingLength) |
static int |
caseCmp(byte[] bytes1,
int p1,
byte[] bytes2,
int p2,
int len) |
static RubyString |
checkEmbeddedNulls(Ruby runtime,
IRubyObject ptr) |
static void |
checkStringSafety(Ruby runtime,
IRubyObject value)
Check whether input object's string value contains a null byte, and if so
throw SecurityError.
|
static int |
codeLength(Ruby runtime,
org.jcodings.Encoding enc,
int c) |
static int |
codePoint(Ruby runtime,
org.jcodings.Encoding enc,
byte[] bytes,
int p,
int end) |
static String |
codeRangeAsString(int codeRange) |
static int |
codeRangeScan(org.jcodings.Encoding enc,
byte[] bytes,
int p,
int len) |
static int |
codeRangeScan(org.jcodings.Encoding enc,
org.jruby.util.ByteList bytes) |
static long |
codeRangeScanRestartable(org.jcodings.Encoding enc,
byte[] bytes,
int s,
int end,
int cr) |
static String |
escapedCharFormat(int c,
boolean isUnicode) |
static long |
getAscii(org.jcodings.Encoding enc,
byte[] bytes,
int p,
int end) |
static long |
getAscii(org.jcodings.Encoding enc,
byte[] bytes,
int p,
int end,
int len) |
static int |
hexLength(byte[] bytes,
int p,
int len) |
static int |
hexLength(byte[] bytes,
int p,
int len,
org.jcodings.Encoding enc) |
static boolean |
isIncompleteChar(int b) |
static boolean |
isUnicode(org.jcodings.Encoding enc) |
static int |
length(org.jcodings.Encoding enc,
byte[] bytes,
int p,
int end) |
static int |
MBCLEN_CHARFOUND_LEN(int r) |
static boolean |
MBCLEN_INVALID_P(int r) |
static boolean |
MBCLEN_NEEDMORE_P(int r) |
static int |
memchr(byte[] ptr,
int start,
int find,
int len) |
static int |
nth(org.jcodings.Encoding enc,
byte[] bytes,
int p,
int end,
int n) |
static int |
octLength(byte[] bytes,
int p,
int len) |
static int |
octLength(byte[] bytes,
int p,
int len,
org.jcodings.Encoding enc) |
static int |
offset(org.jcodings.Encoding enc,
byte[] bytes,
int p,
int end,
int n) |
static int |
offset(RubyString str,
int pos) |
static int |
preciseCodePoint(org.jcodings.Encoding enc,
byte[] bytes,
int p,
int end) |
static int |
preciseLength(org.jcodings.Encoding enc,
byte[] bytes,
int p,
int end) |
static int |
scanHex(byte[] bytes,
int p,
int len) |
static int |
scanHex(byte[] bytes,
int p,
int len,
org.jcodings.Encoding enc) |
static int |
scanOct(byte[] bytes,
int p,
int len) |
static int |
scanOct(byte[] bytes,
int p,
int len,
org.jcodings.Encoding enc) |
static int |
searchNonAscii(byte[] bytes,
int p,
int end) |
static int |
searchNonAscii(org.jruby.util.ByteList bytes) |
static RubyString |
strFillTerm(RubyString str,
byte[] sBytes,
int s,
int len,
int oldtermlen,
int termlen) |
static int |
strLength(org.jruby.util.ByteList bytes) |
static int |
strLength(org.jcodings.Encoding enc,
byte[] bytes,
int p,
int end) |
static long |
strLengthWithCodeRange(org.jruby.util.ByteList bytes) |
static long |
strLengthWithCodeRange(org.jruby.util.ByteList bytes,
org.jcodings.Encoding enc) |
static long |
strLengthWithCodeRange(org.jcodings.Encoding enc,
byte[] bytes,
int p,
int end) |
static int |
strNullChar(byte[] sBytes,
int s,
int len,
int minlen,
org.jcodings.Encoding enc) |
static void |
TERM_FILL(byte[] ptrBytes,
int ptr,
int termlen) |
static int |
toLower(org.jcodings.Encoding enc,
int c) |
static int |
toUpper(org.jcodings.Encoding enc,
int c) |
static int |
unpackArg(long cr) |
static int |
unpackResult(long len) |
static int |
utf8Length(byte[] bytes,
int p,
int end) |
static int |
utf8Length(org.jruby.util.ByteList bytes) |
static int |
utf8Nth(byte[] bytes,
int p,
int e,
int nth) |
static int |
utf8Offset(byte[] bytes,
int p,
int end,
int n) |
static boolean |
zeroFilled(byte[] sBytes,
int s,
int n) |
public static final int CR_MASK
public static final int CR_UNKNOWN
public static final int CR_7BIT
public static final int CR_VALID
public static final int CR_BROKEN
public static final Object UNSAFE
public static String codeRangeAsString(int codeRange)
public static int length(org.jcodings.Encoding enc, byte[] bytes, int p, int end)
public static int preciseLength(org.jcodings.Encoding enc, byte[] bytes, int p, int end)
public static boolean MBCLEN_NEEDMORE_P(int r)
public static boolean MBCLEN_INVALID_P(int r)
public static int MBCLEN_CHARFOUND_LEN(int r)
public static int searchNonAscii(byte[] bytes, int p, int end)
public static int searchNonAscii(org.jruby.util.ByteList bytes)
public static int codeRangeScan(org.jcodings.Encoding enc, byte[] bytes, int p, int len)
public static int codeRangeScan(org.jcodings.Encoding enc, org.jruby.util.ByteList bytes)
public static long codeRangeScanRestartable(org.jcodings.Encoding enc, byte[] bytes, int s, int end, int cr)
public static int utf8Length(byte[] bytes, int p, int end)
public static int utf8Length(org.jruby.util.ByteList bytes)
public static int strLength(org.jcodings.Encoding enc, byte[] bytes, int p, int end)
public static int strLength(org.jruby.util.ByteList bytes)
public static long strLengthWithCodeRange(org.jcodings.Encoding enc, byte[] bytes, int p, int end)
public static long strLengthWithCodeRange(org.jruby.util.ByteList bytes)
public static long strLengthWithCodeRange(org.jruby.util.ByteList bytes, org.jcodings.Encoding enc)
public static int unpackResult(long len)
public static int unpackArg(long cr)
public static int codePoint(Ruby runtime, org.jcodings.Encoding enc, byte[] bytes, int p, int end)
public static int codeLength(Ruby runtime, org.jcodings.Encoding enc, int c)
public static long getAscii(org.jcodings.Encoding enc, byte[] bytes, int p, int end)
public static long getAscii(org.jcodings.Encoding enc, byte[] bytes, int p, int end, int len)
public static int preciseCodePoint(org.jcodings.Encoding enc, byte[] bytes, int p, int end)
public static int utf8Nth(byte[] bytes, int p, int e, int nth)
public static int nth(org.jcodings.Encoding enc, byte[] bytes, int p, int end, int n)
public static int utf8Offset(byte[] bytes, int p, int end, int n)
public static int offset(org.jcodings.Encoding enc, byte[] bytes, int p, int end, int n)
public static int offset(RubyString str, int pos)
public static int toLower(org.jcodings.Encoding enc, int c)
public static int toUpper(org.jcodings.Encoding enc, int c)
public static int caseCmp(byte[] bytes1, int p1, byte[] bytes2, int p2, int len)
public static int scanHex(byte[] bytes, int p, int len)
public static int scanHex(byte[] bytes, int p, int len, org.jcodings.Encoding enc)
public static int hexLength(byte[] bytes, int p, int len)
public static int hexLength(byte[] bytes, int p, int len, org.jcodings.Encoding enc)
public static int scanOct(byte[] bytes, int p, int len)
public static int scanOct(byte[] bytes, int p, int len, org.jcodings.Encoding enc)
public static int octLength(byte[] bytes, int p, int len)
public static int octLength(byte[] bytes, int p, int len, org.jcodings.Encoding enc)
public static final void checkStringSafety(Ruby runtime, IRubyObject value)
runtime
- value
- public static boolean isUnicode(org.jcodings.Encoding enc)
public static String escapedCharFormat(int c, boolean isUnicode)
public static boolean isIncompleteChar(int b)
public static int bytesToFixBrokenTrailingCharacter(org.jruby.util.ByteList val, int usingLength)
public static int bytesToFixBrokenTrailingCharacter(byte[] bytes, int begin, int byteSize, org.jcodings.Encoding encoding, int usingLength)
public static int memchr(byte[] ptr, int start, int find, int len)
public static RubyString checkEmbeddedNulls(Ruby runtime, IRubyObject ptr)
public static int strNullChar(byte[] sBytes, int s, int len, int minlen, org.jcodings.Encoding enc)
public static boolean zeroFilled(byte[] sBytes, int s, int n)
public static RubyString strFillTerm(RubyString str, byte[] sBytes, int s, int len, int oldtermlen, int termlen)
public static void TERM_FILL(byte[] ptrBytes, int ptr, int termlen)
Copyright © 2001-2017 JRuby. All Rights Reserved.