org.opennms.protocols.snmp
Class SnmpCounter64

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

public class SnmpCounter64
extends Object
implements SnmpSyntax, Cloneable, Serializable

This class defines the 64-bit SNMP counter object used to transmit 64-bit unsigned number.

Version:
$Revision: 1.2 $
Author:
OpenNMS, Brian Weaver
See Also:
Serialized Form

Field Summary
static byte ASNTYPE
          The ASN.1 value for an unsigned integer value.
private  BigInteger m_value
          The internal 64-bit unsigned quantity implemented as a 64-bit signed quantity
 
Constructor Summary
SnmpCounter64()
          Default class constructor.
SnmpCounter64(BigInteger value)
          Constructs a SnmpCounter64 object with the specified value.
SnmpCounter64(long value)
          Constructs a SnmpCounter64 object with the specified value.
SnmpCounter64(SnmpCounter64 second)
          Class copy constructor.
 
Method Summary
 Object clone()
          Returns a duplicte 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 duplicte of the current object
 int encodeASN(byte[] buf, int offset, AsnEncoder encoder)
          Used to encode the integer value into an ASN.1 buffer.
 BigInteger getValue()
          Used to retreive the 64-bit unsigned value.
 void setValue(BigInteger value)
          Used to set the 64-bit unsigned 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 BigInteger m_value
The internal 64-bit unsigned quantity implemented as a 64-bit signed quantity

ASNTYPE

public static final byte ASNTYPE
The ASN.1 value for an unsigned integer value. BEWARE this value will conflict with the SnmpSMI.SMI_COUNTER32 value. This object should not be dynamically registered with the SNMP library
Constructor Detail

SnmpCounter64

public SnmpCounter64()
Default class constructor. Constructs the object with a value of zero(0).

SnmpCounter64

public SnmpCounter64(long value)
Constructs a SnmpCounter64 object with the specified value.
Parameters:
value - The new 64-bit value.

SnmpCounter64

public SnmpCounter64(BigInteger value)
Constructs a SnmpCounter64 object with the specified value.
Parameters:
value - The new 64-bit value.

SnmpCounter64

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

getValue

public BigInteger getValue()
Used to retreive the 64-bit unsigned value.
Returns:
The internal 64-bit value.

setValue

public void setValue(BigInteger value)
Used to set the 64-bit unsigned quantity. If the value exceeds 64-bit then the upper 64-bits will be silently truncated from the value.
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 SnmpCounter64

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 duplicte of the current object
Specified by:
duplicate in interface SnmpSyntax
Returns:
A duplciate copy of the current object

clone

public Object clone()
Returns a duplicte of the current object
Overrides:
clone in class Object
Returns:
A duplciate copy of the current object

toString

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