BlobSync.AzureOps.DownloadBytes C# (CSharp) Method

DownloadBytes() private method

private DownloadBytes ( string containerName, string blobName, long beginOffset, long endOffset, int parallelFactor = 2 ) : byte[]
containerName string
blobName string
beginOffset long
endOffset long
parallelFactor int
return byte[]
        private byte[] DownloadBytes(string containerName, string blobName, long beginOffset, long endOffset, int parallelFactor=2)
        {
            var client = AzureHelper.GetCloudBlobClient();
            var container = client.GetContainerReference(containerName);
            var blobRef = container.GetBlockBlobReference(blobName);

            var buffer = new byte[ endOffset - beginOffset +1];
            blobRef.DownloadRangeToByteArray(buffer, 0, beginOffset, endOffset - beginOffset + 1, options: new BlobRequestOptions { ParallelOperationThreadCount = parallelFactor });

            return buffer;
        }