package com.cgcl.cloudesk.manage.packet; import java.util.LinkedList; import java.util.List; import java.util.Map; import com.cgcl.cloudesk.manage.app.File; import com.cgcl.cloudesk.manage.config.PacketConfig; import com.cgcl.cloudesk.manage.util.Serializer; public class GetIssueRspPacket extends PacketBase { private LinkedList<String>issueDetails = null; private int packetLen; public GetIssueRspPacket() { super(PacketConfig.kGetIssuePacketRspType, PacketConfig.kAuthorizeModuleId); issueDetails = new LinkedList<String>(); } public LinkedList<String> getIssueDetails() { return this.issueDetails; } public int deserialize(byte[] buf, int offset) { int length = super.deserialize(buf, offset); //int totalSize; //int mapSize; int lenSize; String t_str; lenSize = Serializer.deserializeInt(buf, offset + length); length += 4; for(int i = 0; i < lenSize; i++){ t_str = Serializer.deserializeString(buf, offset + length); length += Serializer.length(t_str); //length += Serializer.deserializeInt(buf, offset + length) + 4; issueDetails.add(t_str); } packetLen = length; return length; } public int length() { return packetLen; } }