Exemple #1
0
        public EventPacket GetMessage()
        {
            if (_isWrite)
            {
                return(null);
            }

            byte[] arr = ReadBytes();
            //  EventPacket ret = null;

            if (arr != null)
            {
                try
                {
                    MemoryStream    mstr = new MemoryStream(arr);
                    BinaryFormatter bf   = new BinaryFormatter();
                    EventPacket     ep   = bf.Deserialize(mstr) as EventPacket;

                    if (ep != null && ep.eventId != -1)
                    {
                        //_lastPacket = ep;
                        //log.Info("_____RETURNING PACKET:" + ep.Type.ToString());
                        WriteStop();
                        return(ep);
                    }
                    else
                    {
                        return(null);
                    }
                }
                catch (Exception ex)
                {
                    return(null);
                }
            }
            return(null);
        }