org.opcfoundation.ua.encoding.binary
Class BinaryDecoder

java.lang.Object
  extended by org.opcfoundation.ua.encoding.binary.BinaryDecoder
All Implemented Interfaces:
IDecoder

public class BinaryDecoder
extends Object
implements IDecoder

Decodes builtinTypes, structures, enumerations and messages from byte buffer. + Arrays

See Also:
IDecoder, BinaryEncoder

Constructor Summary
BinaryDecoder(byte[] buf)
          Constructor for BinaryDecoder.
BinaryDecoder(byte[] buf, int off, int len)
          Constructor for BinaryDecoder.
BinaryDecoder(ByteBuffer buf)
          Create byte buffer decoder.
BinaryDecoder(IBinaryReadable in)
          Constructor for BinaryDecoder.
BinaryDecoder(InputStream is, int limit)
          Constructor for BinaryDecoder.
 
Method Summary
<T> T
get(String fieldName, Class<T> clazz)
          get.
 Object getArrayObject(String fieldName, int builtinTypeId)
          getArrayObject.
 Boolean getBoolean(String fieldName)
          getBoolean.
 Boolean[] getBooleanArray(String fieldName)
          getBooleanArray.
 UnsignedByte getByte(String fieldName)
          getByte.
 UnsignedByte[] getByteArray(String fieldName)
          getByteArray.
 ByteString getByteString(String fieldName)
          getByteString.
 ByteString[] getByteStringArray(String fieldName)
          getByteStringArray.
 DataValue getDataValue(String fieldName)
          getDataValue.
 DataValue[] getDataValueArray(String fieldName)
          getDataValueArray.
 DateTime getDateTime(String fieldName)
          getDateTime.
 DateTime[] getDateTimeArray(String fieldName)
          getDateTimeArray.
 DiagnosticInfo getDiagnosticInfo(String fieldName)
          getDiagnosticInfo.
 DiagnosticInfo[] getDiagnosticInfoArray(String fieldName)
          getDiagnosticInfoArray.
 Double getDouble(String fieldName)
          getDouble.
 Double[] getDoubleArray(String fieldName)
          getDoubleArray.
<T extends IEncodeable>
T
getEncodeable(String fieldName, Class<? extends T> encodeableClass)
          getEncodeable.
<T extends IEncodeable>
T[]
getEncodeableArray(String fieldName, Class<? extends T> encodeableClass)
          getEncodeableArray.
 EncoderContext getEncoderContext()
          getEncoderContext.
<T extends Enumeration>
T
getEnumeration(String fieldName, Class<T> enumerationClass)
          getEnumeration.
<T extends Enumeration>
T[]
getEnumerationArray(String fieldName, Class<T> enumerationClass)
          getEnumerationArray.
 ExpandedNodeId getExpandedNodeId(String fieldName)
          getExpandedNodeId.
 ExpandedNodeId[] getExpandedNodeIdArray(String fieldName)
          getExpandedNodeIdArray.
 ExtensionObject getExtensionObject(String fieldName)
          getExtensionObject.
 ExtensionObject[] getExtensionObjectArray(String fieldName)
          getExtensionObjectArray.
 Float getFloat(String fieldName)
          getFloat.
 Float[] getFloatArray(String fieldName)
          getFloatArray.
 UUID getGuid(String fieldName)
          getGuid.
 UUID[] getGuidArray(String fieldName)
          getGuidArray.
 Short getInt16(String fieldName)
          getInt16.
 Short[] getInt16Array(String fieldName)
          getInt16Array.
 Integer getInt32(String fieldName)
          getInt32.
 int[] getInt32Array_(String fieldName)
          getInt32Array_.
 Integer[] getInt32Array(String fieldName)
          getInt32Array.
 Long getInt64(String fieldName)
          getInt64.
 Long[] getInt64Array(String fieldName)
          getInt64Array.
 LocalizedText getLocalizedText(String fieldName)
          getLocalizedText.
 LocalizedText[] getLocalizedTextArray(String fieldName)
          getLocalizedTextArray.
