Class OtpErlangBinary

All Implemented Interfaces:
Serializable, 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:
  • Constructor Details

    • 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(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 Details

    • 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 Object clone()
      Overrides:
      clone in class OtpErlangBitstr