public void Test_LogSerialization() { var l = new Log(-1, "Hello"); var buf = l.Serialize(); var ms = new MemoryStream(buf); var ltest = Log.Deserialize(buf, 0, out _); var lp = LogPackage.ReadBlock(ms, 13); Assert.IsTrue(buf.Length == lp.GetSerialized(false).Length); Assert.IsTrue(lp.Logs.Count == 1 && lp.Logs[0].Mask == ltest.Mask && lp.Logs[0].Message == ltest.Message); Assert.IsTrue(ltest.Mask == l.Mask && ltest.Message == l.Message); }
public void ADL_Debug_LogSerialization_Test() { Log l = new Log(-1, "Hello"); byte[] buf = l.Serialize(); MemoryStream ms = new MemoryStream(buf); Log ltest = Log.Deserialize(buf, 0, out _); LogPackage lp = LogPackage.ReadBlock(ms, 13); Assert.True(buf.Length == lp.GetSerialized(false).Length); Assert.True(lp.Logs.Count == 1 && lp.Logs[0].Mask == ltest.Mask && lp.Logs[0].Message == ltest.Message); Assert.True(ltest.Mask == l.Mask && ltest.Message == l.Message); }
/// <summary> /// Returns the Log Package that was sent by the client. /// Empty Packet when disconnected or empty. /// </summary> /// <param name="disconnect"></param> /// <returns></returns> public LogPackage GetPackage(out bool disconnect) { var availableRead = _client.Available; disconnect = false; if (availableRead == 0) { disconnect = !IsConnectionUp(); } if (disconnect || availableRead == 0) { return(new LogPackage(new byte[0])); } var lp = LogPackage.ReadBlock(_client.GetStream(), availableRead); return(lp); }