📄 ldapmessagechoice.java
字号:
choiceId = MODDNRESPONSE_CID;
}
if (tag == dec.makeTag(dec.APPLICATION_TAG_CLASS,14)) {
compareRequest = new CompareRequest();
dec.nextIsImplicit(dec.makeTag(dec.APPLICATION_TAG_CLASS,14));
compareRequest.decode(dec);
choiceId = COMPAREREQUEST_CID;
}
if (tag == dec.makeTag(dec.APPLICATION_TAG_CLASS,15)) {
compareResponse = new CompareResponse();
dec.nextIsImplicit(dec.makeTag(dec.APPLICATION_TAG_CLASS,15));
compareResponse.decode(dec);
choiceId = COMPARERESPONSE_CID;
}
if (tag == dec.makeTag(dec.APPLICATION_TAG_CLASS,16)) {
abandonRequest = new AbandonRequest();
dec.nextIsImplicit(dec.makeTag(dec.APPLICATION_TAG_CLASS,16));
abandonRequest.decode(dec);
choiceId = ABANDONREQUEST_CID;
}
if (tag == dec.makeTag(dec.APPLICATION_TAG_CLASS,23)) {
extendedReq = new ExtendedRequest();
dec.nextIsImplicit(dec.makeTag(dec.APPLICATION_TAG_CLASS,23));
extendedReq.decode(dec);
choiceId = EXTENDEDREQ_CID;
}
if (tag == dec.makeTag(dec.APPLICATION_TAG_CLASS,24)) {
extendedResp = new ExtendedResponse();
dec.nextIsImplicit(dec.makeTag(dec.APPLICATION_TAG_CLASS,24));
extendedResp.decode(dec);
choiceId = EXTENDEDRESP_CID;
}
}
/** encoding method.
* @param enc
* encoder object derived from com.ibm.asn1.ASN1Encoder
* @exception com.ibm.asn1.ASN1Exception
* encoding error
*/
public void encode (ASN1Encoder enc) throws ASN1Exception {
enc.encodeChoice(choiceId, tag_list);
switch(choiceId) {
case BINDREQUEST_CID:
enc.nextIsImplicit(enc.makeTag(enc.APPLICATION_TAG_CLASS,0));
bindRequest.encode(enc);
break;
case BINDRESPONSE_CID:
enc.nextIsImplicit(enc.makeTag(enc.APPLICATION_TAG_CLASS,1));
bindResponse.encode(enc);
break;
case UNBINDREQUEST_CID:
enc.nextIsImplicit(enc.makeTag(enc.APPLICATION_TAG_CLASS,2));
unbindRequest.encode(enc);
break;
case SEARCHREQUEST_CID:
enc.nextIsImplicit(enc.makeTag(enc.APPLICATION_TAG_CLASS,3));
searchRequest.encode(enc);
break;
case SEARCHRESENTRY_CID:
enc.nextIsImplicit(enc.makeTag(enc.APPLICATION_TAG_CLASS,4));
searchResEntry.encode(enc);
break;
case SEARCHRESDONE_CID:
enc.nextIsImplicit(enc.makeTag(enc.APPLICATION_TAG_CLASS,5));
searchResDone.encode(enc);
break;
case SEARCHRESREF_CID:
enc.nextIsImplicit(enc.makeTag(enc.APPLICATION_TAG_CLASS,19));
searchResRef.encode(enc);
break;
case MODIFYREQUEST_CID:
enc.nextIsImplicit(enc.makeTag(enc.APPLICATION_TAG_CLASS,6));
modifyRequest.encode(enc);
break;
case MODIFYRESPONSE_CID:
enc.nextIsImplicit(enc.makeTag(enc.APPLICATION_TAG_CLASS,7));
modifyResponse.encode(enc);
break;
case ADDREQUEST_CID:
enc.nextIsImplicit(enc.makeTag(enc.APPLICATION_TAG_CLASS,8));
addRequest.encode(enc);
break;
case ADDRESPONSE_CID:
enc.nextIsImplicit(enc.makeTag(enc.APPLICATION_TAG_CLASS,9));
addResponse.encode(enc);
break;
case DELREQUEST_CID:
enc.nextIsImplicit(enc.makeTag(enc.APPLICATION_TAG_CLASS,10));
delRequest.encode(enc);
break;
case DELRESPONSE_CID:
enc.nextIsImplicit(enc.makeTag(enc.APPLICATION_TAG_CLASS,11));
delResponse.encode(enc);
break;
case MODDNREQUEST_CID:
enc.nextIsImplicit(enc.makeTag(enc.APPLICATION_TAG_CLASS,12));
modDNRequest.encode(enc);
break;
case MODDNRESPONSE_CID:
enc.nextIsImplicit(enc.makeTag(enc.APPLICATION_TAG_CLASS,13));
modDNResponse.encode(enc);
break;
case COMPAREREQUEST_CID:
enc.nextIsImplicit(enc.makeTag(enc.APPLICATION_TAG_CLASS,14));
compareRequest.encode(enc);
break;
case COMPARERESPONSE_CID:
enc.nextIsImplicit(enc.makeTag(enc.APPLICATION_TAG_CLASS,15));
compareResponse.encode(enc);
break;
case ABANDONREQUEST_CID:
enc.nextIsImplicit(enc.makeTag(enc.APPLICATION_TAG_CLASS,16));
abandonRequest.encode(enc);
break;
case EXTENDEDREQ_CID:
enc.nextIsImplicit(enc.makeTag(enc.APPLICATION_TAG_CLASS,23));
extendedReq.encode(enc);
break;
case EXTENDEDRESP_CID:
enc.nextIsImplicit(enc.makeTag(enc.APPLICATION_TAG_CLASS,24));
extendedResp.encode(enc);
break;
}
}
/** default print method (variable indentation)
* @param os
* PrintStream representing the print destination (file, etc)
*/
public void print (PrintStream os) {
print(os,0);
}
/** print method (variable indentation)
* @param os
* PrintStream representing the print destination (file, etc)
* @param indent
* number of blanks that preceed each output line.
*/
public void print (PrintStream os, int indent) {
os.println("{ -- CHOICE --");
switch(choiceId) {
case BINDREQUEST_CID:
for(int ii = 0; ii < indent+2; ii++) os.print(' ');
os.print("bindRequest = ");
bindRequest.print(os, indent+2);
break;
case BINDRESPONSE_CID:
for(int ii = 0; ii < indent+2; ii++) os.print(' ');
os.print("bindResponse = ");
bindResponse.print(os, indent+2);
break;
case UNBINDREQUEST_CID:
for(int ii = 0; ii < indent+2; ii++) os.print(' ');
os.print("unbindRequest = ");
unbindRequest.print(os, indent+2);
break;
case SEARCHREQUEST_CID:
for(int ii = 0; ii < indent+2; ii++) os.print(' ');
os.print("searchRequest = ");
searchRequest.print(os, indent+2);
break;
case SEARCHRESENTRY_CID:
for(int ii = 0; ii < indent+2; ii++) os.print(' ');
os.print("searchResEntry = ");
searchResEntry.print(os, indent+2);
break;
case SEARCHRESDONE_CID:
for(int ii = 0; ii < indent+2; ii++) os.print(' ');
os.print("searchResDone = ");
searchResDone.print(os, indent+2);
break;
case SEARCHRESREF_CID:
for(int ii = 0; ii < indent+2; ii++) os.print(' ');
os.print("searchResRef = ");
searchResRef.print(os, indent+2);
break;
case MODIFYREQUEST_CID:
for(int ii = 0; ii < indent+2; ii++) os.print(' ');
os.print("modifyRequest = ");
modifyRequest.print(os, indent+2);
break;
case MODIFYRESPONSE_CID:
for(int ii = 0; ii < indent+2; ii++) os.print(' ');
os.print("modifyResponse = ");
modifyResponse.print(os, indent+2);
break;
case ADDREQUEST_CID:
for(int ii = 0; ii < indent+2; ii++) os.print(' ');
os.print("addRequest = ");
addRequest.print(os, indent+2);
break;
case ADDRESPONSE_CID:
for(int ii = 0; ii < indent+2; ii++) os.print(' ');
os.print("addResponse = ");
addResponse.print(os, indent+2);
break;
case DELREQUEST_CID:
for(int ii = 0; ii < indent+2; ii++) os.print(' ');
os.print("delRequest = ");
delRequest.print(os, indent+2);
break;
case DELRESPONSE_CID:
for(int ii = 0; ii < indent+2; ii++) os.print(' ');
os.print("delResponse = ");
delResponse.print(os, indent+2);
break;
case MODDNREQUEST_CID:
for(int ii = 0; ii < indent+2; ii++) os.print(' ');
os.print("modDNRequest = ");
modDNRequest.print(os, indent+2);
break;
case MODDNRESPONSE_CID:
for(int ii = 0; ii < indent+2; ii++) os.print(' ');
os.print("modDNResponse = ");
modDNResponse.print(os, indent+2);
break;
case COMPAREREQUEST_CID:
for(int ii = 0; ii < indent+2; ii++) os.print(' ');
os.print("compareRequest = ");
compareRequest.print(os, indent+2);
break;
case COMPARERESPONSE_CID:
for(int ii = 0; ii < indent+2; ii++) os.print(' ');
os.print("compareResponse = ");
compareResponse.print(os, indent+2);
break;
case ABANDONREQUEST_CID:
for(int ii = 0; ii < indent+2; ii++) os.print(' ');
os.print("abandonRequest = ");
abandonRequest.print(os, indent+2);
break;
case EXTENDEDREQ_CID:
for(int ii = 0; ii < indent+2; ii++) os.print(' ');
os.print("extendedReq = ");
extendedReq.print(os, indent+2);
break;
case EXTENDEDRESP_CID:
for(int ii = 0; ii < indent+2; ii++) os.print(' ');
os.print("extendedResp = ");
extendedResp.print(os, indent+2);
break;
}
for(int ii = 0; ii < indent; ii++) os.print(' ');
os.print("}");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -