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

📄 crbt_query2_rsp.java

📁 中国联通炫铃业务接口开发
💻 JAVA
字号:
package com.wireless.crbt.gwif.ZTEforUN;

import java.util.Vector;

//个人铃音库查询操作
public class Crbt_Query2_Rsp {//操作码:01020660
	CrbtHead CH;
	String startnum_4;//起始记录数(第一次返回填0000)
	String curnum_4;//本次返回记录数
	String allnum_4;//铃音ID总数(为0000时表示未赋值,有后续消息;当与起始记录数、本次返回记录数之和相等时表示应答结束)
	String[] Crid_20_Buydate_10_ringType_2;//(铃音ID) + (铃音的有效期截至日期,格式为YYYY.MM.DD) + (01表示系统铃音;03表示个人铃音)
	Vector back = new Vector();
	boolean isfinishedFlag = true;

	public Crbt_Query2_Rsp(byte[] ba){
		CH = new CrbtHead(ba);
		startnum_4 = CrbtHead.byte2str(ba, 38, 4);
		curnum_4 = CrbtHead.byte2str(ba, 42, 4);
		allnum_4 = CrbtHead.byte2str(ba, 46, 4);
		
		if(Integer.parseInt(startnum_4)==0){
			if(Integer.parseInt(allnum_4)==0){
				isfinishedFlag = false;
				if(!back.isEmpty())
					back.removeAllElements();
				fill(ba);
			}else{
				fill(ba);
				isfinishedFlag = true;
			}
		}else{
			if(Integer.parseInt(allnum_4)==0){
				isfinishedFlag = false;
				fill(ba);
			}else{
				fill(ba);
				isfinishedFlag = true;
			}
		}
	}
	private void fill(byte[] ba){
		int total = Integer.parseInt(curnum_4);
		Crid_20_Buydate_10_ringType_2 = new String[total];
		for(int i=0;i<total;i++){
			Crid_20_Buydate_10_ringType_2[i]=CrbtHead.byte2str(ba, 50+i*32, 32);
			back.add(Crid_20_Buydate_10_ringType_2[i]);
		}
	}
	
	public synchronized String[] getAllQuery2Result() {
		int len = back.size();
		String[] temp = new String[len];
		for(int i=0;i<len;i++){
			temp[i] = (String)back.elementAt(i);
			byte[] ba = new byte[32];
			CrbtHead.str2bytes(ba, temp[i], 0, 32);
			temp[i]="Crid("+(i+1)+"):"+CrbtHead.byte2str(ba, 0, 20) +"+"+
											"Buydate:"+CrbtHead.byte2str(ba, 20, 10) +"+"+
											"ringType:"+CrbtHead.byte2str(ba, 30, 2);
		}
		return temp;
	}
	public synchronized String[] getCurrentQuery2Result() {
		int len = Crid_20_Buydate_10_ringType_2.length;
		for(int i=0;i<len;i++){
			byte[] ba = new byte[32];
			CrbtHead.str2bytes(ba, Crid_20_Buydate_10_ringType_2[i], 0, 32);
			Crid_20_Buydate_10_ringType_2[i]="Crid("+(i+1)+"):"+CrbtHead.byte2str(ba, 0, 20) +"+"+
											"Buydate:"+CrbtHead.byte2str(ba, 20, 10) +"+"+
											"ringType:"+CrbtHead.byte2str(ba, 30, 2);
		}
		return Crid_20_Buydate_10_ringType_2;
	}

	public synchronized String getAllnum_4() {
		return allnum_4;
	}

	public synchronized void setAllnum_4(String allnum_4) {
		this.allnum_4 = allnum_4;
	}


	public synchronized String getCurnum_4() {
		return curnum_4;
	}

	public synchronized void setCurnum_4(String curnum_4) {
		this.curnum_4 = curnum_4;
	}

	public synchronized String getStartnum_4() {
		return startnum_4;
	}

	public synchronized void setStartnum_4(String startnum_4) {
		this.startnum_4 = startnum_4;
	}

	public synchronized boolean isIsfinishedFlag() {
		return isfinishedFlag;
	}
	
	public synchronized String getSeq_no_10() {
		return CH.getSeq_no_10();
	}
}

⌨️ 快捷键说明

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