SNMP Stack 4_12

uk.co.westhawk.snmp.stack
Class AsnUnsInteger64

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

public class AsnUnsInteger64
extends AsnObject

This class represents ASN.1 64-bit unsigned integer. It is used for COUNTER64.

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

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
AsnUnsInteger64(java.io.InputStream in, int len)
          Constructor.
AsnUnsInteger64(long v)
          Constructor.
 
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 AsnUnsInteger64.
 int hashCode()
          Returns a hash code for this AsnUnsInteger64.
 java.lang.String toString()
          Returns the string representation of the AsnUnsInteger64.
 
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

AsnUnsInteger64

public AsnUnsInteger64(long v)
Constructor.
Parameters:
v - The value of the AsnUnsInteger64

AsnUnsInteger64

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

getValue

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

toString

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

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 AsnUnsInteger64 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 AsnUnsInteger64.
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 AsnUnsInteger64 object.

SNMP Stack 4_12