コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: ClientSession.cs プロジェクト: ByteChkR/ADL
        /// <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);
        }