Example #1
0
 // Token: 0x06000992 RID: 2450 RVA: 0x00046288 File Offset: 0x00044488
 public ZPackage Recv()
 {
     if (!this.IsConnected())
     {
         return(null);
     }
     IntPtr[] array = new IntPtr[1];
     if (SteamNetworkingSockets.ReceiveMessagesOnConnection(this.m_con, array, 1) == 1)
     {
         SteamNetworkingMessage_t steamNetworkingMessage_t = Marshal.PtrToStructure <SteamNetworkingMessage_t>(array[0]);
         byte[] array2 = new byte[steamNetworkingMessage_t.m_cbSize];
         Marshal.Copy(steamNetworkingMessage_t.m_pData, array2, 0, steamNetworkingMessage_t.m_cbSize);
         ZPackage zpackage = new ZPackage(array2);
         steamNetworkingMessage_t.m_pfnRelease = array[0];
         steamNetworkingMessage_t.Release();
         this.m_totalRecv += zpackage.Size();
         this.m_gotData    = true;
         return(zpackage);
     }
     return(null);
 }