public PythonTuple recvfrom_into(PythonArray buffer, [DefaultParameterValue(0)]int nbytes, [DefaultParameterValue(0)]int flags) { int bytesRead; byte[] byteBuffer = new byte[byteBufferSize("recvfrom_into", nbytes, buffer.__len__(), buffer.itemsize)]; IPEndPoint remoteIPEP = new IPEndPoint(IPAddress.Any, 0); EndPoint remoteEP = remoteIPEP; try { bytesRead = _socket.ReceiveFrom(byteBuffer, (SocketFlags)flags, ref remoteEP); } catch (Exception e) { throw MakeException(_context, e); } buffer.FromStream(new MemoryStream(byteBuffer), 0); PythonTuple remoteAddress = EndPointToTuple((IPEndPoint)remoteEP); return PythonTuple.MakeTuple(bytesRead, remoteAddress); }
public int recv_into(PythonArray buffer, [DefaultParameterValue(0)]int nbytes, [DefaultParameterValue(0)]int flags) { int bytesRead; byte[] byteBuffer = new byte[byteBufferSize("recv_into", nbytes, buffer.__len__(), buffer.itemsize)]; try { bytesRead = _socket.Receive(byteBuffer, (SocketFlags)flags); } catch (Exception e) { throw MakeException(_context, e); } buffer.FromStream(new MemoryStream(byteBuffer), 0); return bytesRead; }