Data.Cloud.AzureAPI.TAzureBlobService.GetBlob
Delphi
function GetBlob(ContainerName, BlobName: string; BlobStream: TStream;
const LeaseId: string = ''; ResponseInfo: TCloudResponseInfo = nil): Boolean; overload; deprecated 'Use overloaded method instead';
function GetBlob(ContainerName, BlobName: string; BlobStream: TStream;
out Properties, Metadata: TStrings; const LeaseId: string = '';
ResponseInfo: TCloudResponseInfo = nil): Boolean; overload; deprecated 'Use overloaded method instead';
function GetBlob(ContainerName, BlobName: string; BlobStream: TStream;
StartByte: int64; EndByte: int64; GetAsHash: Boolean = False;
const LeaseId: string = ''; ResponseInfo: TCloudResponseInfo = nil): Boolean; overload; deprecated 'Use overloaded method instead';
function GetBlob(ContainerName, BlobName: string; BlobStream: TStream;
out Properties, Metadata: TStrings;
StartByte: int64; EndByte: int64; GetAsHash: Boolean = False;
const LeaseId: string = ''; ResponseInfo: TCloudResponseInfo = nil): Boolean; overload; deprecated 'Use overloaded method instead';
function GetBlob(const AContainerName, ABlobName, ALeaseID: string; AStartByte, AEndByte: Int64;
AGetAsHash: Boolean; out AProperties, AMetadata: TArray<TPair<string, string>>; ABlobStream: TStream;
const AResponseInfo: TCloudResponseInfo): Boolean; overload;
C++
bool __fastcall GetBlob _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (System::UnicodeString ContainerName, System::UnicodeString BlobName, System::Classes::TStream* BlobStream, const System::UnicodeString LeaseId = System::UnicodeString(), Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0))/* overload */;
bool __fastcall GetBlob _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (System::UnicodeString ContainerName, System::UnicodeString BlobName, System::Classes::TStream* BlobStream, /* out */ System::Classes::TStrings* &Properties, /* out */ System::Classes::TStrings* &Metadata, const System::UnicodeString LeaseId = System::UnicodeString(), Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0))/* overload */;
bool __fastcall GetBlob _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (System::UnicodeString ContainerName, System::UnicodeString BlobName, System::Classes::TStream* BlobStream, __int64 StartByte, __int64 EndByte, bool GetAsHash = false, const System::UnicodeString LeaseId = System::UnicodeString(), Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0))/* overload */;
bool __fastcall GetBlob _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (System::UnicodeString ContainerName, System::UnicodeString BlobName, System::Classes::TStream* BlobStream, /* out */ System::Classes::TStrings* &Properties, /* out */ System::Classes::TStrings* &Metadata, __int64 StartByte, __int64 EndByte, bool GetAsHash = false, const System::UnicodeString LeaseId = System::UnicodeString(), Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0))/* overload */;
bool __fastcall GetBlob(const System::UnicodeString AContainerName, const System::UnicodeString ABlobName, const System::UnicodeString ALeaseID, __int64 AStartByte, __int64 AEndByte, bool AGetAsHash, /* out */ System::DynamicArray<System::Generics::Collections::TPair__2<System::UnicodeString,System::UnicodeString> > &AProperties, /* out */ System::DynamicArray<System::Generics::Collections::TPair__2<System::UnicodeString,System::UnicodeString> > &AMetadata, System::Classes::TStream* ABlobStream, Data::Cloud::Cloudapi::TCloudResponseInfo* const AResponseInfo)/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | Data.Cloud.AzureAPI.pas Data.Cloud.AzureAPI.hpp |
Data.Cloud.AzureAPI | TAzureBlobService |
説明
指定された blob をダウンロードし、そのコンテンツを提供されたストリームに書き込みます。
GetBlob は、指定された blob をダウンロードし、そのコンテンツを提供されたストリームに書き込みます。
4 つのオーバーロード GetBlob メソッドがあります。
第 2 オーバーロード メソッドはまた、blob のプロパティとメタデータを返します。
第 3 オーバーロード メソッドを使用する場合、blob の範囲を限定して要求することができ、それには、StartByte
と EndByte
に対して値を指定することで返されます。 また範囲を指定する場合、GetAsHash
を True に設定すると、コンテンツそのものが返される代わりに、その範囲のコンテンツの MD5 ハッシュが返されます。 返すことができるのはある範囲に対するハッシュのみで、すべてのコンテンツに対してはできない点に注意してください。
第 4 オーバーロード メソッドはまた、blob のプロパティとメタデータを返します。 第 3 オーバーロード メソッドと同様、blob の範囲を限定して要求することができ、それには、StartByte
と EndByte
に対して値を指定することで返されます。
次の表では、4 つのすべてのオーバーロード メソッドのパラメータを説明しています:
パラメータ | 説明 |
---|---|
|
blob があるコンテナの名前。 |
|
ダウンロードする blob の名前。 |
|
blob のコンテンツを書き込むストリーム。 |
|
開始バイト インデックス。 |
|
終了バイト インデックス、または 0( blob の範囲を限定したくない場合)。 |
|
True または |
|
blob のプロパティの名前/値ペア。 |
|
blob のメタデータの名前/値ペア。 |
|
リース ID、blob がロックされている場合には必須。 |
|
レスポンス情報を格納する任意のクラス。 |
メソッドは、タスクが成功した場合に True を、そうでなければ False を返します。