共用方式為


StorageStreamDownloader 類別

要從 Azure 儲存體下載的串流物件。

繼承
builtins.object
StorageStreamDownloader

建構函式

StorageStreamDownloader(downloader)

參數

名稱 Description
downloader
必要

變數

名稱 Description
name
str

正在下載的檔案名。

properties

要下載之檔案的屬性。 如果只下載某個資料範圍,這將會反映在屬性中。

size
int

資料流程中總數據的大小。 如果指定,這會是位元組範圍,否則為檔案的總大小。

方法

chunks

逐一查看下載資料流程中的區塊。

read

從資料流程讀取最多大小位元組,並傳回它們。 如果未指定大小或為 -1,則會讀取所有位元組。

readall

下載此檔案的內容。

這項作業會封鎖,直到下載所有資料為止。 :returns:檔案的內容。 :rtype: bytes

readinto

將此檔案的內容下載至資料流程。

chunks

逐一查看下載資料流程中的區塊。

chunks() -> AsyncIterator[bytes]

傳回

類型 Description

下載資料流程中區塊上的非同步反覆運算器。

read

從資料流程讀取最多大小位元組,並傳回它們。 如果未指定大小或為 -1,則會讀取所有位元組。

async read(size: int | None = -1) -> bytes

參數

名稱 Description
size

要從資料流程下載的位元組數目。 保留未指定或設定為 -1 以下載所有位元組。

預設值: -1

傳回

類型 Description

要求的位元組資料。 如果傳回值是空的,則不會再讀取任何資料。

readall

下載此檔案的內容。

這項作業會封鎖,直到下載所有資料為止。 :returns:檔案的內容。 :rtype: bytes

async readall() -> bytes

readinto

將此檔案的內容下載至資料流程。

async readinto(stream: IO[bytes]) -> int

參數

名稱 Description
stream
必要

要下載的資料流程。 這可以是開啟的檔案控制碼或任何可寫入的資料流程。 如果下載使用多個平行連線,則必須搜尋資料流程。

傳回

類型 Description
int

讀取的位元組數。