public byte[] EnPackage(object _object, SocketSession _session = null) { string _json = ((JObject)_object).ToString(Newtonsoft.Json.Formatting.None); string _data = OpenSSLAes.Encode(_json, this.key) + "\n"; return(Encoding.UTF8.GetBytes(_data)); }
public object DePackage(byte[] _byteArray, out uint _packageSize, bool _completely = false, SocketSession _session = null) { string _data = Encoding.UTF8.GetString(_byteArray); int _index = _data.IndexOf('\n'); _packageSize = uint.Parse((_index + 1).ToString()); if (_index <= -1) { return(null); } try { string _source = _data.Substring(0, _index); return(JObject.Parse(OpenSSLAes.Decode(_source, this.key))); } catch { return(null); } }