📄 deliverrequest.java
字号:
package cn.madhouse.gateway.empp.msgformat;
import cn.madhouse.gateway.empp.util.Tools;
public class DeliverRequest extends Message {
private byte[] msgId;
private String destId;
private String serviceId;
private Integer tpPid;
private Integer tpUdhi;
private Integer msgFmt;
private String srcTerminalId;
private Integer srcTerminalType;
private Integer registeredDelivery;
private Integer msgLength;
private String msgContent;
private String linkId;
public DeliverRequest(byte[] b) {
byte[] totalLengthB = new byte[4];
byte[] commandIdB = new byte[4];
byte[] sequenceIdB = new byte[4];
byte[] msgIdB = new byte[10];
byte[] destIdB = new byte[21];
byte[] serviceIdB = new byte[10];
byte[] tpPidB = new byte[1];
byte[] tpUdhiB = new byte[1];
byte[] msgFmtB = new byte[1];
byte[] srcTerminalIdB = new byte[32];
byte[] srcTerminalTypeB = new byte[1];
byte[] registeredDeliveryB = new byte[1];
byte[] msgLengthB = new byte[1];
byte[] msgContentB ;
byte[] linkIdB = new byte[20];
System.arraycopy(b,0,totalLengthB,0,4);
System.arraycopy(b,4,commandIdB,0,4);
System.arraycopy(b,8,sequenceIdB,0,4);
System.arraycopy(b,12,msgIdB,0,10);
System.arraycopy(b,22,destIdB,0,21);
System.arraycopy(b,43,serviceIdB,0,10);
System.arraycopy(b,53,tpPidB,0,1);
System.arraycopy(b,54,tpUdhiB,0,1);
System.arraycopy(b,55,msgFmtB,0,1);
System.arraycopy(b,56,srcTerminalIdB,0,32);
System.arraycopy(b,88,srcTerminalTypeB,0,1);
System.arraycopy(b,89,registeredDeliveryB,0,1);
System.arraycopy(b,90,msgLengthB,0,1);
int contentLeng = (int) msgLengthB[0];
msgContentB = new byte[contentLeng];
System.arraycopy(b,91,msgContentB,0,contentLeng);
System.arraycopy(b,91+contentLeng,linkIdB,0,20);
totalLength = Tools.byte2int(totalLengthB);
commandId = Tools.byte2int(commandIdB);
sequenceId = Tools.byte2int(sequenceIdB);
msgId = msgIdB;
destId = new String(Tools.trimTail(destIdB));
serviceId = new String(Tools.trimTail(serviceIdB));
tpPid = (int) tpPidB[0];
tpUdhi = (int) tpUdhiB[0];
msgFmt = (int) msgFmtB[0];
srcTerminalId = new String(Tools.trimTail(srcTerminalIdB));
srcTerminalType = (int) srcTerminalTypeB[0];
registeredDelivery = (int) registeredDeliveryB[0];
msgLength = (int) msgLengthB[0];
msgContent = new String(msgContentB);
linkId = new String(Tools.trimTail(linkIdB));
}
public String getDestId() {
return destId;
}
public String getLinkId() {
return linkId;
}
public String getMsgContent() {
return msgContent;
}
public Integer getMsgFmt() {
return msgFmt;
}
public byte[] getMsgId() {
return msgId;
}
public Integer getMsgLength() {
return msgLength;
}
public Integer getRegisteredDelivery() {
return registeredDelivery;
}
public String getServiceId() {
return serviceId;
}
public String getSrcTerminalId() {
return srcTerminalId;
}
public Integer getSrcTerminalType() {
return srcTerminalType;
}
public Integer getTpPid() {
return tpPid;
}
public Integer getTpUdhi() {
return tpUdhi;
}
public void setDestId(String destId) {
this.destId = destId;
}
public void setLinkId(String linkId) {
this.linkId = linkId;
}
public void setMsgContent(String msgContent) {
this.msgContent = msgContent;
}
public void setMsgFmt(Integer msgFmt) {
this.msgFmt = msgFmt;
}
public void setMsgId(byte[] msgId) {
this.msgId = msgId;
}
public void setMsgLength(Integer msgLength) {
this.msgLength = msgLength;
}
public void setRegisteredDelivery(Integer registeredDelivery) {
this.registeredDelivery = registeredDelivery;
}
public void setServiceId(String serviceId) {
this.serviceId = serviceId;
}
public void setSrcTerminalId(String srcTerminalId) {
this.srcTerminalId = srcTerminalId;
}
public void setSrcTerminalType(Integer srcTerminalType) {
this.srcTerminalType = srcTerminalType;
}
public void setTpPid(Integer tpPid) {
this.tpPid = tpPid;
}
public void setTpUdhi(Integer tpUdhi) {
this.tpUdhi = tpUdhi;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -