package com.cgcl.cloudesk.manage.packet;
import com.cgcl.cloudesk.manage.config.PacketConfig;
import com.cgcl.cloudesk.manage.util.Serializer;
public class UserRegPacket extends PacketBase {
private String username = null;
private String password = null;
private String description = null;
public UserRegPacket()
{
super(PacketConfig.kUserRegPacketType, PacketConfig.kAuthorizeModuleId);
}
public UserRegPacket(String username, String password, String description)
{
super(PacketConfig.kUserRegPacketType, PacketConfig.kAuthorizeModuleId);
this.username = username;
this.password = password;
this.description = description;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public int deserialize(byte[] buf, int offset) {
int length = super.deserialize(buf, offset);
username = Serializer.deserializeString(buf, offset + length);
length += Serializer.length(username);
password = Serializer.deserializeString(buf, offset + length);
length += Serializer.length(password);
description = Serializer.deserializeString(buf, offset + length);
length += Serializer.length(description);
return length;
}
public int serialize(byte[] buf, int offset) {
int length = super.serialize(buf, offset);
length += Serializer.serialize(buf, offset + length, username);
length += Serializer.serialize(buf, offset + length, password);
length += Serializer.serialize(buf, offset + length, description);
return length;
}
public int length() {
int length = super.length();
length += Serializer.length(username);
length += Serializer.length(password);
length += Serializer.length(description);
return length;
}
}