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

📄 parameterlist.java

📁 封装了SQL、Socket、WAP、MIME等功能的通用组件
💻 JAVA
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
// Source File Name:   ParameterList.java

package org.lazybug.mime;

import javax.mail.internet.MimeUtility;
import java.util.Enumeration;
import java.util.Hashtable;

// Referenced classes of package javax.mail.internet:
//            HeaderTokenizer, MimeUtility, ParseException

public class ParameterList
{

    private Hashtable list;

    public ParameterList()
    {
        list = new Hashtable();
    }

    public ParameterList(String s)
        throws ParseException
    {
        list = new Hashtable();
        HeaderTokenizer headertokenizer = new HeaderTokenizer(s, "()<>@,;:\\\"\t []/?=");
        do
        {
            HeaderTokenizer.Token token = headertokenizer.next();
            int i = token.getType();
            if(i == -4)
                return;
            if((char)i == ';')
            {
                HeaderTokenizer.Token token1 = headertokenizer.next();
                if(token1.getType() == -4)
                    return;
                if(token1.getType() != -1)
                    throw new ParseException();
                String s1 = token1.getValue().toLowerCase();
                token1 = headertokenizer.next();
                if((char)token1.getType() != '=')
                    throw new ParseException();
                token1 = headertokenizer.next();
                int j = token1.getType();
                if(j != -1 && j != -2)
                    throw new ParseException();
                list.put(s1, token1.getValue());
            } else
            {
                throw new ParseException();
            }
        } while(true);
    }

    public int size()
    {
        return list.size();
    }

    public String get(String s)
    {
        return (String)list.get(s.trim().toLowerCase());
    }

    public void set(String s, String s1)
    {
        list.put(s.trim().toLowerCase(), s1);
    }

    public void remove(String s)
    {
        list.remove(s.trim().toLowerCase());
    }

    public Enumeration getNames()
    {
        return list.keys();
    }

    public String toString()
    {
        return toString(0);
    }

    public String toString(int i)
    {
        StringBuffer stringbuffer = new StringBuffer();
        String s;
        String s1;
        for(Enumeration enumeration = list.keys(); enumeration.hasMoreElements();
            stringbuffer.append(s).append('=').append(s1))
        {
            s = (String)enumeration.nextElement();
            s1 = quote((String)list.get(s));
            stringbuffer.append(";\r\n\t");
            /*i += 2;
            int j = s.length() + s1.length() + 1;
            if(i + j > 76)
            {
                stringbuffer.append("\r\n\t");
                i = 8;
            }*/
        }

        return stringbuffer.toString();
    }

    private String quote(String s)
    {
        return MimeUtility.quote(s, "()<>@,;:\\\"\t []/?=");
    }
}

⌨️ 快捷键说明

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