public static Packet CreatPush(string msgRoute, ISerializable msgObject, bool bPoolManaged = true) { var p = bPoolManaged ? Packet.Pool.Get() : new Packet(false); p.msgType = MessageType.PUSH; p.msgRoute = msgRoute; if (msgObject != null) { msgObject.Encode(p.msgData); } return(p); }
public static Packet CreatResponse(string msgRoute, int requestId, ISerializable msgObject, bool bPoolManaged = true) { var p = bPoolManaged ? Packet.Pool.Get() : new Packet(false); p.msgType = MessageType.RESPONSE; p.msgRequestId = requestId; p.msgRoute = msgRoute; if (msgObject != null) { msgObject.Encode(p.msgData); } return(p); }
//保存到文件 public static void SaveToStorage(string filePath, ISerializable target) { StorageAdapter storageAdapter = target.Encode(); WriteToFile(filePath, storageAdapter.ToJson()); }