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

📄 ldapmessagechoice.java

📁 一个java的LDAP服务器
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
			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 + -