public class UnmarshalStream
extends java.io.InputStream
| Modifier and Type | Class and Description |
|---|---|
private class |
UnmarshalStream.MarshalState |
| Modifier and Type | Field and Description |
|---|---|
private UnmarshalCache |
cache |
private java.io.InputStream |
inputStream |
private IRubyObject |
proc |
protected Ruby |
runtime |
private boolean |
taint |
private boolean |
untrust |
| Constructor and Description |
|---|
UnmarshalStream(Ruby runtime,
java.io.InputStream in,
IRubyObject proc,
boolean taint) |
UnmarshalStream(Ruby runtime,
java.io.InputStream in,
IRubyObject proc,
boolean taint,
boolean untrust) |
protected final Ruby runtime
private final UnmarshalCache cache
private final IRubyObject proc
private final java.io.InputStream inputStream
private final boolean taint
private final boolean untrust
public UnmarshalStream(Ruby runtime, java.io.InputStream in, IRubyObject proc, boolean taint) throws java.io.IOException
java.io.IOExceptionpublic UnmarshalStream(Ruby runtime, java.io.InputStream in, IRubyObject proc, boolean taint, boolean untrust) throws java.io.IOException
java.io.IOExceptionpublic IRubyObject unmarshalObject() throws java.io.IOException
java.io.IOExceptionpublic IRubyObject unmarshalObject(boolean callProc) throws java.io.IOException
java.io.IOExceptionpublic IRubyObject unmarshalObject(UnmarshalStream.MarshalState state) throws java.io.IOException
java.io.IOExceptionpublic IRubyObject unmarshalObject(UnmarshalStream.MarshalState state, boolean callProc) throws java.io.IOException
java.io.IOExceptionpublic void registerLinkTarget(IRubyObject newObject)
public static RubyModule getModuleFromPath(Ruby runtime, java.lang.String path)
private IRubyObject doCallProcForLink(IRubyObject result, int type)
private IRubyObject doCallProcForObj(IRubyObject result)
private IRubyObject unmarshalObjectDirectly(int type, UnmarshalStream.MarshalState state, boolean callProc) throws java.io.IOException
java.io.IOExceptionpublic Ruby getRuntime()
public int readUnsignedByte()
throws java.io.IOException
java.io.IOExceptionpublic byte readSignedByte()
throws java.io.IOException
java.io.IOExceptionpublic org.jruby.util.ByteList unmarshalString()
throws java.io.IOException
java.io.IOExceptionpublic int unmarshalInt()
throws java.io.IOException
java.io.IOExceptionprivate IRubyObject defaultObjectUnmarshal() throws java.io.IOException
java.io.IOExceptionpublic void defaultVariablesUnmarshal(IRubyObject object) throws java.io.IOException
java.io.IOExceptionprivate IRubyObject uclassUnmarshall() throws java.io.IOException
java.io.IOExceptionprivate IRubyObject userUnmarshal(UnmarshalStream.MarshalState state) throws java.io.IOException
java.io.IOExceptionprivate IRubyObject userNewUnmarshal() throws java.io.IOException
java.io.IOExceptionprivate RubyClass findClass(java.lang.String className)
public int read()
throws java.io.IOException
read in class java.io.InputStreamjava.io.IOException