?? msgqueryringsetrsp.java
字號:
/**
*
*/
package com.aceway.vas.sjcraw.cbgp201.crm.ruc;
import java.io.UnsupportedEncodingException;
import java.nio.ByteBuffer;
import java.util.HashMap;
import java.util.Map;
import com.aceway.vas.sjcraw.cbgp201.Msg;
import com.aceway.vas.sjcraw.cbgp201.common.DataFormat;
/**
* @標題: 華為彩鈴平臺接口規(guī)范
* @說明:
* @版權(quán): Copyright(c) 2007
* @公司: 北京漢銘信通科技有限公司
* @部門: 增值業(yè)務部
* @作者: 武達
* @Jun 8, 2007
*/
public class MsgQueryRingSetRsp extends Msg {
/*
* Startnum 4 Integer 起始記錄數(shù) Curnum 4 Integer 本次返回記錄數(shù) Allnum
* 4 Integer 記錄總數(shù) RingSetIndex(1) 2 Integer
* 鈴音設(shè)置標識,每個用戶的鈴音設(shè)置方式都有自己唯一的標識 UserGroupID 2 Integer
* 用戶組ID,當RingSetObjType= 2時,本字段無效 Phone 21 String
* 用戶組ID,當RingSetObjType=1時,本字段無效 RingType(1) 1 Integer 鈴音類型
* RingID(1) 12 String
* 鈴音ID,當RingType=1時,表示鈴音ID號,當RingType=2時,表示鈴音組的ID號(將整型鈴音組ID轉(zhuǎn)換成字符填入)
* PlayMode(1) 1 Integer 鈴音組的播放方式,當RingType=1時,本字段無效
* RingSetType(1) 1 Integer 鈴音設(shè)置的方式 RingSetStart(1) 10
* String 鈴音設(shè)置起始時間 RingSetEnd(1) 10 String 鈴音設(shè)置結(jié)束時間
*/
private int startNum;
private int curNum;
private int allNum;
private final int LEN_PRE_RINGSET=60;
private Map<Integer,RingSet> map = new HashMap<Integer,RingSet>();
private class RingSet{
public int ringSetIndex;
public int userGroupId;
public String phone;
public int ringType;
public String ringId;
public int playMode;
public int ringSetType;
public String ringSetStart;
public String ringSetEnd;
}
/**
* @param bytes
*/
public MsgQueryRingSetRsp(byte[] bytes) {
super(bytes);
ByteBuffer buff = super.getBodyBuffer();
this.startNum = buff.getInt();
this.curNum = buff.getInt();
this.allNum = buff.getInt();
buff = buff.slice();
byte[] msgRing = new byte[buff.capacity()];
if (msgRing.length%LEN_PRE_RINGSET == 0 && msgRing.length/LEN_PRE_RINGSET==curNum){
buff.get(msgRing);
buff.flip();
for (int i=0; i<curNum; i++){
byte[] temp = new byte[LEN_PRE_RINGSET];
System.arraycopy(msgRing, i*LEN_PRE_RINGSET, temp, 0, temp.length);
RingSet ring = new RingSet();
try {
ring.ringSetIndex = DataFormat.bytes2int(new byte[]{0,0,temp[0], temp[1]});
ring.userGroupId = DataFormat.bytes2int(new byte[]{0,0,temp[2], temp[3]});
ring.phone = new String(temp, 4, 21, "gbk");
ring.ringType = DataFormat.bytes2int(new byte[]{0,0,0,temp[25]});
ring.ringId = new String(temp, 26, 12, "gbk");
ring.playMode = DataFormat.bytes2int(new byte[]{0,0,0, temp[38]});
ring.ringSetType = DataFormat.bytes2int(new byte[]{0,0,0,temp[39]});
ring.ringSetStart = new String(temp, 40, 10, "gbk");
ring.ringSetEnd = new String(temp, 50, 10, "gbk");
ring.ringId = new String(temp, 0, 12, "gbk");
this.map.put(i, ring);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
else{
System.err.print("消息體不正確");
return;
}
}
public String getPhone(int position) {
RingSet ringSet = this.map.get(position);
return ringSet.phone;
}
public int getPlayMode(int position) {
RingSet ringSet = this.map.get(position);
return ringSet.playMode;
}
public String getRingId(int position) {
RingSet ringSet = this.map.get(position);
return ringSet.ringId;
}
public String getRingSetEnd(int position) {
RingSet ringSet = this.map.get(position);
return ringSet.ringSetEnd;
}
public int getRingSetIndex(int position) {
RingSet ringSet = this.map.get(position);
return ringSet.ringSetIndex;
}
public String getRingSetStart(int position) {
RingSet ringSet = this.map.get(position);
return ringSet.ringSetStart;
}
public int getRingSetType(int position) {
RingSet ringSet = this.map.get(position);
return ringSet.ringSetType;
}
public int getRingType(int position) {
RingSet ringSet = this.map.get(position);
return ringSet.ringType;
}
public int getUserGroupId(int position) {
RingSet ringSet = this.map.get(position);
return ringSet.userGroupId;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -