📄 parameterlist.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 + -