本文整理汇总了Java中sun.rmi.server.MarshalInputStream类的典型用法代码示例。如果您正苦于以下问题:Java MarshalInputStream类的具体用法?Java MarshalInputStream怎么用?Java MarshalInputStream使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
MarshalInputStream类属于sun.rmi.server包,在下文中一共展示了MarshalInputStream类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getActualValue
import sun.rmi.server.MarshalInputStream; //导入依赖的package包/类
/**
* Gets the actual useCodebaseOnly value by creating an instance
* of MarshalInputStream and reflecting on the useCodebaseOnly field.
*/
static boolean getActualValue() throws Exception {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject("foo");
oos.close();
ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
MarshalInputStream mis = new MarshalInputStream(bais);
Field f = MarshalInputStream.class.getDeclaredField("useCodebaseOnly");
f.setAccessible(true);
return f.getBoolean(mis);
}
示例2: recover
import sun.rmi.server.MarshalInputStream; //导入依赖的package包/类
/**
* Read the snapshot object from a stream and returns the snapshot.
* This callback is invoked when the client calls the recover method
* of ReliableLog.
* @param in the input stream
* @return the state (snapshot)
* @exception Exception can raise any exception
*/
public
Object recover(InputStream in) throws Exception {
MarshalInputStream s = new MarshalInputStream(in);
return s.readObject();
}
示例3: readUpdate
import sun.rmi.server.MarshalInputStream; //导入依赖的package包/类
/**
* Reads a stably logged update (a serializable object) from a
* stream. This callback is invoked during recovery, once for
* every record in the log. After reading the update, this method
* invokes the applyUpdate (abstract) method in order to obtain
* the new snapshot value. It then returns the new snapshot.
*
* @param in the input stream
* @param state the current state
* @return the new state
* @exception Exception can raise any exception
*/
public
Object readUpdate(LogInputStream in, Object state) throws Exception {
MarshalInputStream s = new MarshalInputStream(in);
return applyUpdate(s.readObject(), state);
}