package com.cgcl.cloudesk.manage.packet; import com.cgcl.cloudesk.manage.com.AppInfo; import com.cgcl.cloudesk.manage.config.PacketConfig; import com.cgcl.cloudesk.manage.util.Serializer; public class CustomizeAppRspPacket extends PacketBase { private boolean bSuccess = false; private AppInfo appInfo; public CustomizeAppRspPacket() { super(PacketConfig.kCustomizeAppRspPacketType, PacketConfig.kAuthorizeModuleId); } public CustomizeAppRspPacket(boolean bSuccess, AppInfo appInfo) { super(PacketConfig.kCustomizeAppRspPacketType, PacketConfig.kAuthorizeModuleId); this.bSuccess = bSuccess; this.appInfo = appInfo; } public boolean isBSuccess() { return bSuccess; } public void setBSuccess(boolean success) { bSuccess = success; } public void setAppInfo(AppInfo appInfo) { this.appInfo = appInfo; } public AppInfo getAppInfo() { return appInfo; } public int deserialize(byte[] buf, int offset) { int length = super.deserialize(buf, offset); bSuccess = Serializer.deserializeBoolean(buf, offset + length); length += Serializer.length(bSuccess); appInfo = new AppInfo(); appInfo.deserialize(buf, offset + length); length += appInfo.length(); return length; } public int serialize(byte[] buf, int offset) { int length = super.serialize(buf, offset); length += Serializer.serialize(buf, offset + length, bSuccess); length += appInfo.serialize(buf, offset + length); return length; } public int length() { int length = super.length(); length += Serializer.length(bSuccess); length += appInfo.length(); return length; } }