package com.cgcl.cloudesk.manage.packet; import com.cgcl.cloudesk.manage.config.PacketConfig; import com.cgcl.cloudesk.manage.util.Serializer; public class GetFileListPacket extends PacketBase{ private String dir = null; public GetFileListPacket() { super(PacketConfig.kGetFileListPacketType, PacketConfig.kAuthorizeModuleId); } public GetFileListPacket(String dir) { super(PacketConfig.kAllAppInfoReqPacketType, PacketConfig.kAuthorizeModuleId); this.dir = dir; } public String getDir() { return dir; } public void setDir(String dir) { this.dir = dir; } public int deserialize(byte[] buf, int offset) { int length = super.deserialize(buf, offset); dir = Serializer.deserializeString(buf, offset + length); length += Serializer.deserializeInt(buf, offset + length) + 4; return length; } public int serialize(byte[] buf, int offset) { int length = super.serialize(buf, offset); length += Serializer.serialize(buf, offset + length, dir); return length; } public int length() { int length = super.length(); length += Serializer.length(dir); return length; } }