模块  java.naming
软件包  javax.naming

Class BinaryRefAddr

  • 实现的所有接口
    Serializable

    public class BinaryRefAddr
    extends RefAddr
    此类表示通信端点的地址的二进制形式。

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

    二进制参考地址的示例是BER X.500表示地址。 二进制引用地址的另一个示例是服务对象句柄的序列化形式。

    二进制引用地址在其创建的字段无法替换的意义上是不可变的。 但是,可以访问用于保存不透明缓冲区的字节数组。 强烈建议程序不要更改此字节数组。 需要显式同步对此字节数组的更改。

    从以下版本开始:
    1.3
    另请参见:
    RefAddrStringRefAddrSerialized Form
    • 构造方法详细信息

      • BinaryRefAddr

        public BinaryRefAddr​(String addrType,
                             byte[] src)
        使用其地址类型和内容的字节数组构造BinaryRefAddr的新实例。
        参数
        addrType - 描述地址类型的非空字符串。
        src - 地址的非null内容作为字节数组。 src的内容被复制到新的BinaryRefAddr中。
      • BinaryRefAddr

        public BinaryRefAddr​(String addrType,
                             byte[] src,
                             int offset,
                             int count)
        使用其地址类型和内容的字节数组区域构造BinaryRefAddr的新实例。
        参数
        addrType - 描述地址类型的非空字符串。
        src - 地址的非null内容作为字节数组。 src的内容被复制到新的BinaryRefAddr中。
        offset - src中用于获取字节的起始索引。 0 <= offset <= src.length
        count - 从src中提取的字节数。 0 <= count <= src.length-offset
    • 方法详细信息

      • getContent

        public Object getContent()
        以Object形式检索此地址的内容。 结果是一个字节数组。 对此数组的更改将影响此BinaryRefAddr的内容。 建议程序不要更改此数组的内容,并在需要更改缓冲区时锁定缓冲区。
        Specified by:
        getContent ,类 RefAddr
        结果
        包含此地址内容的非null缓冲区。
      • equals

        public boolean equals​(Object obj)
        确定obj是否等于此地址。 如果它包含相同的地址类型并且它们的内容是按字节等效的,则它是相等的。
        重写:
        equals ,类 RefAddr
        参数
        obj - 要检查的可能为null的对象。
        结果
        如果对象相等则为true; 否则是假的。
        另请参见:
        RefAddr.getContent()RefAddr.getType()
      • hashCode

        public int hashCode()
        使用其地址类型和内容计算此地址的哈希码。 如果两个BinaryRefAdd具有相同的地址类型和相同的内容,则它们具有相同的哈希码。 不同的BinaryRefAddrs也可以具有相同的哈希码。
        重写:
        hashCode ,类 RefAddr
        结果
        此地址的哈希码为int。
        另请参见:
        Object.hashCode()
      • toString

        public String toString()
        生成此地址的字符串表示形式。 该字符串由地址的类型和带有标签的内容组成。 显示内容的前32个字节(十六进制)。 如果超过32个字节,则使用“...”表示更多。 此字符串用于调试目的,并不打算以编程方式解释。
        重写:
        toStringRefAddr
        结果
        此地址的非null字符串表示形式。