public class MarshalCache
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<IRubyObject,java.lang.Integer> |
linkCache |
private java.util.Map<java.lang.String,java.lang.Integer> |
symbolCache |
| Constructor and Description |
|---|
MarshalCache() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isRegistered(IRubyObject value) |
boolean |
isSymbolRegistered(java.lang.String sym) |
void |
register(IRubyObject value) |
private int |
registeredIndex(IRubyObject value) |
private int |
registeredSymbolIndex(java.lang.String sym) |
void |
registerSymbol(java.lang.String sym) |
void |
writeLink(MarshalStream output,
IRubyObject value) |
void |
writeSymbolLink(MarshalStream output,
java.lang.String sym) |
private final java.util.Map<IRubyObject,java.lang.Integer> linkCache
private final java.util.Map<java.lang.String,java.lang.Integer> symbolCache
public boolean isRegistered(IRubyObject value)
public boolean isSymbolRegistered(java.lang.String sym)
public void register(IRubyObject value)
public void registerSymbol(java.lang.String sym)
public void writeLink(MarshalStream output, IRubyObject value) throws java.io.IOException
java.io.IOExceptionpublic void writeSymbolLink(MarshalStream output, java.lang.String sym) throws java.io.IOException
java.io.IOExceptionprivate int registeredIndex(IRubyObject value)
private int registeredSymbolIndex(java.lang.String sym)