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; } }