com.ibm.diameter.packet
Class AvpValueUtilUnsigned32

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

public class AvpValueUtilUnsigned32
extends AvpValueUtil

Class used to hold the values of AVPs of type Unsigned32. Note that the Integer value is held as a signed value. Care must be taken when doing any arithmetic with this value. You must convert it to an unsigned value before making the operation.


Constructor Summary
AvpValueUtilUnsigned32()
          Creates an instance of AvpValueUtilUnsigned32.
AvpValueUtilUnsigned32(int value)
          Creates an instance of AvpValueUtilUnsigned32 receiving an int to initialize the internal value.
 
Method Summary
 java.lang.Integer getAvpValue()
          Gets the Integer object value held by this AvpValueUtilUnsigned32 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.Integer value)
          Sets the internal Integer of 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

AvpValueUtilUnsigned32

public AvpValueUtilUnsigned32()
Creates an instance of AvpValueUtilUnsigned32. This is the default constructor.


AvpValueUtilUnsigned32

public AvpValueUtilUnsigned32(int value)
Creates an instance of AvpValueUtilUnsigned32 receiving an int to initialize the internal value.

Parameters:
value - int holding the value to be used in this AvpValueUtilUnsigned32.
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.Integer getAvpValue()
Gets the Integer object value held by this AvpValueUtilUnsigned32 object.

Returns:
The internal Integer object.

setAvpValue

public void setAvpValue(java.lang.Integer value)
Sets the internal Integer of this object.

Parameters:
value - Integer to be used as the value of this object.


Copyright © 2006 IBM Corp. All Rights Reserved.