⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 asntrappduv1sequence.java

📁 snmp zip 包开发snmp协议
💻 JAVA
字号:
// NAME//      $RCSfile: AsnTrapPduv1Sequence.java,v $// DESCRIPTION//      [given below in javadoc format]// DELTA//      $Revision: 3.6 $// CREATED//      $Date: 2006/01/17 17:43:54 $// COPYRIGHT//      Westhawk Ltd// TO DO///* * Copyright (C) 2001 - 2006 by Westhawk Ltd * <a href="www.westhawk.co.uk">www.westhawk.co.uk</a> * * Permission to use, copy, modify, and distribute this software * for any purpose and without fee is hereby granted, provided * that the above copyright notices appear in all copies and that * both the copyright notice and this permission notice appear in * supporting documentation. * This software is provided "as is" without express or implied * warranty. * author <a href="mailto:snmp@westhawk.co.uk">Tim Panton</a> */package uk.co.westhawk.snmp.stack;import java.io.*;import java.util.*;/** * The AsnTrapPduv1Sequence class knows how a TrapPdu v1 is build, it knows its * sequence. * * @author <a href="mailto:snmp@westhawk.co.uk">Birgit Arkesteijn</a> * @version $Revision: 3.6 $ $Date: 2006/01/17 17:43:54 $ */class AsnTrapPduv1Sequence extends AsnSequence {    private static final String     version_id =        "@(#)$Id: AsnTrapPduv1Sequence.java,v 3.6 2006/01/17 17:43:54 birgit Exp $ Copyright Westhawk Ltd";AsnTrapPduv1Sequence(InputStream in, int len, int pos) throws IOException {    super(in,len,pos);}String getEnterprise() throws DecodingException{    String ent = "";    AsnObject obj = getObj(0);    if (obj instanceof AsnObjectId)    {        AsnObjectId rid = (AsnObjectId) obj;        ent = rid.getValue();    }    else    {        String msg = "TrapPduv1.Enterprise should be AsnObjectId"            + " instead of " + obj.getRespTypeString();        throw new DecodingException(msg);    }    return ent;}byte [] getIPAddress() throws DecodingException{    byte [] ip = null;    AsnObject obj = getObj(1);    if (obj instanceof AsnOctets)    {        AsnOctets estat = (AsnOctets) obj;        ip = estat.getBytes();    }    else    {        String msg = "TrapPduv1.IPAddress should be of type AsnOctets"            + " instead of " + obj.getRespTypeString();        throw new DecodingException(msg);    }    return ip;}int getGenericTrap() throws DecodingException{    int genTrap = -1;    AsnObject obj = getObj(2);    if (obj instanceof AsnInteger)    {        AsnInteger estat = (AsnInteger) obj;        genTrap = estat.getValue();    }    else    {        String msg = "TrapPduv1.GenericTrap should be of type AsnInteger"            + " instead of " + obj.getRespTypeString();        throw new DecodingException(msg);    }    return genTrap;}int getSpecificTrap() throws DecodingException{    int specTrap = -1;    AsnObject obj = getObj(3);    if (obj instanceof AsnInteger)    {        AsnInteger estat = (AsnInteger) obj;        specTrap = estat.getValue();    }    else    {        String msg = "TrapPduv1.SpecificTrap should be of type AsnInteger"            + " instead of " + obj.getRespTypeString();        throw new DecodingException(msg);    }    return specTrap;}long getTimeTicks() throws DecodingException{    long ticks = -1;    AsnObject obj = getObj(4);    if (obj instanceof AsnUnsInteger)    {        AsnUnsInteger estat = (AsnUnsInteger) obj;        ticks = estat.getValue();    }    else    {        String msg = "TrapPduv1.TimeTicks should be of type AsnUnsInteger"            + " instead of " + obj.getRespTypeString();        throw new DecodingException(msg);    }    return ticks;}AsnSequence getVarBind() throws DecodingException{    AsnSequence varb = null;    AsnObject obj = getObj(5);    if (obj instanceof AsnSequence)    {        varb = (AsnSequence) obj;    }    else    {        String msg = "TrapPduv1.VarBind should be of type AsnSequence"            + " instead of " + obj.getRespTypeString();        throw new DecodingException(msg);    }    return varb;}/**  * recursively look for a trapPduv1Sequence object * - got one :-) */AsnObject findTrapPduv1() {    return this;  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -