public class StringIO extends RubyObject implements EncodingCapable
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
StringIO.StringIOData |
RubyObject.DataRubyBasicObject.Finalizer| Modifier and Type | Field and Description |
|---|---|
private static int |
CHAR_BIT |
static org.jruby.util.ByteList |
NEWLINE |
(package private) StringIO.StringIOData |
ptr |
private static ObjectAllocator |
STRINGIO_ALLOCATOR |
private static int |
STRIO_READABLE |
private static int |
STRIO_READWRITE |
private static int |
STRIO_WRITABLE |
FIELD_ALLOCATED_CLASSES, FIELD_ALLOCATORS, IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, OBJECT_VAR0_ALLOCATOR, OBJECT_VAR1_ALLOCATOR, OBJECT_VAR2_ALLOCATOR, OBJECT_VAR3_ALLOCATOR, OBJECT_VAR4_ALLOCATOR, OBJECT_VAR5_ALLOCATOR, OBJECT_VAR6_ALLOCATOR, OBJECT_VAR7_ALLOCATOR, OBJECT_VAR8_ALLOCATOR, OBJECT_VAR9_ALLOCATOR, REIFYING_OBJECT_ALLOCATORALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, VAR_TABLE_OFFSET, varTable, varTableStampNULL_ARRAY| Modifier | Constructor and Description |
|---|---|
protected |
StringIO(Ruby runtime,
RubyClass klass) |
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, equals, getNativeTypeIndex, hashCode, initialize, initialize, inspect, op_eqq, puts, specificEval, toStringaddFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, display, dup, ensureInstanceVariablesSettable, eql_p, eql, equal_p, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getNativeHandle, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, initialize_copy, initialize19, inspect, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval19, instance_eval19, instance_eval19, instance_eval19, instance_exec, instance_exec19, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, instance_variables19, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, op_cmp, op_equal_19, op_equal, op_match, op_match19, op_not_equal, op_not_match, op_not, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, rbClone, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respond_to_p19, respond_to_p19, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, send19, send19, send19, send19, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method_added19, singleton_method_removed19, singleton_method_undefined19, singleton_methods, singleton_methods19, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_s, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnderStringIO.StringIOData ptr
private static final int STRIO_READABLE
private static final int STRIO_WRITABLE
private static final int STRIO_READWRITE
private static ObjectAllocator STRINGIO_ALLOCATOR
private static final int CHAR_BIT
public static final org.jruby.util.ByteList NEWLINE
public org.jcodings.Encoding getEncoding()
getEncoding in interface EncodingCapablepublic void setEncoding(org.jcodings.Encoding e)
setEncoding in interface EncodingCapablepublic static IRubyObject open(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block)
public IRubyObject initialize(ThreadContext context, IRubyObject[] args)
private void strioInit(ThreadContext context, IRubyObject[] args)
public IRubyObject initialize_copy(ThreadContext context, IRubyObject other)
public IRubyObject strio_self()
public IRubyObject strio_unimpl(ThreadContext context, IRubyObject[] args)
public IRubyObject strioZero(ThreadContext context)
public IRubyObject strioFirst(IRubyObject arg)
public IRubyObject strioFalse(ThreadContext context)
public IRubyObject strioNil(ThreadContext context)
public IRubyObject append(ThreadContext context, IRubyObject arg)
public IRubyObject close(ThreadContext context)
public IRubyObject closed_p()
public IRubyObject close_read(ThreadContext context)
public IRubyObject closed_read_p()
public IRubyObject close_write(ThreadContext context)
public IRubyObject closed_write_p()
public IRubyObject each(ThreadContext context, IRubyObject[] args, Block block)
public IRubyObject each_line(ThreadContext context, IRubyObject[] args, Block block)
public IRubyObject lines(ThreadContext context, IRubyObject[] args, Block block)
public IRubyObject each_byte(ThreadContext context, Block block)
public IRubyObject each_char(ThreadContext context, Block block)
public IRubyObject chars(ThreadContext context, Block block)
public IRubyObject eof(ThreadContext context)
private boolean isEndOfString()
public IRubyObject getc(ThreadContext context)
public IRubyObject getbyte(ThreadContext context)
private RubyString strioSubstr(Ruby runtime, int pos, int len)
private static int memchr(byte[] ptr,
int start,
int find,
int len)
private static void bm_init_skip(int[] skip,
byte[] pat,
int patPtr,
int m)
private static int bm_search(byte[] little,
int lstart,
int llen,
byte[] big,
int bstart,
int blen,
int[] skip)
public IRubyObject gets(ThreadContext context, IRubyObject[] args)
private IRubyObject getline(ThreadContext context, IRubyObject[] args)
public IRubyObject length()
public IRubyObject lineno(ThreadContext context)
public IRubyObject set_lineno(ThreadContext context, IRubyObject arg)
public IRubyObject pos(ThreadContext context)
public IRubyObject set_pos(IRubyObject arg)
public IRubyObject print(ThreadContext context, IRubyObject[] args)
public IRubyObject printf(ThreadContext context, IRubyObject[] args)
private void strioExtend(int pos,
int len)
public IRubyObject putc(IRubyObject ch)
public IRubyObject puts(ThreadContext context, IRubyObject[] args)
private static IRubyObject puts(ThreadContext context, IRubyObject maybeIO, IRubyObject[] args)
private static IRubyObject inspectPuts(ThreadContext context, IRubyObject maybeIO, RubyArray array)
private RubyString makeString(Ruby runtime, org.jruby.util.ByteList buf, boolean setEncoding)
private RubyString makeString(Ruby runtime, org.jruby.util.ByteList buf)
public IRubyObject read(ThreadContext context, IRubyObject[] args)
public IRubyObject read_nonblock(ThreadContext context, IRubyObject[] args)
public IRubyObject readchar(ThreadContext context)
public IRubyObject readbyte(ThreadContext context)
public IRubyObject readline(ThreadContext context, IRubyObject[] args)
public IRubyObject readlines(ThreadContext context, IRubyObject[] args)
public IRubyObject reopen(ThreadContext context, IRubyObject[] args)
public IRubyObject rewind(ThreadContext context)
public IRubyObject seek(ThreadContext context, IRubyObject[] args)
public IRubyObject set_string(IRubyObject arg)
public IRubyObject string(ThreadContext context)
public IRubyObject sync(ThreadContext context)
public IRubyObject sysread(ThreadContext context, IRubyObject[] args)
public IRubyObject sysread(IRubyObject[] args)
public IRubyObject truncate(IRubyObject len)
public IRubyObject ungetc(ThreadContext context, IRubyObject arg)
private void ungetbyteCommon(int c)
private void ungetbyteCommon(RubyString ungetBytes)
public IRubyObject ungetbyte(ThreadContext context, IRubyObject arg)
public IRubyObject syswrite(ThreadContext context, IRubyObject arg)
public IRubyObject syswrite_nonblock(ThreadContext context, IRubyObject[] args)
public IRubyObject write(ThreadContext context, IRubyObject arg)
public IRubyObject set_encoding(ThreadContext context, IRubyObject ext_enc)
public IRubyObject set_encoding(ThreadContext context, IRubyObject enc, IRubyObject ignored)
public IRubyObject set_encoding(ThreadContext context, IRubyObject enc, IRubyObject ignored1, IRubyObject ignored2)
public IRubyObject external_encoding(ThreadContext context)
public IRubyObject internal_encoding(ThreadContext context)
public IRubyObject each_codepoint(ThreadContext context, Block block)
public IRubyObject codepoints(ThreadContext context, Block block)
public void checkFrozen()
RubyBasicObjectRubyBasicObject.testFrozen(java.lang.String).checkFrozen in class RubyBasicObjectprivate boolean readable()
private boolean writable()
private boolean closed()
private void checkReadable()
private void checkWritable()
private void checkModifiable()
private void checkInitialized()
private void checkFinalized()
private void checkOpen()