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