Files
SWG-Station-Chat/src/main/java/chat/protocol/request/RSendPersistentMessage.java
2016-10-24 02:09:13 +02:00

135 lines
2.9 KiB
Java

package chat.protocol.request;
import java.nio.ByteBuffer;
import chat.protocol.GenericRequest;
import chat.util.ChatUnicodeString;
public class RSendPersistentMessage extends GenericRequest {
private short avatarPresence;
private int srcAvatarId;
private ChatUnicodeString srcName = new ChatUnicodeString();
private ChatUnicodeString destName = new ChatUnicodeString();
private ChatUnicodeString destAddress = new ChatUnicodeString();
private ChatUnicodeString subject = new ChatUnicodeString();
private ChatUnicodeString message = new ChatUnicodeString();
private ChatUnicodeString oob = new ChatUnicodeString();
private ChatUnicodeString category = new ChatUnicodeString();
private boolean enforceInboxLimit;
private int categoryLimit;
@Override
public ByteBuffer serialize() {
return null;
}
@Override
public void deserialize(ByteBuffer buf) {
type = buf.getShort();
track = buf.getInt();
avatarPresence = buf.getShort();
if(avatarPresence != 0)
srcAvatarId = buf.getInt();
else
srcName.deserialize(buf);
destName.deserialize(buf);
destAddress.deserialize(buf);
subject.deserialize(buf);
message.deserialize(buf);
oob.deserialize(buf);
category.deserialize(buf);
enforceInboxLimit = buf.get() != 0;
categoryLimit = buf.getInt();
}
public short isAvatarPresence() {
return avatarPresence;
}
public void setAvatarPresence(short avatarPresence) {
this.avatarPresence = avatarPresence;
}
public int getSrcAvatarId() {
return srcAvatarId;
}
public void setSrcAvatarId(int srcAvatarId) {
this.srcAvatarId = srcAvatarId;
}
public ChatUnicodeString getSrcName() {
return srcName;
}
public void setSrcName(ChatUnicodeString srcName) {
this.srcName = srcName;
}
public ChatUnicodeString getDestName() {
return destName;
}
public void setDestName(ChatUnicodeString destName) {
this.destName = destName;
}
public ChatUnicodeString getDestAddress() {
return destAddress;
}
public void setDestAddress(ChatUnicodeString destAddress) {
this.destAddress = destAddress;
}
public ChatUnicodeString getSubject() {
return subject;
}
public void setSubject(ChatUnicodeString subject) {
this.subject = subject;
}
public ChatUnicodeString getMessage() {
return message;
}
public void setMessage(ChatUnicodeString message) {
this.message = message;
}
public ChatUnicodeString getOob() {
return oob;
}
public void setOob(ChatUnicodeString oob) {
this.oob = oob;
}
public ChatUnicodeString getCategory() {
return category;
}
public void setCategory(ChatUnicodeString category) {
this.category = category;
}
public boolean isEnforceInboxLimit() {
return enforceInboxLimit;
}
public void setEnforceInboxLimit(boolean enforceInboxLimit) {
this.enforceInboxLimit = enforceInboxLimit;
}
public int getCategoryLimit() {
return categoryLimit;
}
public void setCategoryLimit(int categoryLimit) {
this.categoryLimit = categoryLimit;
}
}