private static async Task ReadContentAsync()

in aliyun-net-credentials/Http/HttpResponse.cs [105:129]


        private static async Task<byte[]> ReadContentAsync(WebResponse rsp)
        {
            using (var ms = new MemoryStream())
            using (var stream = rsp.GetResponseStream())
            {
                {
                    var buffer = new byte[BufferLength];
                    while (stream != null)
                    {
                        var length = await stream.ReadAsync(buffer, 0, BufferLength);
                        if (length == 0)
                        {
                            break;
                        }

                        await ms.WriteAsync(buffer, 0, length);
                    }

                    ms.Seek(0, SeekOrigin.Begin);
                    var bytes = new byte[ms.Length];
                    await ms.ReadAsync(bytes, 0, bytes.Length);
                    return bytes;
                }
            }
        }