org.opennms.protocols.snmp
Class SnmpInt32

java.lang.Object
  |
  +--org.opennms.protocols.snmp.SnmpInt32
All Implemented Interfaces:
Cloneable, Serializable, SnmpSyntax

public class SnmpInt32
extends Object
implements SnmpSyntax, Cloneable, Serializable

This class defines the SNMP 32-bit signed integer used by the SNMP SMI.

Author:
Brian Weaver
See Also:
Serialized Form

Field Summary
static byte ASNTYPE
          The ASN.1 type as defined by the SNMP SMI specification.
private  int m_value
          The internal 32-bit signed quantity
(package private) static long serialVersionUID
          Added for serialization support
 
Constructor Summary
SnmpInt32()
          Default constructor.
SnmpInt32(int value)
          Constructs a SnmpInt32 object with the passed value.
SnmpInt32(Integer value)
          Constructs a SnmpInt32 object with the specified value.
SnmpInt32(SnmpInt32 second)
          Class copy constructor.
 
Method Summary
 Object clone()
          Returns a duplicate of the current object.
 int decodeASN(byte[] buf, int offset, AsnEncoder encoder)
          Used to decode the integer value from the ASN.1 buffer.
 SnmpSyntax duplicate()
          Returns a duplicate of the current object.
 int encodeASN(byte[] buf, int offset, AsnEncoder encoder)
          Used to encode the integer value into an ASN.1 buffer.
 int getValue()
          Used to access the internal 32-bit signed quantity.
 void setValue(int value)
          Used to set the 32-bit signed quantity
 void setValue(Integer value)
          Used to set the 32-bit signed quantity
 String toString()
          Returns the string representation of the object.
 byte typeId()
          Used to retreive the ASN.1 type for this object.
 
Methods inherited from class java.lang.Object
, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

m_value

private int m_value
The internal 32-bit signed quantity

serialVersionUID

static final long serialVersionUID
Added for serialization support

ASNTYPE

public static final byte ASNTYPE
The ASN.1 type as defined by the SNMP SMI specification.
Constructor Detail

SnmpInt32

public SnmpInt32()
Default constructor. Builds a SnmpInt32 objeect with a value of zero.

SnmpInt32

public SnmpInt32(int value)
Constructs a SnmpInt32 object with the passed value.
Parameters:
value - The 32-bit signed integer value for the object.

SnmpInt32

public SnmpInt32(Integer value)
Constructs a SnmpInt32 object with the specified value.
Parameters:
value - An Integer object containing the 32-bte value.

SnmpInt32

public SnmpInt32(SnmpInt32 second)
Class copy constructor. Constructs a new object with the same value as the passed SnmpInt32 object.
Parameters:
second - The object to get the value from.
Method Detail

getValue

public int getValue()
Used to access the internal 32-bit signed quantity.
Returns:
The 32-bit value

setValue

public void setValue(int value)
Used to set the 32-bit signed quantity
Parameters:
value - The new value for the object.

setValue

public void setValue(Integer value)
Used to set the 32-bit signed quantity
Parameters:
value - The new value for the object

typeId

public byte typeId()
Used to retreive the ASN.1 type for this object.
Specified by:
typeId in interface SnmpSyntax
Returns:
The ASN.1 value for the SnmpInt32

encodeASN

public int encodeASN(byte[] buf,
                     int offset,
                     AsnEncoder encoder)
              throws AsnEncodingException
Used to encode the integer value into an ASN.1 buffer. The passed encoder defines the method for encoding the data.
Specified by:
encodeASN in interface SnmpSyntax
Parameters:
buf - The location to write the encoded data
offset - The start of the encoded buffer.
encoder - The ASN.1 encoder object
Returns:
The byte immediantly after the last encoded byte.

decodeASN

public int decodeASN(byte[] buf,
                     int offset,
                     AsnEncoder encoder)
              throws AsnDecodingException
Used to decode the integer value from the ASN.1 buffer. The passed encoder is used to decode the ASN.1 information and the integer value is stored in the internal object.
Specified by:
decodeASN in interface SnmpSyntax
Parameters:
buf - The encoded ASN.1 data
offset - The offset of the first byte of data
encoder - The ASN.1 decoder object.
Returns:
The byte immediantly after the last decoded byte of information.

duplicate

public SnmpSyntax duplicate()
Returns a duplicate of the current object.
Specified by:
duplicate in interface SnmpSyntax
Returns:
A newly allocated duplicate object.

clone

public Object clone()
Returns a duplicate of the current object.
Overrides:
clone in class Object
Returns:
A newly allocated duplicate object.

toString

public String toString()
Returns the string representation of the object.
Overrides:
toString in class Object