com.ibm.diameter.packet
Class AvpValueUtilUnsigned64

java.lang.Object
  extended by com.ibm.diameter.packet.AvpValueUtil
      extended by com.ibm.diameter.packet.AvpValueUtilUnsigned64

public class AvpValueUtilUnsigned64
extends AvpValueUtil

Class used to hold the values of AVPs of type Unsigned64. Note that these are held as signed Longs. Care must be used when arithmetic manipulations are performed with these values.


Constructor Summary
AvpValueUtilUnsigned64()
          Returns a non-initialized instance of AvpValueUtilUnsigned64.
AvpValueUtilUnsigned64(long value)
          Returns an initialized instance of AvpValueUtilUnsigned64.
 
Method Summary
 java.lang.Long getAvpValue()
          Gets the Long internal value held by this object.
 java.lang.Object getValue()
          Returns the AVP data.
 void getValueFromByteArray(byte[] in, int offset, int valueLength)
          Populates the AVP data field by reading the appropriate number of bytes from the supplied byte[]
 void getValueFromByteBuffer(com.ibm.wsspi.buffermgmt.WsByteBuffer in, int valueLength)
          Populates the AVP data field by reading the appropriate number of bytes from the WsByteBuffer
 void getValueFromByteBufferStream(com.ibm.diameter.util.DiamWsByteBufferInputStream in, int valueLength)
          Populates the AVP data field by reading the appropriate number of bytes from the supplied DiamWsByteBufferInputStream
 void getValueFromStream(java.io.DataInputStream in, int valueLength)
          Populates the AVP data field by reading the appropriate number of bytes from the DataInputStream
 int getValueLength()
          Returns the length of the AVP data field in octets.
 void setAvpValue(java.lang.Long value)
          Sets the Long internal value held by this object.
 void writeValueToByteBufferStream(com.ibm.diameter.util.DiamWsByteBufferOutputStream out)
          Writes the AVP data field to the DiamWsByteBufferInputStream
 void writeValueToStream(java.io.DataOutputStream out)
          Writes the AVP data field to the DataOutputStream
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AvpValueUtilUnsigned64

public AvpValueUtilUnsigned64()
Returns a non-initialized instance of AvpValueUtilUnsigned64.


AvpValueUtilUnsigned64

public AvpValueUtilUnsigned64(long value)
Returns an initialized instance of AvpValueUtilUnsigned64.

Parameters:
value - Long containing the 64 bit value that is stored in this object.
Method Detail

getValueFromByteBuffer

public void getValueFromByteBuffer(com.ibm.wsspi.buffermgmt.WsByteBuffer in,
                                   int valueLength)
                            throws com.ibm.diameter.packet.exception.DataOutOfSyncException,
                                   java.io.IOException,
                                   java.io.EOFException
Description copied from class: AvpValueUtil
Populates the AVP data field by reading the appropriate number of bytes from the WsByteBuffer

Overrides:
getValueFromByteBuffer in class AvpValueUtil
Parameters:
in - The WsByteBuffer that contains the AVP data.
valueLength - The number of bytes to read from the WsByteBuffer
Throws:
com.ibm.diameter.packet.exception.DataOutOfSyncException
java.io.IOException
java.io.EOFException

getValueFromByteArray

public void getValueFromByteArray(byte[] in,
                                  int offset,
                                  int valueLength)
                           throws com.ibm.diameter.packet.exception.DataOutOfSyncException,
                                  java.io.IOException,
                                  java.io.EOFException
Description copied from class: AvpValueUtil
Populates the AVP data field by reading the appropriate number of bytes from the supplied byte[]

Overrides:
getValueFromByteArray in class AvpValueUtil
Parameters:
in - The byte[] that contains the AVP data.
offset - The position in the byte[] to be begin reading at
valueLength - The number of bytes to read from the byte[]
Throws:
com.ibm.diameter.packet.exception.DataOutOfSyncException
java.io.IOException
java.io.EOFException

getValueFromByteBufferStream

public void getValueFromByteBufferStream(com.ibm.diameter.util.DiamWsByteBufferInputStream in,
                                         int valueLength)
                                  throws com.ibm.diameter.packet.exception.DataOutOfSyncException,
                                         java.io.IOException,
                                         java.io.EOFException
Description copied from class: AvpValueUtil
Populates the AVP data field by reading the appropriate number of bytes from the supplied DiamWsByteBufferInputStream

Overrides:
getValueFromByteBufferStream in class AvpValueUtil
Parameters:
in - The DiamWsByteBufferInputStream that contains the AVP data.
valueLength - The number of bytes to read from the DiamWsByteBufferInputStream
Throws:
com.ibm.diameter.packet.exception.DataOutOfSyncException
java.io.IOException
java.io.EOFException

writeValueToByteBufferStream

public void writeValueToByteBufferStream(com.ibm.diameter.util.DiamWsByteBufferOutputStream out)
                                  throws java.io.IOException
Description copied from class: AvpValueUtil
Writes the AVP data field to the DiamWsByteBufferInputStream

Overrides:
writeValueToByteBufferStream in class AvpValueUtil
Parameters:
out - The DiamWsByteBufferInputStream to write to
Throws:
java.io.IOException

getValueFromStream

public void getValueFromStream(java.io.DataInputStream in,
                               int valueLength)
                        throws com.ibm.diameter.packet.exception.DataOutOfSyncException,
                               java.io.IOException,
                               java.io.EOFException
Description copied from class: AvpValueUtil
Populates the AVP data field by reading the appropriate number of bytes from the DataInputStream

Overrides:
getValueFromStream in class AvpValueUtil
Parameters:
in - The DataInputStream that contains the AVP data.
valueLength - The number of bytes to read from the DataInputStream
Throws:
com.ibm.diameter.packet.exception.DataOutOfSyncException
java.io.IOException
java.io.EOFException

writeValueToStream

public void writeValueToStream(java.io.DataOutputStream out)
                        throws java.io.IOException
Description copied from class: AvpValueUtil
Writes the AVP data field to the DataOutputStream

Overrides:
writeValueToStream in class AvpValueUtil
Parameters:
out - The DataOutputStream to write to
Throws:
java.io.IOException

getValueLength

public int getValueLength()
Description copied from class: AvpValueUtil
Returns the length of the AVP data field in octets. Note that the length does not include any of the AVP header fields. It only applies to the length of the Avp data.

Overrides:
getValueLength in class AvpValueUtil
Returns:
length of the AVP data field

getValue

public java.lang.Object getValue()
Description copied from class: AvpValueUtil
Returns the AVP data.

Overrides:
getValue in class AvpValueUtil
Returns:
The AVP data. This must be cast to the appropriate data type.

getAvpValue

public java.lang.Long getAvpValue()
Gets the Long internal value held by this object.

Returns:
Long containing the value held by this object.

setAvpValue

public void setAvpValue(java.lang.Long value)
Sets the Long internal value held by this object.

Parameters:
value - Long value to be held by this object.


Copyright © 2006 IBM Corp. All Rights Reserved.