<T extends IEncodeable>
T
getMessage()
          getMessage.
 NodeId getNodeId(String fieldName)
          getNodeId.
 NodeId[] getNodeIdArray(String fieldName)
          getNodeIdArray.
 QualifiedName getQualifiedName(String fieldName)
          getQualifiedName.
 QualifiedName[] getQualifiedNameArray(String fieldName)
          getQualifiedNameArray.
 IBinaryReadable getReadable()
          getReadable.
 Byte getSByte(String fieldName)
          getSByte.
 Byte[] getSByteArray(String fieldName)
          getSByteArray.
 Object getScalarObject(String fieldName, int builtinTypeId)
          getScalarObject.
 StatusCode getStatusCode(String fieldName)
          getStatusCode.
 StatusCode[] getStatusCodeArray(String fieldName)
          getStatusCodeArray.
 String getString(String fieldName)
          getString.
 String[] getStringArray(String fieldName)
          getStringArray.
 Structure getStructure(String fieldName)
          getStructure.
 Structure[] getStructureArray(String fieldName)
          getStructureArray.
 UnsignedShort getUInt16(String fieldName)
          getUInt16.
 UnsignedShort[] getUInt16Array(String fieldName)
          getUInt16Array.
 UnsignedInteger getUInt32(String fieldName)
          getUInt32.
 UnsignedInteger[] getUInt32Array(String fieldName)
          getUInt32Array.
 UnsignedLong getUInt64(String fieldName)
          getUInt64.
 UnsignedLong[] getUInt64Array(String fieldName)
          getUInt64Array.
 Variant getVariant(String fieldName)
          getVariant.
 Variant[] getVariantArray(String fieldName)
          getVariantArray.
 XmlElement getXmlElement(String fieldName)
          getXmlElement.
 XmlElement[] getXmlElementArray(String fieldName)
          getXmlElementArray.
protected  long remaining()
          remaining.
 void setEncoderContext(EncoderContext ctx)
          setEncoderContext.
 void setReadable(IBinaryReadable in)
          setReadable.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BinaryDecoder

public BinaryDecoder(byte[] buf)

Constructor for BinaryDecoder.

Parameters:
buf - an array of byte.

BinaryDecoder

public BinaryDecoder(byte[] buf,
                     int off,
                     int len)

Constructor for BinaryDecoder.

Parameters:
buf - an array of byte.
off - a int.
len - a int.

BinaryDecoder

public BinaryDecoder(ByteBuffer buf)
Create byte buffer decoder. Byte buffer must be in little-endian order.

Parameters:
buf - a ByteBuffer object.

BinaryDecoder

public BinaryDecoder(IBinaryReadable in)

Constructor for BinaryDecoder.

Parameters:
in - a IBinaryReadable object.

BinaryDecoder

public BinaryDecoder(InputStream is,
                     int limit)

Constructor for BinaryDecoder.

Parameters:
is - a InputStream object.
limit - a int.
Method Detail

get

public <T> T get(String fieldName,
                 Class<T> clazz)
      throws DecodingException

get.

Specified by:
get in interface IDecoder
Type Parameters:
T - a T object.
Parameters:
fieldName - a String object.
clazz - a Class object.
Returns:
a T object.
Throws:
DecodingException - if any.

getArrayObject

public Object getArrayObject(String fieldName,
                             int builtinTypeId)
                      throws DecodingException

getArrayObject.

Specified by:
getArrayObject in interface IDecoder
Parameters:
fieldName - a String object.
builtinTypeId - a int.
Returns:
a Object object.
Throws:
DecodingException - if any.

getBoolean

public Boolean getBoolean(String fieldName)
                   throws DecodingException

getBoolean.

Specified by:
getBoolean in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a Boolean object.
Throws:
DecodingException - if any.

getBooleanArray

public Boolean[] getBooleanArray(String fieldName)
                          throws DecodingException

getBooleanArray.

Specified by:
getBooleanArray in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of Boolean objects.
Throws:
DecodingException - if any.

getByte

public UnsignedByte getByte(String fieldName)
                     throws DecodingException

getByte.

Specified by:
getByte in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a UnsignedByte object.
Throws:
DecodingException - if any.

getByteArray

public UnsignedByte[] getByteArray(String fieldName)
                            throws DecodingException

getByteArray.

Specified by:
getByteArray in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of UnsignedByte objects.
Throws:
DecodingException - if any.

getByteString

public ByteString getByteString(String fieldName)
                         throws DecodingException

getByteString.

Specified by:
getByteString in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of byte.
Throws:
DecodingException - if any.

getByteStringArray

public ByteString[] getByteStringArray(String fieldName)
                                throws DecodingException

getByteStringArray.

