📄 msgreport.java
字号:
package com.wireless.sms.gwif.sgip12;
//import com.wireless.sms.pub.mq.*;
/**
* <p>Title: WVAS-PLATFORM-SMS</p>
* <p>Description: 无线增值业务平台-----短信接口机</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: moon</p>
* @author tech team
* @version 1.0
*/
public class MsgReport extends MsgHead {
private int[] SubmitSequenceNumber; // 12 Integer
private int ReportType; // 1 Integer
private String UserNumber; // 21 Text
private int State; // 1 Integer
private int ErrorCode; // 1 Integer
private String Reserve; // 8 Text
public MsgReport() {
setTotalLen(64);
setCmdID(0x5);
SubmitSequenceNumber = new int[3];
UserNumber = new String();
Reserve = new String();
}
public MsgReport(int[] SeqNum, int SubmitSequenceNumber[], int ReportType,
String UserNumber, int State, int ErrorCode, String Reserve) {
setTotalLen(64);
setCmdID(0x5);
setSeqNum(SeqNum);
this.SubmitSequenceNumber = SubmitSequenceNumber;
this.ReportType = ReportType;
this.UserNumber = UserNumber;
this.State = State;
this.ErrorCode = ErrorCode;
this.Reserve = Reserve;
}
public MsgReport(byte ba[]) {
setHead(ba);
SubmitSequenceNumber = new int[3];
UserNumber = new String();
Reserve = new String();
// System.out.println("submitsequenctnum:"+byte2str(ba,20,32));
SubmitSequenceNumber[0] = getUINT4(ba, 20);
SubmitSequenceNumber[1] = getUINT4(ba, 24);
SubmitSequenceNumber[2] = getUINT4(ba, 28);
ReportType = ba[32];
UserNumber = byte2str(ba, 33, 21);
State = ba[54];
ErrorCode = (short)ba[55];
Reserve = byte2str(ba, 56, 8);
}
public byte[] getBytes() {
byte[] r = new byte[getTotalLen()];
headFill(r);
setUINT4(r, 20, SubmitSequenceNumber[0]);
setUINT4(r, 24, SubmitSequenceNumber[1]);
setUINT4(r, 28, SubmitSequenceNumber[2]);
r[32] = (byte)ReportType;
str2byte(r, UserNumber, 33, 21);
r[54] = (byte)State;
r[55] = (byte)ErrorCode;
str2byte(r, Reserve, 56, 8);
return r;
}
public void print() {
System.out.print("\n/");
printHead();
System.out.print("\n");
System.out.print(" SubmitSequenceNumber[0..2]=" + SubmitSequenceNumber[0]);
System.out.print(", " + SubmitSequenceNumber[1]);
System.out.print(", " + SubmitSequenceNumber[2]);
System.out.print(" ReportType=\"" + ReportType + "\"\n");
System.out.print("\\UserNumber=" + UserNumber);
System.out.print(" State=\"" + State + "\"");
System.out.print(" ErrorCode=\"" + ErrorCode + "\"");
System.out.print(" Reserve=\"" + Reserve + "\"");
System.out.print("\n");
}
public String getUserNumber() {
return UserNumber;
}
public void setUserNumber(String UserNumber) {
this.UserNumber = UserNumber;
}
public void setState(int State) {
this.State = State;
}
public int getState() {
return State;
}
public String getReserve() {
return Reserve;
}
public void setReserve(String Reserve) {
this.Reserve = Reserve;
}
public void setReportType(int ReportType) {
this.ReportType = ReportType;
}
public int getReportType() {
return ReportType;
}
public int getErrorCode() {
return ErrorCode;
}
public void setErrorCode(int ErrorCode) {
this.ErrorCode = ErrorCode;
}
public int[] getSubmitSequenceNumber() {
return SubmitSequenceNumber;
}
public void setSubmitSequenceNumber(int[] SubmitSequenceNumber) {
this.SubmitSequenceNumber = SubmitSequenceNumber;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -