javax.rmi.CORBA

接口
所有超级接口:
ValueHandler

public interface ValueHandlerMultiFormat
     
extends ValueHandler

Java 到 IDL ptc 02-01-12 1.5.1.5。

从以下版本开始:
1.5

方法摘要
 byte getMaximumStreamFormatVersion()
          返回由此 ValueHandler 对象支持的 RMI/IDL 自定义值类型的最大流格式版本。
 void writeValue(OutputStream out, Serializable value, byte streamFormatVersion)
          允许 ORB 为 RMI/IDL 自定义值类型传递流格式版本。
 
从接口 javax.rmi.CORBA.ValueHandler 继承的方法
getRMIRepositoryID, getRunTimeCodeBase, isCustomMarshaled, readValue, writeReplace, writeValue
 

方法详细信息

getMaximumStreamFormatVersion

byte getMaximumStreamFormatVersion()
返回由此 ValueHandler 对象支持的 RMI/IDL 自定义值类型的最大流格式版本。ValueHandler 对象必须支持返回的流格式版本和所有较低版本。 ORB 可使用此值以包括在标准的 IOR 标记组件或服务上下文中,以向其他 ORB 指示它支持的最大 RMI-IIOP 流格式。如果未包括,则 GIOP 1.2 默认为流格式版本 1,对于 GIOP 1.3 和更高版本,则默认为流格式版本 2。


writeValue

void writeValue(OutputStream out,
                Serializable value,
                byte streamFormatVersion)
允许 ORB 为 RMI/IDL 自定义值类型传递流格式版本。如果 ORB 调用此方法,则它必须在 1 和 getMaximumStreamFormatVersion 方法返回的值(包括)之间传递流格式版本,否则,将抛出带有标准小代码的 BAD_PARAM 异常。 如果 ORB 调用较旧的 ValueHandler.writeValue(OutputStream, Serializable) 方法,则隐含流格式版本 1。 传递到 ValueHandlerMultiFormat.writeValue 方法的 ORB 输出流必须实现 ValueOutputStream 接口,而且传递到 ValueHandler.readValue 方法的 ORB 输入流必须实现 ValueInputStream 接口。