org.jruby.runtime.marshal
Class UnmarshalStream
java.lang.Object
java.io.InputStream
org.jruby.runtime.marshal.UnmarshalStream
- All Implemented Interfaces:
- java.io.Closeable
public class UnmarshalStream
- extends java.io.InputStream
Unmarshals objects from strings or streams in Ruby's marshal format.
- Author:
- Anders
Methods inherited from class java.io.InputStream |
available, close, mark, markSupported, read, read, reset, skip |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
runtime
protected final Ruby runtime
UnmarshalStream
public UnmarshalStream(Ruby runtime,
java.io.InputStream in,
IRubyObject proc)
throws java.io.IOException
- Throws:
java.io.IOException
unmarshalObject
public IRubyObject unmarshalObject()
throws java.io.IOException
- Throws:
java.io.IOException
registerLinkTarget
public void registerLinkTarget(IRubyObject newObject)
getModuleFromPath
public static RubyModule getModuleFromPath(Ruby runtime,
java.lang.String path)
getClassFromPath
public static RubyClass getClassFromPath(Ruby runtime,
java.lang.String path)
getRuntime
public Ruby getRuntime()
readUnsignedByte
public int readUnsignedByte()
throws java.io.IOException
- Throws:
java.io.IOException
readSignedByte
public byte readSignedByte()
throws java.io.IOException
- Throws:
java.io.IOException
unmarshalString
public ByteList unmarshalString()
throws java.io.IOException
- Throws:
java.io.IOException
unmarshalInt
public int unmarshalInt()
throws java.io.IOException
- Throws:
java.io.IOException
defaultVariablesUnmarshal
public void defaultVariablesUnmarshal(IRubyObject object)
throws java.io.IOException
- Throws:
java.io.IOException
read
public int read()
throws java.io.IOException
- Specified by:
read
in class java.io.InputStream
- Throws:
java.io.IOException
Copyright © 2002-2007 JRuby Team. All Rights Reserved.