Specified by:
getByteStringArray in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of byte.
Throws:
DecodingException - if any.

getDataValue

public DataValue getDataValue(String fieldName)
                       throws DecodingException

getDataValue.

Specified by:
getDataValue in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a DataValue object.
Throws:
DecodingException - if any.

getDataValueArray

public DataValue[] getDataValueArray(String fieldName)
                              throws DecodingException

getDataValueArray.

Specified by:
getDataValueArray in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of DataValue objects.
Throws:
DecodingException - if any.

getDateTime

public DateTime getDateTime(String fieldName)
                     throws DecodingException

getDateTime.

Specified by:
getDateTime in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a DateTime object.
Throws:
DecodingException - if any.

getDateTimeArray

public DateTime[] getDateTimeArray(String fieldName)
                            throws DecodingException

getDateTimeArray.

Specified by:
getDateTimeArray in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of DateTime objects.
Throws:
DecodingException - if any.

getDiagnosticInfo

public DiagnosticInfo getDiagnosticInfo(String fieldName)
                                 throws DecodingException

getDiagnosticInfo.

Specified by:
getDiagnosticInfo in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a DiagnosticInfo object.
Throws:
DecodingException - if any.

getDiagnosticInfoArray

public DiagnosticInfo[] getDiagnosticInfoArray(String fieldName)
                                        throws DecodingException

getDiagnosticInfoArray.

Specified by:
getDiagnosticInfoArray in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of DiagnosticInfo objects.
Throws:
DecodingException - if any.

getDouble

public Double getDouble(String fieldName)
                 throws DecodingException

getDouble.

Specified by:
getDouble in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a Double object.
Throws:
DecodingException - if any.

getDoubleArray

public Double[] getDoubleArray(String fieldName)
                        throws DecodingException

getDoubleArray.

Specified by:
getDoubleArray in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of Double objects.
Throws:
DecodingException - if any.

getEncodeable

public <T extends IEncodeable> T getEncodeable(String fieldName,
                                               Class<? extends T> encodeableClass)
                                    throws DecodingException

getEncodeable.

Specified by:
getEncodeable in interface IDecoder
Type Parameters:
T - a T object.
Parameters:
fieldName - a String object.
encodeableClass - a Class object.
Returns:
a T object.
Throws:
DecodingException - if any.

getEncodeableArray

public <T extends IEncodeable> T[] getEncodeableArray(String fieldName,
                                                      Class<? extends T> encodeableClass)
                                           throws DecodingException

getEncodeableArray.

Specified by:
getEncodeableArray in interface IDecoder
Type Parameters:
T - a T object.
Parameters:
fieldName - a String object.
encodeableClass - a Class object.
Returns:
an array of T objects.
Throws:
DecodingException - if any.

getEncoderContext

public EncoderContext getEncoderContext()

getEncoderContext.

Returns:
a EncoderContext object.

getEnumeration

public <T extends Enumeration> T getEnumeration(String fieldName,
                                                Class<T> enumerationClass)
                                     throws DecodingException

getEnumeration.

Specified by:
getEnumeration in interface IDecoder
Type Parameters:
T - a T object.
Parameters:
fieldName - a String object.
enumerationClass - a Class object.
Returns:
a T object.
Throws:
DecodingException - if any.

getEnumerationArray

public <T extends Enumeration> T[] getEnumerationArray(String fieldName,
                                                       Class<T> enumerationClass)
                                            throws DecodingException

getEnumerationArray.

Specified by:
getEnumerationArray in interface IDecoder
Type Parameters:
T - a T object.
Parameters:
fieldName - a String object.
enumerationClass - a Class object.
Returns:
an array of T objects.
Throws:
DecodingException - if any.

getExpandedNodeId

public ExpandedNodeId getExpandedNodeId(String fieldName)
                                 throws DecodingException

getExpandedNodeId.

Specified by:
getExpandedNodeId in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a ExpandedNodeId object.
Throws:
DecodingException - if any.

getExpandedNodeIdArray

public ExpandedNodeId[] getExpandedNodeIdArray(String fieldName)
                                        throws DecodingException

getExpandedNodeIdArray.

Specified by:
getExpandedNodeIdArray in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of ExpandedNodeId objects.
Throws:
DecodingException - if any.

getExtensionObject

public ExtensionObject getExtensionObject(String fieldName)
                                   throws DecodingException

getExtensionObject.

