示例#1
0
        public void HandlePacket(Byte[] buf, int streamLength)
        {
            int len = MiniLzo.MiniLzo.Decompress(buf, original);

            InPacket iPacket = new InPacket();
            iPacket.ForcedEncode(original, len);

            int repeat = 0;
            while (true)
            {
                if (iPacket.End())
                {
                    break;
                }

                int packetLen = iPacket.Decode16();
                int totalPacketLen = (int)(packetLen + 2);

                String packet = iPacket.DecodeString(packetLen);
                _sw.Write("[{0}]\t", DateTime.Now.ToString("yyyyMMdd HH:mm:ss.fff"));
                _sw.Write(packet);
                _sw.Write("\r\n");

                iPacket.AdvancePivot(totalPacketLen);
                ++repeat;
            }
        }