Пример #1
0
    public bool HasReceived(out BitStream _bitStream, out ulong guid, out int packet_size)
    {
        IntPtr packet_ptr = IntPtr.Zero;

        _bitStream  = bitStream;
        guid        = 0;
        packet_size = 0;

        if (pointer != IntPtr.Zero && RakPeer_Native.NET_Receive(pointer))
        {
            packet_ptr = RakPeer_Native.NET_Packet(pointer, ref guid, ref packet_size);
            if (packet_ptr != IntPtr.Zero && _bitStream != null && _bitStream.pointer != IntPtr.Zero)
            {
                _bitStream.ReadPacket(packet_ptr);
                return(true);
            }
            else
            {
                return(false);
            }
        }
        return(false);
    }