ShootManiaXMLRPC.XmlRpc.XmlRpc.ReceiveRpc C# (CSharp) Method

ReceiveRpc() private static method

private static ReceiveRpc ( Socket in_socket, int in_length ) : byte[]
in_socket System.Net.Sockets.Socket
in_length int
return byte[]
        private static byte[] ReceiveRpc(Socket in_socket, int in_length)
        {
            byte[] data = new byte[in_length];
            int offset = 0;
            byte[] buffer;
            while (in_length > 0)
            {
                int read = Math.Min(in_length, 1024);
                buffer = new byte[read];
                int bytesRead = in_socket.Receive(buffer, 0, buffer.Length, SocketFlags.None);
                Array.Copy(buffer, 0, data, offset, buffer.Length);
                in_length -= bytesRead;
                offset += bytesRead;
            }
            return data;
        }