Package org.snmp4j.smi
Class UnsignedInteger32
java.lang.Object
org.snmp4j.smi.AbstractVariable
org.snmp4j.smi.UnsignedInteger32
- All Implemented Interfaces:
 Serializable,Cloneable,Comparable<Variable>,BERSerializable,AssignableFromLong,AssignableFromString,Variable
public class UnsignedInteger32
extends AbstractVariable
implements AssignableFromLong, AssignableFromString
UnsignedInteger32 type is an SNMP type that represents unsigned 32bit
 integer values (0 to 4294967295).
- Version:
 - 1.8
 - Author:
 - Frank Fock
 - See Also:
 
- 
Field Summary
FieldsFields inherited from class org.snmp4j.smi.AbstractVariable
SMISYNTAXES_PROPERTIES - 
Constructor Summary
ConstructorsConstructorDescriptionUnsignedInteger32(byte signedByteValue) Creates an unsigned integer from a signed byte value.UnsignedInteger32(int signedIntValue) Creates an unsigned integer from a signed int value.UnsignedInteger32(long value) Creates anUnsignedInteger32from alongvalue. - 
Method Summary
Modifier and TypeMethodDescriptionclone()Clones this variable.intvoiddecodeBER(BERInputStream inputStream) Decodes aVariablefrom anBERInputStream.voidencodeBER(OutputStream outputStream) Encodes aVariableto anOutputStream.booleanvoidfromSubIndex(OID subIndex, boolean impliedLength) Sets the value of thisVariablefrom the supplied (sub-)index.intReturns the length of thisVariablein bytes when encoded according to the Basic Encoding Rules (BER).static intgetBERLengthFromValue(long value) intGets the ASN.1 syntax identifier value of this SNMP variable.longgetValue()inthashCode()voidsetValue(long value) voidfinal inttoInt()Returns an integer representation of this variable if such a representation exists.final longtoLong()Returns a long representation of this variable if such a representation exists.toString()Gets a string representation of the variable.toSubIndex(boolean impliedLength) Converts the value of thisVariableto a (sub-)index value.Methods inherited from class org.snmp4j.smi.AbstractVariable
createFromBER, createFromSyntax, equal, getBERPayloadLength, getSyntaxFromString, getSyntaxString, getSyntaxString, isDynamic, isException 
- 
Field Details
- 
value
protected long value 
 - 
 - 
Constructor Details
- 
UnsignedInteger32
public UnsignedInteger32() - 
UnsignedInteger32
public UnsignedInteger32(long value) Creates anUnsignedInteger32from alongvalue.- Parameters:
 value- alongvalue which must not be greater 2^32-1 and not less zero.- Throws:
 IllegalArgumentException- ifvalue< 0 or > 2^32-1.
 - 
UnsignedInteger32
public UnsignedInteger32(int signedIntValue) Creates an unsigned integer from a signed int value. Negative values will become 2^31-1 through 2^32-1.- Parameters:
 signedIntValue- a signed int value.- Since:
 - 1.7
 
 - 
UnsignedInteger32
public UnsignedInteger32(byte signedByteValue) Creates an unsigned integer from a signed byte value. Negative values will become 2^7-1 through 2^8-1.- Parameters:
 signedByteValue- a signed byte value.- Since:
 - 1.7
 
 
 - 
 - 
Method Details
- 
encodeBER
Description copied from class:AbstractVariableEncodes aVariableto anOutputStream.- Specified by:
 encodeBERin interfaceBERSerializable- Specified by:
 encodeBERin classAbstractVariable- Parameters:
 outputStream- anOutputStream.- Throws:
 IOException- if an error occurs while writing to the stream.
 - 
decodeBER
Description copied from class:AbstractVariableDecodes aVariablefrom anBERInputStream.- Specified by:
 decodeBERin interfaceBERSerializable- Specified by:
 decodeBERin classAbstractVariable- Parameters:
 inputStream- anBERInputStreamcontaining a BER encoded byte stream.- Throws:
 IOException- if the stream could not be decoded by using BER rules.
 - 
