1 29 30 31 package snmp; 32 33 import java.io.*; 34 35 36 37 41 42 public class SNMPUnknownObject extends SNMPObject 43 { 44 private byte[] data; 45 46 protected byte tag = SNMPBERCodec.SNMPUNKNOWNOBJECT; 47 48 51 public SNMPUnknownObject(byte[] enc) 52 { 53 data = enc; 54 } 55 56 57 58 59 62 public Object getValue() 63 { 64 return data; 65 } 66 67 68 69 70 73 74 public void setValue(Object data) 75 throws SNMPBadValueException 76 { 77 if (data instanceof byte[]) 78 this.data = (byte[])data; 79 else 80 throw new SNMPBadValueException(" Unknown Object: bad object supplied to set value "); 81 } 82 83 84 85 86 87 90 91 protected byte[] getBEREncoding() 92 { 93 94 ByteArrayOutputStream outBytes = new ByteArrayOutputStream(); 95 96 byte type = SNMPBERCodec.SNMPUNKNOWNOBJECT; 97 98 byte[] len = SNMPBERCodec.encodeLength(data.length); 100 101 outBytes.write(type); 103 outBytes.write(len, 0, len.length); 104 outBytes.write(data, 0, data.length); 105 106 return outBytes.toByteArray(); 107 } 108 109 110 111 112 115 116 public String toString() 117 { 118 return new String (data); 119 } 120 121 122 123 } | Popular Tags |