代码18Word下载.docx
- 文档编号:875432
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:128
- 大小:35.97KB
代码18Word下载.docx
《代码18Word下载.docx》由会员分享,可在线阅读,更多相关《代码18Word下载.docx(128页珍藏版)》请在冰点文库上搜索。
len+=off;
for(inti=off;
i<
len;
i++)
check(b[i]);
privatefinalvoidcheck(intb)throwsIOException{
b&
=255;
if((this.checkEOL)&
(((this.lastb==13)&
(b!
=10))||((this.lastb!
=13)&
(b==10))))
{
this.badEOL=true;
}if((b==13)||(b==10)){
this.linelen=0;
}else{
this.linelen+=1;
if(this.linelen>
998)
this.longLine=true;
if(MimeUtility.nonascii(b)){
this.non_ascii+=1;
if(this.breakOnNonAscii){
this.ret=3;
thrownewEOFException();
this.ascii+=1;
}this.lastb=b;
publicintgetAscii()
if(this.ret!
=0){
returnthis.ret;
if(this.badEOL)
return3;
if(this.non_ascii==0)
if(this.longLine){
return2;
return1;
if(this.ascii>
this.non_ascii)
}
publicclassContentDisposition
privateStringdisposition;
privateParameterListlist;
publicContentDisposition()
publicContentDisposition(Stringdisposition,ParameterListlist)
this.disposition=disposition;
this.list=list;
publicContentDisposition(Strings)
throwsParseException
HeaderTokenizerh=newHeaderTokenizer(s,"
()<
>
@,;
:
\\\"
\t[]/?
="
);
HeaderTokenizer.Tokentk=h.next();
if(tk.getType()!
=-1){
thrownewParseException("
Expecteddisposition,got"
+tk.getValue());
this.disposition=tk.getValue();
Stringrem=h.getRemainder();
if(rem!
=null)
this.list=newParameterList(rem);
publicStringgetDisposition()
returnthis.disposition;
publicStringgetParameter(Stringname)
if(this.list==null){
returnnull;
returnthis.list.get(name);
publicParameterListgetParameterList()
returnthis.list;
publicvoidsetDisposition(Stringdisposition)
publicvoidsetParameter(Stringname,Stringvalue)
this.list=newParameterList();
this.list.set(name,value);
publicvoidsetParameterList(ParameterListlist)
publicStringtoString()
if(this.disposition==null){
StringBuffersb=newStringBuffer(this.disposition);
sb.append(this.list.toString(sb.length()+21));
returnsb.toString();
publicclassContentType
privateStringprimaryType;
privateStringsubType;
publicContentType()
publicContentType(StringprimaryType,StringsubType,ParameterListlist)
this.primaryType=primaryType;
this.subType=subType;
publicContentType(Strings)
ExpectedMIMEtype,got"
this.primaryType=tk.getValue();
tk=h.next();
if((char)tk.getType()!
='
/'
){
Expected'
got"
ExpectedMIMEsubtype,got"
this.subType=tk.getValue();
publicStringgetPrimaryType()
returnthis.primaryType;
publicStringgetSubType()
returnthis.subType;
publicStringgetBaseType()
returnthis.primaryType+'
+this.subType;
publicvoidsetPrimaryType(StringprimaryType)
publicvoidsetSubType(StringsubType)
if((this.primaryType==null)||(this.subType==null)){
StringBuffersb=newStringBuffer();
sb.append(this.primaryType).append('
).append(this.subType);
if(this.list!
sb.append(this.list.toString(sb.length()+14));
publicbooleanmatch(Strings)
try
returnmatch(newContentType(s));
}catch(ParseExceptionpex){
returnfalse;
publicclassHeaderTokenizer
privateStringstring;
privatebooleanskipComments;
privateStringdelimiters;
privateintcurrentPos;
privateintmaxPos;
privateintnextPos;
privateintpeekPos;
publicstaticfinalStringRFC822="
\t.[]"
;
publicstaticfinalStringMIME="
privatestaticfinalTokenEOFToken=newToken(-4,null);
publicHeaderTokenizer(Stringheader,Stringdelimiters,booleanskipComments)
this.string=(header==null?
"
"
:
header);
this.skipComments=skipComments;
this.delimiters=delimiters;
this.currentPos=(this.nextPos=this.peekPos=0);
this.maxPos=this.string.length();
publicHeaderTokenizer(Stringheader,Stringdelimiters)
this(header,delimiters,true);
publicHeaderTokenizer(Stringheader)
this(header,"
publicTokennext()
returnnext('
\000'
false);
Tokennext(charendOfAtom)
returnnext(endOfAtom,false);
Tokennext(charendOfAtom,booleankeepEscapes)
this.currentPos=this.nextPos;
Tokentk=getNext(endOfAtom,keepEscapes);
this.nextPos=(this.peekPos=this.currentPos);
returntk;
publicTokenpeek()
this.currentPos=this.peekPos;
Tokentk=getNext('
this.peekPos=this.currentPos;
publicStringgetRemainder()
returnthis.string.substring(this.nextPos);
privateTokengetNext(charendOfAtom,booleankeepEscapes)
if(this.currentPos>
=this.maxPos){
returnEOFToken;
if(skipWhiteSpace()==-4){
booleanfilter=false;
charc=this.string.charAt(this.currentPos);
while(c=='
('
)
intstart=++this.currentPos;
intnesting=1;
for(;
(nesting>
0)&
(this.currentPos<
this.maxPos);
this.currentPos+=1){
c=this.string.charAt(this.currentPos);
if(c=='
\\'
this.currentPos+=1;
filter=true;
}elseif(c=='
\r'
nesting++;
)'
nesting--;
if(nesting!
Unbalancedcomments"
if(!
this.skipComments)
Strings;
if(filter)
s=filterToken(this.string,start,this.currentPos-1,keepEscapes);
else{
s=this.string.substring(start,this.currentPos-1);
returnnewToken(-3,s);
if(skipWhiteSpace()==-4)
'
returncollectString('
keepEscapes);
if((c<
'
)||(c>
'
)||(this.delimiters.indexOf(c)>
=0)){
if((endOfAtom>
(c!
=endOfAtom))
returncollectString(endOfAtom,keepEscapes);
char[]ch=newchar[1];
ch[0]=c;
returnnewToken(c,newString(ch));
for(intstart=this.currentPos;
this.currentPos<
this.maxPos;
)||(c=='
=0))
if((endOfAtom<
=0)||(c==endOfAtom)){
break;
this.currentPos=start;
returnnewToken(-1,this.string.substring(start,this.currentPos));
privateTokencollectString(chareos,booleankeepEscapes)
}elseif(c==eos){
if(c!
s=trimWhiteSpace(s);
this.currentPos-=1;
returnnewToken(-2,s);
if(eos=='
Unbalancedquotedstring"
s=filterToken(this.string,start,this.currentPos,keepEscapes);
else
s=this.string.substring(start,this.currentPos);
Strings=trimWhiteSpa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 代码 18