SNMP Stack 4_12

uk.co.westhawk.snmp.stack
Class AsnUnsInteger

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

public class AsnUnsInteger
extends AsnObject

This class represents ASN.1 32-bit unsigned integer. It is used for TIMETICKS, COUNTER, GAUGE.

Version:
$Revision: 3.14 $ $Date: 2002/10/10 15:13:57 $
Author:
Tim Panton
See Also:
SnmpConstants.TIMETICKS, SnmpConstants.COUNTER, SnmpConstants.GAUGE

Field Summary
protected  long 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
AsnUnsInteger(java.io.InputStream in, int len)
          Constructor.
AsnUnsInteger(long v)
          Constructor.
AsnUnsInteger(long v, byte t)
          Constructor to create a specific type of AsnUnsInteger.
 
Method Summary
protected  long bytesToLong(byte[] data)
          Changes an array of bytes into a long.
 boolean equals(java.lang.Object obj)
          Compares this object to the specified object.
 long getValue()
          Returns the value representation of the AsnUnsInteger.
 int hashCode()
          Returns a hash code for this AsnUnsInteger.
 java.lang.String toString()
          Returns the string representation of the AsnUnsInteger.
 
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 long value
Constructor Detail

AsnUnsInteger

public AsnUnsInteger(long v)
Constructor. The type of the AsnUnsInteger defaults to TIMETICKS.
Parameters:
v - The value of the AsnUnsInteger
See Also:
SnmpConstants.TIMETICKS

AsnUnsInteger

public AsnUnsInteger(long v,
                     byte t)
Constructor to create a specific type of AsnUnsInteger.
Parameters:
v - The value of the AsnUnsInteger
t - The type of the AsnUnsInteger
See Also:
SnmpConstants.TIMETICKS, SnmpConstants.COUNTER, SnmpConstants.GAUGE

AsnUnsInteger

public AsnUnsInteger(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 AsnUnsInteger
Method Detail

getValue

public long getValue()
Returns the value representation of the AsnUnsInteger.
Returns:
The value of the AsnUnsInteger

toString

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

bytesToLong

protected long bytesToLong(byte[] data)
                    throws java.io.IOException
Changes an array of bytes into a long. 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 AsnUnsInteger object that contains the same long 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 AsnUnsInteger.
Overrides:
hashCode in class java.lang.Object
Returns:
a hash code value for this object, equal to the hash of the primitive long value represented by this AsnUnsInteger object.

SNMP Stack 4_12