Specified by:
getExtensionObject in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a ExtensionObject object.
Throws:
DecodingException - if any.

getExtensionObjectArray

public ExtensionObject[] getExtensionObjectArray(String fieldName)
                                          throws DecodingException

getExtensionObjectArray.

Specified by:
getExtensionObjectArray in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of ExtensionObject objects.
Throws:
DecodingException - if any.

getFloat

public Float getFloat(String fieldName)
               throws DecodingException

getFloat.

Specified by:
getFloat in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a Float object.
Throws:
DecodingException - if any.

getFloatArray

public Float[] getFloatArray(String fieldName)
                      throws DecodingException

getFloatArray.

Specified by:
getFloatArray in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of Float objects.
Throws:
DecodingException - if any.

getGuid

public UUID getGuid(String fieldName)
             throws DecodingException

getGuid.

Specified by:
getGuid in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a UUID object.
Throws:
DecodingException - if any.

getGuidArray

public UUID[] getGuidArray(String fieldName)
                    throws DecodingException

getGuidArray.

Specified by:
getGuidArray in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of UUID objects.
Throws:
DecodingException - if any.

getInt16

public Short getInt16(String fieldName)
               throws DecodingException

getInt16.

Specified by:
getInt16 in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a Short object.
Throws:
DecodingException - if any.

getInt16Array

public Short[] getInt16Array(String fieldName)
                      throws DecodingException

getInt16Array.

Specified by:
getInt16Array in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of Short objects.
Throws:
DecodingException - if any.

getInt32

public Integer getInt32(String fieldName)
                 throws DecodingException

getInt32.

Specified by:
getInt32 in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a Integer object.
Throws:
DecodingException - if any.

getInt32Array

public Integer[] getInt32Array(String fieldName)
                        throws DecodingException

getInt32Array.

Specified by:
getInt32Array in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of Integer objects.
Throws:
DecodingException - if any.

getInt32Array_

public int[] getInt32Array_(String fieldName)
                     throws DecodingException

getInt32Array_.

Specified by:
getInt32Array_ in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of int.
Throws:
DecodingException - if any.

getInt64

public Long getInt64(String fieldName)
              throws DecodingException

getInt64.

Specified by:
getInt64 in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a Long object.
Throws:
DecodingException - if any.

getInt64Array

public Long[] getInt64Array(String fieldName)
                     throws DecodingException

getInt64Array.

Specified by:
getInt64Array in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of Long objects.
Throws:
DecodingException - if any.

getLocalizedText

public LocalizedText getLocalizedText(String fieldName)
                               throws DecodingException

getLocalizedText.

Specified by:
getLocalizedText in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a LocalizedText object.
Throws:
DecodingException - if any.

getLocalizedTextArray

public LocalizedText[] getLocalizedTextArray(String fieldName)
                                      throws DecodingException

getLocalizedTextArray.

Specified by:
getLocalizedTextArray in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of LocalizedText objects.
Throws:
DecodingException - if any.

getMessage

public <T extends IEncodeable> T getMessage()
                                 throws DecodingException

getMessage.

Specified by:
getMessage in interface IDecoder
Type Parameters:
T - a T object.
Returns:
a T object.
Throws:
DecodingException - if any.

getNodeId

public NodeId getNodeId(String fieldName)
                 throws DecodingException

getNodeId.

Specified by:
getNodeId in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a NodeId object.
Throws:
DecodingException - if any.

getNodeIdArray

public NodeId[] getNodeIdArray(String fieldName)
                        throws DecodingException

getNodeIdArray.

Specified by:
getNodeIdArray in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of NodeId objects.
Throws:
DecodingException - if any.

getQualifiedName

public QualifiedName getQualifiedName(String fieldName)
                               throws DecodingException

getQualifiedName.

Specified by:
getQualifiedName in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a QualifiedName object.
Throws:
DecodingException - if any.

getQualifiedNameArray

public QualifiedName[] getQualifiedNameArray(String fieldName)
                                      throws DecodingException

getQualifiedNameArray.

Specified by:
getQualifiedNameArray in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of QualifiedName objects.
Throws:
DecodingException - if any.

getReadable

public IBinaryReadable getReadable()

getReadable.

Returns:
a IBinaryReadable object.

getSByte

public Byte getSByte(String fieldName)
              throws DecodingException

getSByte.

Specified by:
getSByte in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a Byte object.
Throws:
DecodingException - if any.

getSByteArray

