com.ericsson.otp.erlang
Class OtpErlangBinary

java.lang.Object
  extended by com.ericsson.otp.erlang.OtpErlangObject
      extended by com.ericsson.otp.erlang.OtpErlangBitstr
          extended by com.ericsson.otp.erlang.OtpErlangBinary
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class OtpErlangBinary
extends OtpErlangBitstr
implements java.io.Serializable, java.lang.Cloneable

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
OtpErlangBinary(byte[] bin)
          Create a binary from a byte array
OtpErlangBinary(java.lang.Object o)
          Create a binary from an arbitrary Java Object.
OtpErlangBinary(OtpInputStream buf)
          Create a binary from a stream containing a binary encoded in Erlang external format.
 
Method Summary
 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
decode, hashCode
 
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