public static byte[] Encode(INetPacket packet) { if (packet != null) { ByteArray bytes = new ByteArray(); packet.build(bytes); byte[] bodyBytes = PacketCrypto.Encode(bytes.GetBytes()); List <byte> pack = swab32(bodyBytes.Length); pack.AddRange(bodyBytes); return(pack.ToArray()); } return(null); }