Data.Cloud.AzureAPI.TAzureBlobService.PutPage

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

function PutPage(ContainerName, BlobName: string; Content: TArray<Byte>;  StartPage, PageCount: Integer; const LeaseId: string = ''; const ContentMD5: string = ''; ResponseInfo: TCloudResponseInfo = nil): Boolean; overload; deprecated 'Use overloaded method instead';
function PutPage(ContainerName, BlobName: string; Content: TArray<Byte>;  StartPage, PageCount: Integer; ActionConditional: TBlobActionConditional; const ContentMD5: string = ''; const LeaseId: string = ''; ResponseInfo: TCloudResponseInfo = nil): Boolean; overload; deprecated 'Use overloaded method instead';
function PutPage(ContainerName, BlobName: string; Content: TArray<Byte>;  StartPage: Integer; ActionConditional: TBlobActionConditional; const LeaseId: string = ''; ResponseInfo: TCloudResponseInfo = nil): Boolean; overload; deprecated 'Use overloaded method instead';
function PutPage(ContainerName, BlobName: string; Content: TArray<Byte>; StartPage: Integer;  const LeaseId: string = ''; ResponseInfo: TCloudResponseInfo = nil): Boolean; overload; deprecated 'Use overloaded method instead';
function PutPage(const AContainerName, ABlobName, ALeaseID: string; AStartPage: Integer; AContent: TArray<Byte>;  const AContentMD5: string; AActionConditional: TBlobActionConditional; const AResponseInfo: TCloudResponseInfo): Boolean; overload;

C++

bool __fastcall PutPage _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (System::UnicodeString ContainerName, System::UnicodeString BlobName, System::DynamicArray<System::Byte> Content, int StartPage, int PageCount, const System::UnicodeString LeaseId = System::UnicodeString(), const System::UnicodeString ContentMD5 = System::UnicodeString(), Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0))/* overload */;
bool __fastcall PutPage _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (System::UnicodeString ContainerName, System::UnicodeString BlobName, System::DynamicArray<System::Byte> Content, int StartPage, int PageCount, const TBlobActionConditional &ActionConditional, const System::UnicodeString ContentMD5 = System::UnicodeString(), const System::UnicodeString LeaseId = System::UnicodeString(), Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0))/* overload */;
bool __fastcall PutPage _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (System::UnicodeString ContainerName, System::UnicodeString BlobName, System::DynamicArray<System::Byte> Content, int StartPage, const TBlobActionConditional &ActionConditional, const System::UnicodeString LeaseId = System::UnicodeString(), Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0))/* overload */;
bool __fastcall PutPage _DEPRECATED_ATTRIBUTE1("Use overloaded method instead") (System::UnicodeString ContainerName, System::UnicodeString BlobName, System::DynamicArray<System::Byte> Content, int StartPage, const System::UnicodeString LeaseId = System::UnicodeString(), Data::Cloud::Cloudapi::TCloudResponseInfo* ResponseInfo = (Data::Cloud::Cloudapi::TCloudResponseInfo*)(0x0))/* overload */;
bool __fastcall PutPage(const System::UnicodeString AContainerName, const System::UnicodeString ABlobName, const System::UnicodeString ALeaseID, int AStartPage, System::DynamicArray<System::Byte> AContent, const System::UnicodeString AContentMD5, const TBlobActionConditional &AActionConditional, Data::Cloud::Cloudapi::TCloudResponseInfo* const AResponseInfo)/* overload */;

Propriétés

Type Visibilité  Source Unité  Parent
function public
Data.Cloud.AzureAPI.pas
Data.Cloud.AzureAPI.hpp
Data.Cloud.AzureAPI TAzureBlobService


Description

Ecrit le contenu inclus dans un blob de pages autant de fois que spécifié par le paramètre PageCount.

PutPage est utilisé pour écrire le contenu inclus dans un blob de pages autant de fois que spécifié par le paramètre PageCount. Le paramètre StartPage spécifie où commence l'écriture.

Le paramètre StartPage a l'index de base zéro et effectue un mappage sur la première page dans un intervalle d'une ou plusieurs pages pour lesquelles du contenu est créé ou modifié.

Il existe quatre méthodes PutPage surchargées.

Pour les deux premières méthodes surchargées, la taille de chaque page a exactement 512 octets ; ainsi, lors de la transmission de Content, la longueur doit être (512 * PageCount). Si le contenu n'est pas suffisamment long, assurez-vous de le remplir avec des zéros.

Pour la troisième et la quatrième méthodes surchargées, le nombre de pages est calculé de façon dynamique, en fonction de la longueur du contenu spécifié. Si la longueur du contenu n'est pas divisible uniformément par 512, celui-ci est rempli avec des zéros.

Pour la deuxième et la troisième méthodes surchargées, les conditions des actions prises en charge comprennent :

  • IfModifiedSince
  • IfUnmodifiedSince
  • IfMatch
  • IfNoneMatch
  • if-sequence-number-lte
  • if-sequence-number-lt
  • if-sequence-number-eq

La quatrième méthode surchargée doit être appelée sur un blob de pages déjà existant.

Le tableau suivant décrit les paramètres pour les quatre méthodes surchargées :

Paramètre Description

ContainerName

Le nom du conteneur dans lequel se trouve le blob.

BlobName

Le nom du blob pour lequel télécharger le bloc.

Content

Le contenu à ajouter. Il doit être divisible uniformément par 512. Remplissez avec des zéros, si nécessaire.

StartPage

L'index de base zéro de la première page à laquelle ce contenu s'applique.

Content

Le contenu du bloc en octets.

PageCount

Le nombre de pages (de 512 octets) que ce contenu recouvre.

ActionConditional

Les conditions qui doivent être respectées afin que l'action s'exécute.

ContentMD5

Un hachage MD5 facultatif du contenu, utilisé à des fins de vérification.

LeaseId

L'ID du bail, requis si le blob est verrouillé.

ResponseInfo

La classe facultative dans laquelle stocker les informations sur la réponse.


La méthode renvoie True si l'opération de création/remplacement a réussi, False dans le cas contraire.

Voir aussi