SnmpStringFixedpublic class SnmpStringFixed extends SnmpString Represents an SNMP String defined with a fixed length.
The class is mainly used when dealing with table indexes for which one of the keys
is defined as a String .
This API is a Sun Microsystems internal API and is subject
to change without notice. |
Constructors Summary |
---|
public SnmpStringFixed(byte[] v)Constructs a new SnmpStringFixed from the specified bytes array.
super(v) ;
| public SnmpStringFixed(Byte[] v)Constructs a new SnmpStringFixed with the specified Bytes array.
super(v) ;
| public SnmpStringFixed(String v)Constructs a new SnmpStringFixed from the specified String value.
super(v) ;
| public SnmpStringFixed(int l, byte[] v)Constructs a new SnmpStringFixed from the specified bytes array
with the specified length.
if ((l <= 0) || (v == null)) {
throw new IllegalArgumentException() ;
}
int length = Math.min(l, v.length);
value = new byte[l] ;
for (int i = 0 ; i < length ; i++) {
value[i] = v[i] ;
}
for (int i = length ; i < l ; i++) {
value[i] = 0 ;
}
| public SnmpStringFixed(int l, Byte[] v)Constructs a new SnmpStringFixed from the specified Bytes array
with the specified length.
if ((l <= 0) || (v == null)) {
throw new IllegalArgumentException() ;
}
int length = Math.min(l, v.length);
value = new byte[l] ;
for (int i = 0 ; i < length ; i++) {
value[i] = v[i].byteValue() ;
}
for (int i = length ; i < l ; i++) {
value[i] = 0 ;
}
| public SnmpStringFixed(int l, String s)Constructs a new SnmpStringFixed from the specified String
with the specified length.
if ((l <= 0) || (s == null)) {
throw new IllegalArgumentException() ;
}
byte[] v = s.getBytes();
int length = Math.min(l, v.length);
value = new byte[l] ;
for (int i = 0 ; i < length ; i++) {
value[i] = v[i] ;
}
for (int i = length ; i < l ; i++) {
value[i] = 0 ;
}
|
Methods Summary |
---|
public static void | appendToOid(int l, SnmpOid source, SnmpOid dest)Appends an SnmpOid representing an SnmpStringFixed to another OID.
dest.append(source) ;
| public static int | nextOid(int l, long[] index, int start)Scans an index OID, skip the string value and returns the position
of the next value.
int result = start + l ;
if (result > index.length) {
throw new SnmpStatusException(SnmpStatusException.noSuchName) ;
}
return result ;
| public static SnmpOid | toOid(int l, long[] index, int start)Extracts the fixed-string from an index OID and returns its
value converted as an SnmpOid .
try {
long[] ids = new long[l] ;
for (int i = 0 ; i < l ; i++) {
ids[i] = index[start + i] ;
}
return new SnmpOid(ids) ;
}
catch(IndexOutOfBoundsException e) {
throw new SnmpStatusException(SnmpStatusException.noSuchName) ;
}
|
|