Package com.ericsson.otp.erlang

## Class OtpErlangBinary

- java.lang.Object
- - com.ericsson.otp.erlang.OtpErlangObject
  - - com.ericsson.otp.erlang.OtpErlangBitstr
    - - com.ericsson.otp.erlang.OtpErlangBinary

- All Implemented Interfaces:
    `java.io.Serializable`, `java.lang.Cloneable`

      public class OtpErlangBinary
      extends OtpErlangBitstr

  Provides a Java representation of Erlang binaries. Anything that can be represented as a sequence of bytes can be made into an Erlang binary.
  See Also:
    Serialized Form

- - ### Nested Class Summary

    - ### Nested classes/interfaces inherited from class com.ericsson.otp.erlang.OtpErlangObject

      `OtpErlangObject.Hash`

  - ### Field Summary

    - ### Fields inherited from class com.ericsson.otp.erlang.OtpErlangBitstr

      `bin, pad_bits`

    - ### Fields inherited from class com.ericsson.otp.erlang.OtpErlangObject

      `hashCodeValue`

  - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `OtpErlangBinary​(byte[] bin)` | Create a binary from a byte array
    `OtpErlangBinary​(OtpInputStream buf)` | Create a binary from a stream containing a binary encoded in Erlang external format.
    `OtpErlangBinary​(java.lang.Object o)` | Create a binary from an arbitrary Java Object.

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.lang.Object` | `clone()` |
    `void` | `encode​(OtpOutputStream buf)` | Convert this binary to the equivalent Erlang external representation.

    - ### Methods inherited from class com.ericsson.otp.erlang.OtpErlangBitstr

      `binaryValue, doHashCode, equals, getObject, pad_bits, size, toString`

    - ### Methods inherited from class com.ericsson.otp.erlang.OtpErlangObject

      `bind, decode, hashCode, match`

    - ### Methods inherited from class java.lang.Object

      `finalize, getClass, notify, notifyAll, wait, wait, wait`

- - ### Constructor Detail

    - #### OtpErlangBinary

          public OtpErlangBinary​(byte[] bin)

      Create a binary from a byte array
      Parameters:
        `bin` - the array of bytes from which to create the binary.

    - #### OtpErlangBinary

          public OtpErlangBinary​(OtpInputStream buf)
                          throws OtpErlangDecodeException

      Create a binary from a stream containing a binary encoded in Erlang external format.
      Parameters:
        `buf` - the stream containing the encoded binary.
      Throws:
        `OtpErlangDecodeException` - if the buffer does not contain a valid external representation of an Erlang binary.

    - #### OtpErlangBinary

          public OtpErlangBinary​(java.lang.Object o)

      Create a binary from an arbitrary Java Object. The object must implement java.io.Serializable or java.io.Externalizable.
      Parameters:
        `o` - the object to serialize and create this binary from.

  - ### Method Detail

    - #### encode

          public void encode​(OtpOutputStream buf)

      Convert this binary to the equivalent Erlang external representation.
      Overrides:
        `encode` in class `OtpErlangBitstr`
      Parameters:
        `buf` - an output stream to which the encoded binary should be written.

    - #### clone

          public java.lang.Object clone()

      Overrides:
        `clone` in class `OtpErlangBitstr`