public class RubyStringIO extends RubyObject implements EncodingCapable
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
RubyStringIO.StringIOData |
RubyObject.DataRubyBasicObject.Finalizer| Modifier and Type | Field and Description |
|---|---|
static org.jruby.util.ByteList |
NEWLINE |
(package private) RubyStringIO.StringIOData |
ptr |
private static ObjectAllocator |
STRINGIO_ALLOCATOR |
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 |
RubyStringIO(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, 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, yieldUnderRubyStringIO.StringIOData ptr
private static ObjectAllocator STRINGIO_ALLOCATOR
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)
private ModeFlags initializeModes(java.lang.Object modeArgument)
public IRubyObject initialize(IRubyObject[] args, Block unusedBlock)
public IRubyObject initialize_copy(IRubyObject other)
RubyBasicObjectinitialize_copy in class RubyBasicObjectpublic IRubyObject append(ThreadContext context, IRubyObject arg)
public IRubyObject binmode()
public IRubyObject close()
private void doFinalize()
public IRubyObject closed_p()
public IRubyObject close_read()
public IRubyObject closed_read_p()
public IRubyObject close_write()
public IRubyObject closed_write_p()
public IRubyObject eachInternal(ThreadContext context, IRubyObject[] args, Block block)
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_byte19(ThreadContext context, Block block)
public IRubyObject bytes(ThreadContext context, Block block)
public IRubyObject each_char(ThreadContext context, Block block)
public IRubyObject chars(ThreadContext context, Block block)
public IRubyObject each_charInternal(ThreadContext context, Block block)
public IRubyObject eof()
private boolean isEOF()
private boolean isEndOfString()
public IRubyObject fcntl()
public IRubyObject fileno()
public IRubyObject flush()
public IRubyObject fsync()
public IRubyObject getc()
private RubyString strioSubstr(Ruby runtime, int pos, int len)
private IRubyObject internalGets18(ThreadContext context, IRubyObject[] args)
private void swallowLF(org.jruby.util.ByteList list)
public IRubyObject gets(ThreadContext context, IRubyObject[] args)
public IRubyObject getsOnly(ThreadContext context, IRubyObject[] args)
public IRubyObject isatty()
public IRubyObject length()
public IRubyObject lineno()
public IRubyObject set_lineno(IRubyObject arg)
public IRubyObject path()
public IRubyObject pid()
public IRubyObject pos()
public IRubyObject set_pos(IRubyObject arg)
public IRubyObject print(ThreadContext context, IRubyObject[] args)
public IRubyObject printf(ThreadContext context, IRubyObject[] args)
public IRubyObject putc(IRubyObject obj)
public IRubyObject puts(ThreadContext context, IRubyObject[] args)
private IRubyObject inspectPuts(ThreadContext context, 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)
private IRubyObject read18(IRubyObject[] args)
public IRubyObject readchar()
public IRubyObject readline18(ThreadContext context, IRubyObject[] args)
public IRubyObject readlines(ThreadContext context, IRubyObject[] args)
public IRubyObject reopen(IRubyObject[] args)
public IRubyObject rewind()
private void doRewind()
@Deprecated public IRubyObject seek(IRubyObject[] args)
public IRubyObject seek(ThreadContext context, IRubyObject[] args)
public IRubyObject set_string(IRubyObject arg)
public IRubyObject set_sync(IRubyObject args)
public IRubyObject string()
public IRubyObject sync()
public IRubyObject sysread18(IRubyObject[] args)
public IRubyObject sysread(IRubyObject[] args)
private IRubyObject sysreadCommon(IRubyObject[] args)
public IRubyObject truncate(IRubyObject arg)
public IRubyObject ungetc(IRubyObject arg)
private void ungetbyteCommon(int c)
private void ungetbyteCommon(RubyString ungetBytes)
public IRubyObject write(ThreadContext context, IRubyObject arg)
private int writeInternal18(ThreadContext context, IRubyObject arg)
public void checkFrozen()
RubyBasicObjectRubyBasicObject.testFrozen(java.lang.String).checkFrozen in class RubyBasicObjectprivate void checkReadable()
private void checkWritable()
private void checkInitialized()
private void checkFinalized()
private void checkOpen()
private void setupModes()
@Deprecated public IRubyObject read(IRubyObject[] args)