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

📄 oidregister.java

📁 ASN.1工具源代码,包括编译源码生成工具和各种基本类型构造类型的编解码实现代码
💻 JAVA
字号:
/** * * OIDRegister * * @author Ian Ibbotson ( ibbo@k-int.com ) * @version $Id: OIDRegister.java,v 1.2 2001/01/18 14:48:05 ianibbo Exp $ * * Copyright:   Copyright (C) 2000, Knowledge Integration Ltd (See the file LICENSE for details.) * */package com.k_int.codec.util;import java.util.Hashtable;import java.io.StringWriter;import com.k_int.codec.runtime.base_codec;// The idea of this class is to map an OID onto a class that is capable of// turning a Stream into some kind of structured objectpublic class OIDRegister{  private static OIDRegister me = null;  private Hashtable register_by_name = new Hashtable();  private Hashtable register_by_value = new Hashtable();  public static OIDRegister getRegister()  {    if ( null == me )        me = new OIDRegister();    return me;  }  public void register_oid(OIDRegisterEntry entry)  {    // System.err.println("Registering entry "+entry.getName()+" with oid "+entry.getStringValue());    register_by_name.put(entry.getName(), entry);    register_by_value.put(entry.getStringValue(), entry);  }  public OIDRegisterEntry lookupByOID(String oid_as_string)  {    OIDRegisterEntry e = (OIDRegisterEntry)register_by_value.get(oid_as_string);     if ( null != e )    {      return e;    }    return null;  }  public OIDRegisterEntry lookupByOID(int[] oid)  {    StringWriter sw = new StringWriter();    sw.write("{");    for ( int i = 0; i<oid.length; i++)    {      if ( i > 0 )        sw.write(",");      sw.write(""+oid[i]);    }    sw.write("}");    // System.err.println("OID:"+sw.toString());    return lookupByOID(sw.toString());  }  public int[] oidByName(String name)  {    OIDRegisterEntry o = lookupByName(name);    if ( null != o )    {      return o.getValue();    }        return null;  }  public OIDRegisterEntry lookupByName(String name)  {    return (OIDRegisterEntry) register_by_name.get(name);  }}

⌨️ 快捷键说明

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