package com.cgcl.cloudesk.manage.packet;
import java.util.LinkedList;
import java.util.List;
import com.cgcl.cloudesk.manage.app.File;
import com.cgcl.cloudesk.manage.config.PacketConfig;
import com.cgcl.cloudesk.manage.util.Serializer;
public class GetFileListRspPacket extends PacketBase{
private List<File> fileList = null;
private int packetLen;
public GetFileListRspPacket()
{
super(PacketConfig.kAllAppInfoRspPacketType, PacketConfig.kAuthorizeModuleId);
fileList = new LinkedList<File>();
}
public List<File> getFileList() {
return fileList;
}
public int deserialize(byte[] buf, int offset) {
int length = super.deserialize(buf, offset);
int lenSize;
lenSize = Serializer.deserializeInt(buf, offset + length);
length += 4;
for(int i = 0; i < lenSize; i++){
File file = new File();
file.type = (char)Serializer.deserializeByte(buf, offset + length);
length += 1;
file.fileName = Serializer.deserializeString(buf, offset + length);
length += Serializer.length(file.fileName);
//length += Serializer.deserializeInt(buf, offset + length) + 4;
fileList.add(file);
}
packetLen = length;
return length;
}
public int length() {
return packetLen;
}
}