StorageStreamDownloader クラス
Azure Storage からダウンロードするストリーミング オブジェクト。
- 継承
-
StorageStreamDownloader
コンストラクター
StorageStreamDownloader(clients=None, config=None, start_range=None, end_range=None, validate_content=None, encryption_options=None, max_concurrency=1, name=None, container=None, encoding=None, download_cls=None, **kwargs)
パラメーター
名前 | 説明 |
---|---|
clients
|
既定値: None
|
config
|
既定値: None
|
start_range
|
既定値: None
|
end_range
|
既定値: None
|
validate_content
|
既定値: None
|
encryption_options
|
既定値: None
|
max_concurrency
|
既定値: 1
|
name
|
既定値: None
|
container
|
既定値: None
|
encoding
|
既定値: None
|
download_cls
|
既定値: None
|
変数
名前 | 説明 |
---|---|
name
|
ダウンロードする BLOB の名前。 |
container
|
BLOB があるコンテナーの名前。 |
properties
|
ダウンロードする BLOB のプロパティ。 データの範囲のみがダウンロードされている場合、これはプロパティに反映されます。 |
size
|
ストリーム内の合計データのサイズ。 指定した場合、これはバイト範囲になり、それ以外の場合は BLOB の合計サイズになります。 |
メソッド
chunks |
ダウンロード ストリーム内のチャンクを反復処理します。 |
content_as_bytes |
非推奨: このファイルの内容をダウンロードします。 この操作は、すべてのデータがダウンロードされるまでブロックしています。 このメソッドは非推奨です。代わりに func:readall を使用してください。 |
content_as_text |
非推奨: この BLOB の内容をダウンロードし、テキストとしてデコードします。 この操作は、すべてのデータがダウンロードされるまでブロックしています。 このメソッドは非推奨です。代わりに func:readall を使用してください。 |
download_to_stream |
非推奨: この BLOB の内容をストリームにダウンロードします。 このメソッドは非推奨です。代わりに func:readinto を使用してください。 |
read |
ストリームから最大サイズバイトを読み取り、それらを返します。 size が指定されていない場合、または -1 の場合は、すべてのバイトが読み取られます。 |
readall |
この BLOB の内容全体を読み取ります。 この操作は、すべてのデータがダウンロードされるまでブロックしています。 |
readinto |
このファイルの内容をストリームにダウンロードします。 |
chunks
ダウンロード ストリーム内のチャンクを反復処理します。
chunks() -> Iterator[bytes]
戻り値
型 | 説明 |
---|---|
ダウンロード ストリーム内のチャンクの反復子。 |
content_as_bytes
非推奨: このファイルの内容をダウンロードします。
この操作は、すべてのデータがダウンロードされるまでブロックしています。
このメソッドは非推奨です。代わりに func:readall を使用してください。
content_as_bytes(max_concurrency=1)
パラメーター
名前 | 説明 |
---|---|
max_concurrency
|
ダウンロードする並列接続の数。 既定値: 1
|
戻り値
型 | 説明 |
---|---|
ファイルの内容をバイトとして指定します。 |
content_as_text
非推奨: この BLOB の内容をダウンロードし、テキストとしてデコードします。
この操作は、すべてのデータがダウンロードされるまでブロックしています。
このメソッドは非推奨です。代わりに func:readall を使用してください。
content_as_text(max_concurrency=1, encoding='UTF-8')
パラメーター
名前 | 説明 |
---|---|
max_concurrency
|
ダウンロードする並列接続の数。 既定値: 1
|
encoding
|
ダウンロードしたバイトをデコードするためのエンコードをテストします。 既定値は UTF-8 です。 既定値: UTF-8
|
戻り値
型 | 説明 |
---|---|
ファイルの内容を str として指定します。 |
download_to_stream
非推奨: この BLOB の内容をストリームにダウンロードします。
このメソッドは非推奨です。代わりに func:readinto を使用してください。
download_to_stream(stream, max_concurrency=1)
パラメーター
名前 | 説明 |
---|---|
stream
必須
|
IO[<xref:T>]
ダウンロードするストリーム。 これには、開いているファイル ハンドルまたは書き込み可能なストリームを指定できます。 ダウンロードで複数の並列接続が使用されている場合、ストリームはシーク可能である必要があります。 |
max_concurrency
|
ダウンロードする並列接続の数。 既定値: 1
|
戻り値
型 | 説明 |
---|---|
ダウンロードした BLOB のプロパティ。 |
read
ストリームから最大サイズバイトを読み取り、それらを返します。 size が指定されていない場合、または -1 の場合は、すべてのバイトが読み取られます。
read(size: int | None = -1) -> T
パラメーター
名前 | 説明 |
---|---|
size
|
ストリームからダウンロードするバイト数。 すべてのバイトをダウンロードするには、未指定のままにするか、-1 に設定します。 既定値: -1
|
戻り値
型 | 説明 |
---|---|
<xref:T>
|
エンコードが指定されている場合は、要求されたデータをバイトまたは文字列として指定します。 戻り値が空の場合、読み取るデータはこれ以上ありません。 |
readall
この BLOB の内容全体を読み取ります。 この操作は、すべてのデータがダウンロードされるまでブロックしています。
readall() -> T
戻り値
型 | 説明 |
---|---|
<xref:T>
|
エンコードが指定されている場合は、要求されたデータをバイトまたは文字列として指定します。 |
readinto
Azure SDK for Python