getSyntax
public int getSyntax()Description copied from class:AbstractVariableGets the ASN.1 syntax identifier value of this SNMP variable.- Specified by:
 getSyntaxin interfaceVariable- Specified by:
 getSyntaxin classAbstractVariable- Returns:
 - an integer value less than 128 for regular SMI objects and a value greater or equal than 128 for exception values like noSuchObject, noSuchInstance, and endOfMibView.
 
 - 
hashCode
public int hashCode()- Specified by:
 hashCodein interfaceVariable- Specified by:
 hashCodein classAbstractVariable
 - 
getBERLength
public int getBERLength()Description copied from class:AbstractVariableReturns the length of thisVariablein bytes when encoded according to the Basic Encoding Rules (BER).- Specified by:
 getBERLengthin interfaceBERSerializable- Specified by:
 getBERLengthin classAbstractVariable- Returns:
 - the BER encoded length of this variable.
 
 - 
getBERLengthFromValue
public static int getBERLengthFromValue(long value)  - 
equals
- Specified by:
 equalsin interfaceVariable- Specified by:
 equalsin classAbstractVariable
 - 
compareTo
- Specified by:
 compareToin interfaceComparable<Variable>- Specified by:
 compareToin interfaceVariable- Specified by:
 compareToin classAbstractVariable
 - 
toString
Description copied from class:AbstractVariableGets a string representation of the variable.- Specified by:
 toStringin interfaceVariable- Specified by:
 toStringin classAbstractVariable- Returns:
 - a string representation of the variable's value.
 
 - 
setValue
- Specified by:
 setValuein interfaceAssignableFromString
 - 
setValue
public void setValue(long value) - Specified by:
 setValuein interfaceAssignableFromLong
 - 
getValue
public long getValue() - 
clone
Description copied from interface:VariableClones this variable. Cloning can be used by the SNMP4J API to better support concurrency by creating a clone for internal processing. The content of this object is independent to the content of the clone. Thus, changes to the clone will have no effect to this object.- Specified by:
 clonein interfaceVariable- Specified by:
 clonein classAbstractVariable- Returns:
 - a new instance of this 
Variablewith the same value. 
 - 
toInt
public final int toInt()Description copied from class:AbstractVariableReturns an integer representation of this variable if such a representation exists.- Specified by:
 toIntin interfaceVariable- Specified by:
 toIntin classAbstractVariable- Returns:
 - an integer value (if the native representation of this variable would be a long, then the long value will be casted to int).
 
 - 
toLong
public final long toLong()Description copied from class:AbstractVariableReturns a long representation of this variable if such a representation exists.- Specified by:
 toLongin interfaceAssignableFromLong- Specified by:
 toLongin interfaceVariable- Specified by:
 toLongin classAbstractVariable- Returns:
 - a long value.
 
 - 
toSubIndex
Description copied from class:AbstractVariableConverts the value of thisVariableto a (sub-)index value.- Specified by:
 toSubIndexin interfaceVariable- Specified by:
 toSubIndexin classAbstractVariable- Parameters:
 impliedLength- specifies if the sub-index has an implied length. This parameter applies to variable length variables only (e.g.OctetStringandOID). For other variables it has no effect.- Returns:
 - an OID that represents this value as an (sub-)index.
 
 - 
fromSubIndex
Description copied from class:AbstractVariableSets the value of thisVariablefrom the supplied (sub-)index.- Specified by:
 fromSubIndexin interfaceVariable- Specified by:
 fromSubIndexin classAbstractVariable- Parameters:
 subIndex- the sub-index OID.impliedLength- specifies if the sub-index has an implied length. This parameter applies to variable length variables only (e.g.OctetStringandOID). For other variables it has no effect.
 
 -