SNMP Stack 4_12

uk.co.westhawk.snmp.stack
Class AsnInteger

java.lang.Object
  |
  +--uk.co.westhawk.snmp.stack.AsnObject
        |
        +--uk.co.westhawk.snmp.stack.AsnInteger
All Implemented Interfaces:
SnmpConstants

public class AsnInteger
extends AsnObject

This class represents the ASN.1 32-bit signed integer

Version:
$Revision: 3.10 $ $Date: 2002/10/10 15:13:57 $
Author:
Tim Panton

Field Summary
protected  int value
           
 
Fields inherited from class uk.co.westhawk.snmp.stack.AsnObject
contentsLength, debug, headerLength, isCorrect, startPos, type
 
Fields inherited from interface uk.co.westhawk.snmp.stack.SnmpConstants
ASN_APPLICATION, ASN_BIT_STR, ASN_BIT8, ASN_BOOLEAN, ASN_CONSTRUCTOR, ASN_CONTEXT, ASN_EXTENSION_ID, ASN_INTEGER, ASN_LONG_LEN, ASN_NULL, ASN_OBJECT_ID, ASN_OCTET_STR, ASN_PRIMITIVE, ASN_PRIVATE, ASN_SEQUENCE, ASN_SET, ASN_UNIVERSAL, CONS_SEQ, COUNTER, COUNTER64, GAUGE, GET_REQ_MSG, GET_RPRT_MSG, GET_RSP_MSG, GETBULK_REQ_MSG, GETNEXT_REQ_MSG, INFORM_REQ_MSG, INTEGER, IPADDRESS, NSAP_ADDRESS, NULLOBJ, OBJID, OPAQUE, SET_REQ_MSG, SNMP_ERR_AUTHORIZATIONERR, SNMP_ERR_BADVALUE, SNMP_ERR_COMMITFAILED, SNMP_ERR_DECODING_EXC, SNMP_ERR_DECODINGASN_EXC, SNMP_ERR_DECODINGPKTLNGTH_EXC, SNMP_ERR_GENERR, SNMP_ERR_INCONSISTENTNAME, SNMP_ERR_INCONSISTENTVALUE, SNMP_ERR_NOACCESS, SNMP_ERR_NOCREATION, SNMP_ERR_NOERROR, SNMP_ERR_NOSUCHNAME, SNMP_ERR_NOTWRITABLE, SNMP_ERR_READONLY, SNMP_ERR_RESOURCEUNAVAILABLE, SNMP_ERR_TOOBIG, SNMP_ERR_UNDOFAILED, SNMP_ERR_WRONGENCODING, SNMP_ERR_WRONGLENGTH, SNMP_ERR_WRONGTYPE, SNMP_ERR_WRONGVALUE, SNMP_TRAP_AUTHFAIL, SNMP_TRAP_COLDSTART, SNMP_TRAP_EGPNEIGHBORLOSS, SNMP_TRAP_ENTERPRISESPECIFIC, SNMP_TRAP_LINKDOWN, SNMP_TRAP_LINKUP, SNMP_TRAP_WARMSTART, SNMP_VAR_ENDOFMIBVIEW, SNMP_VAR_NOSUCHINSTANCE, SNMP_VAR_NOSUCHOBJECT, SNMP_VERSION_1, SNMP_VERSION_2c, SNMP_VERSION_3, STRING, TIMETICKS, TRP_REQ_MSG, TRPV2_REQ_MSG, UINTEGER32, version_id
 
Constructor Summary
AsnInteger(java.io.InputStream in, int len)
          Constructor.
AsnInteger(int v)
          Constructor.
 
Method Summary
protected  int bytesToInteger(byte[] data)
          Changes an array of bytes into an int.
 boolean equals(java.lang.Object obj)
          Compares this object to the specified object.
 int getValue()
          Returns the value.
 int hashCode()
          Returns a hash code for this AsnInteger.
 java.lang.String toString()
          Returns the string representation of the AsnInteger.
 
Methods inherited from class uk.co.westhawk.snmp.stack.AsnObject
getRespType, getRespTypeString, setDebug
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

value

protected int value
Constructor Detail

AsnInteger

public AsnInteger(int v)
Constructor.
Parameters:
v - The value of the AsnInteger

AsnInteger

public AsnInteger(java.io.InputStream in,
                  int len)
           throws java.io.IOException
Constructor.
Parameters:
in - The input stream from which the value should be read
len - The length of the AsnInteger
Method Detail

getValue

public int getValue()
Returns the value.
Returns:
The value of the AsnInteger

toString

public java.lang.String toString()
Returns the string representation of the AsnInteger.
Overrides:
toString in class AsnObject
Returns:
The string of the AsnInteger

bytesToInteger

protected int bytesToInteger(byte[] data)
                      throws java.io.IOException
Changes an array of bytes into an int. Thanks to Julien Conan (jconan@protego.net) for improving this method.
Parameters:
data - the array of bytes
Returns:
the int represenation of the array

equals

public boolean equals(java.lang.Object obj)
Compares this object to the specified object. The result is true if and only if the argument is not null and is an AsnInteger object that contains the same int value as this object.
Overrides:
equals in class java.lang.Object
Parameters:
obj - the object to compare with.
Returns:
true if the objects are the same; false otherwise.

hashCode

public int hashCode()
Returns a hash code for this AsnInteger.
Overrides:
hashCode in class java.lang.Object
Returns:
a hash code value for this object, equal to the primitive int value represented by this AsnInteger object.

SNMP Stack 4_12