/* * @(#)file SnmpOpaque.java * @(#)author Sun Microsystems, Inc. * @(#)version 4.8 * @(#)date 06/05/03 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * */ package com.sun.jmx.snmp; /** * Is used to represent an SNMP value. * The Opaque type is defined in RFC 1155. * *

This API is a Sun Microsystems internal API and is subject * to change without notice.

* @version 4.8 12/19/03 * @author Sun Microsystems, Inc */ public class SnmpOpaque extends SnmpString { // CONSTRUCTORS //------------- /** * Constructs a new SnmpOpaque from the specified bytes array. * @param v The bytes composing the opaque value. */ public SnmpOpaque(byte[] v) { super(v) ; } /** * Constructs a new SnmpOpaque with the specified Bytes array. * @param v The Bytes composing the opaque value. */ public SnmpOpaque(Byte[] v) { super(v) ; } /** * Constructs a new SnmpOpaque from the specified String value. * @param v The initialization value. */ public SnmpOpaque(String v) { super(v) ; } // PUBLIC METHODS //--------------- /** * Converts the opaque to its String form, that is, a string of * bytes expressed in hexadecimal form. * @return The String representation of the value. */ public String toString() { StringBuffer result = new StringBuffer() ; for (int i = 0 ; i < value.length ; i++) { byte b = value[i] ; int n = (b >= 0) ? b : b + 256 ; result.append(Character.forDigit(n / 16, 16)) ; result.append(Character.forDigit(n % 16, 16)) ; } return result.toString() ; } /** * Returns a textual description of the type object. * @return ASN.1 textual description. */ final public String getTypeName() { return name ; } // VARIABLES //---------- /** * Name of the type. */ final static String name = "Opaque" ; }