public Byte[] getSByteArray(String fieldName)
                     throws DecodingException

getSByteArray.

Specified by:
getSByteArray in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of Byte objects.
Throws:
DecodingException - if any.

getScalarObject

public Object getScalarObject(String fieldName,
                              int builtinTypeId)
                       throws DecodingException

getScalarObject.

Specified by:
getScalarObject in interface IDecoder
Parameters:
fieldName - a String object.
builtinTypeId - a int.
Returns:
a Object object.
Throws:
DecodingException - if any.

getStatusCode

public StatusCode getStatusCode(String fieldName)
                         throws DecodingException

getStatusCode.

Specified by:
getStatusCode in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a StatusCode object.
Throws:
DecodingException - if any.

getStatusCodeArray

public StatusCode[] getStatusCodeArray(String fieldName)
                                throws DecodingException

getStatusCodeArray.

Specified by:
getStatusCodeArray in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of StatusCode objects.
Throws:
DecodingException - if any.

getString

public String getString(String fieldName)
                 throws DecodingException

getString.

Specified by:
getString in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a String object.
Throws:
DecodingException - if any.

getStringArray

public String[] getStringArray(String fieldName)
                        throws DecodingException

getStringArray.

Specified by:
getStringArray in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of String objects.
Throws:
DecodingException - if any.

getStructure

public Structure getStructure(String fieldName)
                       throws DecodingException

getStructure.

Specified by:
getStructure in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a Structure object.
Throws:
DecodingException - if any.

getStructureArray

public Structure[] getStructureArray(String fieldName)
                              throws DecodingException

getStructureArray.

Specified by:
getStructureArray in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of Structure objects.
Throws:
DecodingException - if any.

getUInt16

public UnsignedShort getUInt16(String fieldName)
                        throws DecodingException

getUInt16.

Specified by:
getUInt16 in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a UnsignedShort object.
Throws:
DecodingException - if any.

getUInt16Array

public UnsignedShort[] getUInt16Array(String fieldName)
                               throws DecodingException

getUInt16Array.

Specified by:
getUInt16Array in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of UnsignedShort objects.
Throws:
DecodingException - if any.

getUInt32

public UnsignedInteger getUInt32(String fieldName)
                          throws DecodingException

getUInt32.

Specified by:
getUInt32 in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a UnsignedInteger object.
Throws:
DecodingException - if any.

getUInt32Array

public UnsignedInteger[] getUInt32Array(String fieldName)
                                 throws DecodingException

getUInt32Array.

Specified by:
getUInt32Array in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of UnsignedInteger objects.
Throws:
DecodingException - if any.

getUInt64

public UnsignedLong getUInt64(String fieldName)
                       throws DecodingException

getUInt64.

Specified by:
getUInt64 in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a UnsignedLong object.
Throws:
DecodingException - if any.

getUInt64Array

public UnsignedLong[] getUInt64Array(String fieldName)
                              throws DecodingException

getUInt64Array.

Specified by:
getUInt64Array in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of UnsignedLong objects.
Throws:
DecodingException - if any.

getVariant

public Variant getVariant(String fieldName)
                   throws DecodingException

getVariant.

Specified by:
getVariant in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a Variant object.
Throws:
DecodingException - if any.

getVariantArray

public Variant[] getVariantArray(String fieldName)
                          throws DecodingException

getVariantArray.

Specified by:
getVariantArray in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of Variant objects.
Throws:
DecodingException - if any.

getXmlElement

public XmlElement getXmlElement(String fieldName)
                         throws DecodingException

getXmlElement.

Specified by:
getXmlElement in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
a XmlElement object.
Throws:
DecodingException - if any.

getXmlElementArray

public XmlElement[] getXmlElementArray(String fieldName)
                                throws DecodingException

getXmlElementArray.

Specified by:
getXmlElementArray in interface IDecoder
Parameters:
fieldName - a String object.
Returns:
an array of XmlElement objects.
Throws:
DecodingException - if any.

setEncoderContext

public void setEncoderContext(EncoderContext ctx)

setEncoderContext.

Parameters:
ctx - a EncoderContext object.

setReadable

public void setReadable(IBinaryReadable in)

setReadable.

Parameters:
in - a IBinaryReadable object.

remaining

protected long remaining()
                  throws DecodingException

remaining.

Returns:
a long.
Throws:
DecodingException - if any.


Copyright © 2018. All rights reserved.