Data.Cloud.AzureAPI.TAzureBlobService.GetBlobSnapshot

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

function GetBlobSnapshot(ContainerName, BlobName, Snapshot: string; SnapshotStream: TStream;  ResponseInfo: TCloudResponseInfo = nil): Boolean; overload; deprecated 'Use overloaded method instead';
function GetBlobSnapshot(ContainerName, BlobName, Snapshot: string; SnapshotStream: TStream;  out Properties, Metadata: TStrings; ResponseInfo: TCloudResponseInfo = nil): Boolean; overload; deprecated 'Use overloaded method instead';
function GetBlobSnapshot(ContainerName, BlobName, Snapshot: string; SnapshotStream: TStream;  StartByte: int64 = 0; EndByte: int64 = 0; GetAsHash: Boolean = False; ResponseInfo: TCloudResponseInfo = nil): Boolean; overload; deprecated 'Use overloaded method instead';
function GetBlobSnapshot(ContainerName, BlobName, Snapshot: string; SnapshotStream: TStream;  out Properties, Metadata: TStrings; StartByte: int64 = 0; EndByte: int64 = 0; GetAsHash: Boolean = False; ResponseInfo: TCloudResponseInfo = nil): Boolean; overload; deprecated 'Use overloaded method instead';
function GetBlobSnapshot(const AContainerName, ABlobName, ASnapshot, ALeaseId: string; AStartByte, AEndByte: Int64;  AGetAsHash: Boolean; out AProperties, AMetadata: TArray<TPair<string, string>>; out ASnapshotStream: TStream; const AResponseInfo: TCloudResponseInfo): Boolean; overload;

C++

bool __fastcall GetBlobSnapshot _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (System::UnicodeString ContainerName, System::UnicodeString BlobName, System::UnicodeString Snapshot, System::Classes::TStream* SnapshotStream, Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0))/* overload */;
bool __fastcall GetBlobSnapshot _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (System::UnicodeString ContainerName, System::UnicodeString BlobName, System::UnicodeString Snapshot, System::Classes::TStream* SnapshotStream, /* out */ System::Classes::TStrings* &Properties, /* out */ System::Classes::TStrings* &Metadata, Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0))/* overload */;
bool __fastcall GetBlobSnapshot _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (System::UnicodeString ContainerName, System::UnicodeString BlobName, System::UnicodeString Snapshot, System::Classes::TStream* SnapshotStream, __int64 StartByte = 0LL, __int64 EndByte = 0LL, bool GetAsHash = false, Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0))/* overload */;
bool __fastcall GetBlobSnapshot _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (System::UnicodeString ContainerName, System::UnicodeString BlobName, System::UnicodeString Snapshot, System::Classes::TStream* SnapshotStream, /* out */ System::Classes::TStrings* &Properties, /* out */ System::Classes::TStrings* &Metadata, __int64 StartByte = 0LL, __int64 EndByte = 0LL, bool GetAsHash = false, Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0))/* overload */;
bool __fastcall GetBlobSnapshot(const System::UnicodeString AContainerName, const System::UnicodeString ABlobName, const System::UnicodeString ASnapshot, 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, /* out */ System::Classes::TStream* &ASnapshotStream, Data::Cloud::Cloudapi::TCloudResponseInfo* const AResponseInfo)/* overload */;

プロパティ

種類 可視性 ソース ユニット
function public
Data.Cloud.AzureAPI.pas
Data.Cloud.AzureAPI.hpp
Data.Cloud.AzureAPI TAzureBlobService


説明

指定されたスナップショットをダウンロードし、そのコンテンツを提供されたストリームに書き込みます。

GetBlobSnapshot は、指定されたスナップショットをダウンロードし、そのコンテンツを提供されたストリームに書き込みます。

4 つのオーバーロード GetBlobSnapshot メソッドがあります。

第 2 オーバーロード メソッドはまた、スナップショットのプロパティとメタデータを返します。

第 3 オーバーロード メソッドを使用する場合、blob の範囲を限定して要求することができ、それには、StartByteEndByte に対して値を指定することで返されます。 また範囲を指定する場合、GetAsHashTrue に設定すると、コンテンツそのものが返される代わりに、その範囲のコンテンツの MD5 ハッシュが返されます。 返すことができるのはある範囲に対するハッシュのみで、すべてのコンテンツに対してはできない点に注意してください。

第 4 オーバーロード メソッドはまた、スナップショットのプロパティとメタデータを返します。 第 3 オーバーロード メソッドと同様、blob の範囲を限定して要求することができ、それには、StartByteEndByte に対して値を指定することで返されます。

次の表では、4 つのすべてのオーバーロード メソッドのパラメータを説明しています:

パラメータ 説明

ContainerName

blob があるコンテナの名前。

BlobName

スナップショットの blob の名前。

Snapshot

取得するスナップショット。

SnapshotStream

スナップショットのコンテンツを書き込むストリーム。

StartByte

開始バイト インデックス。

EndByte

終了バイト インデックス、または 0(スナップショットの範囲を限定したくない場合)。

GetAsHash

True または EndByteStartByte より大きい場合、メソッドはコンテンツを MD5 ハッシュとして返します。

Properties

blob のプロパティの名前/値ペア。

Metadata

blob のメタデータの名前/値ペア。

LeaseId

リース ID、blob がロックされている場合には必須。

ResponseInfo

レスポンス情報を格納する任意のクラス。


メソッドは、タスクが成功した場合に True を、そうでなければ False を返します。


関連項目