1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
package com.gx.obe.server.im;
import com.gx.obe.server.im.util.ObjectUtil;
/**
* @Description:
* @Description:
* @author guoyr
*/
public class SendFileParam {
private String sendId;
private String receiveId;
private String sendIp;
private int sendPort;
private long threadId;
private String fileId;
private String fileName;
private long fileSize;
private String order;
boolean isOffline = false;
public String getSendId() {
return sendId;
}
public void setSendId(String sendId) {
this.sendId = sendId;
}
public String getReceiveId() {
return receiveId;
}
public void setReceiveId(String receiveId) {
this.receiveId = receiveId;
}
public String getSendIp() {
return sendIp;
}
public void setSendIp(String sendIp) {
this.sendIp = sendIp;
}
public int getSendPort() {
return sendPort;
}
public void setSendPort(int sendPort) {
this.sendPort = sendPort;
}
public long getThreadId() {
return threadId;
}
public void setThreadId(long threadId) {
this.threadId = threadId;
}
public String getFileId() {
return fileId;
}
public void setFileId(String fileId) {
this.fileId = fileId;
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public long getFileSize() {
return fileSize;
}
public void setFileSize(long fileSize) {
this.fileSize = fileSize;
}
public String getOrder() {
return order;
}
public void setOrder(String order) {
this.order = order;
}
public boolean isOffline() {
return isOffline;
}
public void setOffline(boolean isOffline) {
this.isOffline = isOffline;
}
public SendFileParam(String order){
}
public SendFileParam(){
}
public String getOrderStr(){
StringBuilder sb = new StringBuilder();
sb.append(ObjectUtil.getObjString(order));
sb.append(ChatConstants.FG);
sb.append(ObjectUtil.getObjString(sendId));
sb.append(ChatConstants.FG);
sb.append(ObjectUtil.getObjString(receiveId));
sb.append(ChatConstants.FG);
sb.append(ObjectUtil.getObjString(fileId));
sb.append(ChatConstants.FG);
sb.append(ObjectUtil.getObjString(fileName));
sb.append(ChatConstants.FG);
sb.append(ObjectUtil.getObjString(fileSize));
sb.append(ChatConstants.FG);
sb.append(ObjectUtil.getObjString(sendIp));
sb.append(ChatConstants.FG);
sb.append(ObjectUtil.getObjString(sendPort));
sb.append(ChatConstants.FG);
sb.append(ObjectUtil.getObjString(threadId));
sb.append(ChatConstants.FG);
sb.append(isOffline?"1":"0");
return sb.toString();
}
public static SendFileParam getFileParams(String orderStr){
SendFileParam params = new SendFileParam();
String[] paramArry = orderStr.split(ChatConstants.FG);
int index = 0;
params.setOrder(paramArry[index++]);
params.setSendId(paramArry[index++]);
params.setReceiveId(paramArry[index++]);
params.setFileId(paramArry[index++]);
params.setFileName(paramArry[index++]);
params.setFileSize(Long.parseLong(paramArry[index++]));
params.setSendIp(paramArry[index++]);
String sendPort = paramArry[index++];
if(!"".equals(sendPort)){
params.setSendPort(Integer.parseInt(sendPort));
}
String threadId = paramArry[index++];
if(!"".equals(threadId)){
params.setThreadId(Long.parseLong(threadId));
}
params.setOffline(paramArry[index++].equals("1")?true:false);
return params;
}
public static SendFileParam copy(SendFileParam sourth){
return getFileParams(sourth.getOrderStr());
}
}