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

📄 x509nametokenizer.java

📁 说明: 1、里面有什么: 1.1、org.bouncycastle.*下的所有软件是bouncycastle组织开发的软件包 1.2、org.infosecurity.*下的软件包括
💻 JAVA
字号:
package org.bouncycastle.asn1.x509;/** * class for breaking up an X500 Name into it's component tokens, ala * java.util.StringTokenizer. We need this class as some of the * lightweight Java environment don't support classes like * StringTokenizer. */public class X509NameTokenizer{    private String          oid;    private int             index;    private StringBuffer    buf = new StringBuffer();    public X509NameTokenizer(        String oid)    {        this.oid = oid;        this.index = -1;    }    public boolean hasMoreTokens()    {        return (index != oid.length());    }    public String nextToken()    {        if (index == oid.length())        {            return null;        }        int     end = index + 1;        boolean quoted = false;        boolean escaped = false;        buf.setLength(0);        while (end != oid.length())        {            char    c = oid.charAt(end);            if (c == '"')            {                if (!escaped)                {                    quoted = !quoted;                }                else                {                    buf.append(c);                }                escaped = false;            }            else            {                if (escaped || quoted)                {                    buf.append(c);                    escaped = false;                }                else if (c == '\\')                {                    escaped = true;                }                else if (c == ',')                {                    break;                }                else                {                    buf.append(c);                }            }            end++;        }        index = end;        return buf.toString().trim();    }}

⌨️ 快捷键说明

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