JavaTM 2 Platform
Standard Ed. 5.0

javax.naming
类 BinaryRefAddr

java.lang.Object
  继承者 javax.naming.RefAddr
      继承者 javax.naming.BinaryRefAddr
所有已实现的接口:
Serializable

public class BinaryRefAddr
extends RefAddr

此类表示通信终端地址的二进制形式。

BinaryRefAddr 由描述通信机制的类型和包含特定于该通信机制的地址描述的不透明缓冲区组成。地址类型的格式和解释以及不透明缓冲区的内容基于三方的协议,这里的三方为:使用该地址的客户端、使用该地址的可到达对象/服务器,以及创建该地址的管理员或程序。

二进制基准地址 (reference address) 的一个示例是 BER X.500 现行地址 (presentation address)。二进制基准地址的另一个示例是服务的对象句柄的序列化形式。

二进制基准地址是不可变的,因为其字段一经创建就不能被替换。不过,可以访问用来保存不透明缓冲区的字节数组。强烈建议程序不要更改此字节数组。对此字节数组的更改需要被显式同步。

从以下版本开始:
1.3
另请参见:
RefAddr, StringRefAddr, 序列化表格

字段摘要
 
从类 javax.naming.RefAddr 继承的字段
addrType
 
构造方法摘要
BinaryRefAddr(String addrType, byte[] src)
          使用地址类型和用于内容的字节数组构造一个新的 BinaryRefAddr 实例。
BinaryRefAddr(String addrType, byte[] src, int offset, int count)
          使用地址类型和用于内容的字节数组区域构造一个新的 BinaryRefAddr 实例。
 
方法摘要
 boolean equals(Object obj)
          确定 obj 是否等于此地址。
 Object getContent()
          以 Object 形式检索此地址的内容。
 int hashCode()
          使用地址类型和内容计算此地址的哈希码。
 String toString()
          生成此地址的字符串表示形式。
 
从类 javax.naming.RefAddr 继承的方法
getType
 
从类 java.lang.Object 继承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

BinaryRefAddr

public BinaryRefAddr(String addrType,
                     byte[] src)
使用地址类型和用于内容的字节数组构造一个新的 BinaryRefAddr 实例。

参数:
addrType - 描述地址类型的非 null 字符串。
src - 字节数组形式的非 null 地址内容。src 的内容被复制到新 BinaryRefAddr 中。

BinaryRefAddr

public BinaryRefAddr(String addrType,
                     byte[] src,
                     int offset,
                     int count)
使用地址类型和用于内容的字节数组区域构造一个新的 BinaryRefAddr 实例。

参数:
addrType - 描述地址类型的非 null 字符串。
src - 字节数组形式的非 null 地址内容。src 的内容被复制到新 BinaryRefAddr 中。
offset - src 中的获得字节起始索引。0 <= offset <= src.length。
count - 从 src 中提取的字节数。0 <= count <= src.length-offset。
方法详细信息

getContent

public Object getContent()
以 Object 形式检索此地址的内容。结果是一个字节数组。对此数组的更改将影响此 BinaryRefAddr 的内容。建议程序不要更改此数组的内容,如果需要更改此数组,则建议锁定缓冲区。

指定者:
RefAddr 中的 getContent
返回:
包含此地址内容的非 null 缓冲区。

equals

public boolean equals(Object obj)
确定 obj 是否等于此地址。如果 obj 包含相同的地址类型并且两者内容逐字节相等,则其与此对象相等。

覆盖:
RefAddr 中的 equals
参数:
obj - 要检查的可能为 null 的对象。
返回:
如果对象是相等的,则返回 true;否则返回 false。
另请参见:
RefAddr.getContent(), RefAddr.getType()

hashCode

public int hashCode()
使用地址类型和内容计算此地址的哈希码。如果两个 BinaryRefAddrs 有相同的地址类型和相同的内容,则它们的哈希码相同。不同的 BinaryRefAddrs 也可能具有相同的哈希码。

覆盖:
RefAddr 中的 hashCode
返回:
此地址的 int 形式的哈希码。
另请参见:
Object.hashCode()

toString

public String toString()
生成此地址的字符串表示形式。该字符串由地址的类型和带标签的内容组成。显示内容的前 32 个字节(以十六进制形式)。如果内容中的字节多于 32 个字节,则用 "..." 指示超出的字节。此字符串用于调试目的,不以编程方式对其进行解释。

覆盖:
RefAddr 中的 toString
返回:
此地址的非 null 字符串表示形式。

JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策