CloudPageBlob Clase
- java.
lang. Object - ListBlobItem
- CloudBlob
- com.
microsoft. azure. storage. blob. CloudPageBlob
- com.
public class CloudPageBlob extends CloudBlob
Representa un blob en páginas de Microsoft Azure.
Resumen del constructor
Constructor | Description |
---|---|
CloudPageBlob(final CloudPageBlob otherBlob) |
Crea una instancia de la clase copiando valores de otro blob en páginas. |
CloudPageBlob(final StorageUri blobAbsoluteUri) |
Crea una instancia de la clase mediante el URI absoluto y el cliente del servicio de almacenamiento especificados. |
CloudPageBlob(final StorageUri blobAbsoluteUri, final StorageCredentials credentials) |
Crea una instancia de la clase mediante el valor de StorageUri y las credenciales absolutos especificados. |
CloudPageBlob(final StorageUri blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials) |
Crea una instancia de la clase mediante el valor de StorageUri absoluto, el identificador de instantánea y las credenciales especificados. |
CloudPageBlob(final URI blobAbsoluteUri) |
Crea una instancia de la clase mediante el URI absoluto y el cliente del servicio de almacenamiento especificados. |
CloudPageBlob(final URI blobAbsoluteUri, final StorageCredentials credentials) |
Crea una instancia de la clase mediante el URI absoluto y las credenciales especificados. |
CloudPageBlob(final URI blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials) |
Crea una instancia de la clase con el identificador URI absoluto, el identificador de instantánea y las credenciales especificados. |
CloudPageBlob(String blobName, String snapshotID, CloudBlobContainer container) |
Crea una instancia de la clase mediante el tipo, el nombre, el identificador de instantánea y el contenedor especificados. |
Resumen del método
Modificador y tipo | Método y descripción |
---|---|
void |
clearPages(final long offset, final long length)
Borra páginas de un blob en páginas. La llamada a libera el espacio de almacenamiento utilizado por las páginas especificadas. Las páginas que se han borrado ya no se realizan un seguimiento como parte del blob en páginas y ya no conllevan un cargo por la cuenta de almacenamiento. |
void |
clearPages(final long offset, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Borra las páginas de un blob en páginas mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. La llamada a libera el espacio de almacenamiento utilizado por las páginas especificadas. Las páginas que se han borrado ya no se realizan un seguimiento como parte del blob en páginas y ya no conllevan un cargo por la cuenta de almacenamiento. |
void |
create(final long length)
Crea un blob en páginas. Si el blob ya existe, esto lo reemplazará. Para producir un error si el blob ya existe, use la create(final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) sobrecarga con generateIfNotExistsCondition(). |
void |
create(final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Crea un blob en páginas mediante las opciones de solicitud y el contexto de operación especificados. Si el blob ya existe, esto lo reemplazará. Para producir un error si el blob ya existe, use generateIfNotExistsCondition(). |
void |
create(final long length, final PremiumPageBlobTier premiumBlobTier, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Crea un blob en páginas mediante las opciones de solicitud y el contexto de operación especificados. Si el blob ya existe, esto lo reemplazará. Para producir un error si el blob ya existe, use generateIfNotExistsCondition(). |
ArrayList<Page |
downloadPageRanges()
Devuelve una colección de intervalos de páginas y sus desplazamientos de bytes iniciales y finales. Los desplazamientos de byte inicial y final de cada intervalo de páginas están incluidos. |
ArrayList<Page |
downloadPageRanges(final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Devuelve una colección de intervalos de páginas y sus desplazamientos de bytes iniciales y finales mediante las opciones de solicitud y el contexto de operación especificados. |
List<Page |
downloadPageRanges(final long offset, final Long length)
Devuelve una colección de intervalos de páginas y sus desplazamientos de bytes iniciales y finales. |
List<Page |
downloadPageRanges(final long offset, final Long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Devuelve una colección de intervalos de páginas y sus desplazamientos de bytes iniciales y finales mediante las opciones de solicitud y el contexto de operación especificados. |
List<Page |
downloadPageRangesDiff(final String previousSnapshot)
Obtiene la colección de intervalos de páginas que difieren entre una instantánea especificada y este objeto. |
List<Page |
downloadPageRangesDiff(final String previousSnapshot, final Long offset, final Long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Obtiene la colección de intervalos de páginas que difieren entre una instantánea especificada y este objeto. |
Blob |
openWriteExisting()
Abre un objeto de flujo de salida para escribir datos en el blob en páginas. El blob en páginas ya debe existir y se pueden sobrescribir los datos existentes. |
Blob |
openWriteExisting(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Abre un objeto de flujo de salida para escribir datos en el blob en páginas mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. El blob en páginas ya debe existir y se pueden sobrescribir los datos existentes. |
Blob |
openWriteNew(final long length)
Abre un objeto de flujo de salida para escribir datos en el blob en páginas. El blob en páginas aún no necesita existir y se creará con la longitud especificada. Si el blob ya existe en el servicio, se sobrescribirá. Para evitar sobrescribir y, en su lugar, producir un error, use la openWriteNew(final long length, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) sobrecarga con el adecuado AccessCondition. |
Blob |
openWriteNew(final long length, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Abre un objeto de flujo de salida para escribir datos en el blob en páginas mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. El blob en páginas aún no necesita existir y se creará con la longitud especificada. Si el blob ya existe en el servicio, se sobrescribirá. Para evitar sobrescribir y, en su lugar, producir un error, pase un AccessCondition generado mediante generateIfNotExistsCondition(). |
Blob |
openWriteNew(final long length, final PremiumPageBlobTier premiumBlobTier, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Abre un objeto de flujo de salida para escribir datos en el blob en páginas mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. El blob en páginas aún no necesita existir y se creará con la longitud especificada. Si el blob ya existe en el servicio, se sobrescribirá. Para evitar sobrescribir y, en su lugar, producir un error, pase un AccessCondition generado mediante generateIfNotExistsCondition(). |
void |
putPagesFromURI(long offset, long length, final URI copySource, final Long sourceOffset)
Escribe una clase PageRange con la dirección URL de origen especificada. |
void |
putPagesFromURI(long offset, long length, final URI copySource, final Long sourceOffset, String md5, AccessCondition accessCondition, AccessCondition sourceAccessCondition, BlobRequestOptions options, OperationContext opContext)
Escribe una clase PageRange con la dirección URL de origen especificada. |
void |
resize(long size)
Cambia el tamaño del blob en páginas por el tamaño especificado. |
void |
resize(long size, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Cambia el tamaño del blob en páginas por el tamaño especificado. |
void |
setStreamWriteSizeInBytes(final int streamWriteSizeInBytes)
Establece el número de bytes que se van a almacenar en búfer al escribir en un BlobOutputStream. |
final String |
startCopy(final CloudPageBlob sourceBlob)
Solicita al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un blob en un nuevo blob. |
final String |
startCopy(final CloudPageBlob sourceBlob, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un blob en un nuevo blob, mediante las condiciones de acceso especificadas, el identificador de concesión, las opciones de solicitud y el contexto de operación. |
final String |
startCopy(final CloudPageBlob sourceBlob, final PremiumPageBlobTier premiumBlobTier, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un blob en un nuevo blob, mediante el nivel de blob especificado, las condiciones de acceso, el identificador de concesión, las opciones de solicitud y el contexto de operación. |
final String |
startIncrementalCopy(final CloudPageBlob sourceSnapshot)
Solicita al servicio que inicie una copia incremental del contenido, las propiedades y los metadatos de otro blob en páginas en este blob. |
final String |
startIncrementalCopy(final CloudPageBlob sourceSnapshot, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un blob en un nuevo blob, mediante las condiciones de acceso especificadas, el identificador de concesión, las opciones de solicitud y el contexto de operación. |
final String |
startIncrementalCopy(final URI sourceSnapshot)
Solicita al servicio que inicie una copia incremental del contenido, las propiedades y los metadatos de otro blob en páginas en este blob. |
final String |
startIncrementalCopy(final URI sourceSnapshot, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un blob en un nuevo blob, mediante las condiciones de acceso especificadas, el identificador de concesión, las opciones de solicitud y el contexto de operación. |
void | updateSequenceNumberFromResponse(HttpURLConnection request) |
void |
upload(final InputStream sourceStream, final long length)
Carga los datos del flujo de origen en el blob en páginas. Si el blob ya existe en el servicio, se sobrescribirá. |
void |
upload(final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga los datos del flujo de origen en el blob en páginas mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. Si el blob ya existe en el servicio, se sobrescribirá. |
void |
upload(final InputStream sourceStream, final long length, final PremiumPageBlobTier premiumBlobTier, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga los datos del flujo de origen en el blob en páginas mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. Si el blob ya existe en el servicio, se sobrescribirá. |
void |
uploadFromByteArray(final byte[] buffer, final int offset, final int length, final PremiumPageBlobTier premiumBlobTier, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga un blob de datos en una matriz de bytes. Si el blob ya existe en el servicio, se sobrescribirá. |
void |
uploadFromFile(final String path, final PremiumPageBlobTier premiumBlobTier, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga un blob desde un archivo. Si el blob ya existe en el servicio, se sobrescribirá. |
void |
uploadPages(final InputStream sourceStream, final long offset, final long length)
Carga un intervalo de páginas contiguas, de hasta 4 MB de tamaño, en el desplazamiento especificado en el blob en páginas. |
void |
uploadPages(final InputStream sourceStream, final long offset, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga un intervalo de páginas contiguas, de hasta 4 MB de tamaño, en el desplazamiento especificado en el blob en páginas, mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. |
void |
uploadPremiumPageBlobTier(final PremiumPageBlobTier premiumBlobTier)
Establece el nivel de blob en un blob en páginas de una cuenta de Premium Storage. |
void |
uploadPremiumPageBlobTier(final PremiumPageBlobTier premiumBlobTier, BlobRequestOptions options, OperationContext opContext)
Establece el nivel en un blob en páginas de una cuenta de Premium Storage. |
Miembros heredados
Detalles del constructor
CloudPageBlob
public CloudPageBlob(final CloudPageBlob otherBlob)
Crea una instancia de la clase copiando valores de otro blob en páginas.
Parameters:
CloudPageBlob
que representa el blob en páginas que se va a copiar.
CloudPageBlob
public CloudPageBlob(final StorageUri blobAbsoluteUri)
Crea una instancia de la clase mediante el URI absoluto y el cliente del servicio de almacenamiento especificados.
Parameters:
Throws:
CloudPageBlob
public CloudPageBlob(final StorageUri blobAbsoluteUri, final StorageCredentials credentials)
Crea una instancia de la clase mediante el valor de StorageUri y las credenciales absolutos especificados.
Parameters:
Throws:
CloudPageBlob
public CloudPageBlob(final StorageUri blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials)
Crea una instancia de la clase mediante el valor de StorageUri absoluto, el identificador de instantánea y las credenciales especificados.
Parameters:
String
representa la versión de instantánea, si procede.
Throws:
CloudPageBlob
public CloudPageBlob(final URI blobAbsoluteUri)
Crea una instancia de la clase mediante el URI absoluto y el cliente del servicio de almacenamiento especificados.
Parameters:
java.net.URI
que representa el URI absoluto para el blob.
Throws:
CloudPageBlob
public CloudPageBlob(final URI blobAbsoluteUri, final StorageCredentials credentials)
Crea una instancia de la clase mediante el URI absoluto y las credenciales especificados.
Parameters:
java.net.URI
que representa el URI absoluto para el blob.
Throws:
CloudPageBlob
public CloudPageBlob(final URI blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials)
Crea una instancia de la clase con el identificador URI absoluto, el identificador de instantánea y las credenciales especificados.
Parameters:
java.net.URI
que representa el URI absoluto para el blob.
String
representa la versión de instantánea, si procede.
Throws:
CloudPageBlob
protected CloudPageBlob(String blobName, String snapshotID, CloudBlobContainer container)
Crea una instancia de la clase mediante el tipo, el nombre, el identificador de instantánea y el contenedor especificados.
Parameters:
String
representa la versión de instantánea, si procede.
Throws:
Detalles del método
clearPages
public void clearPages(final long offset, final long length)
Borra páginas de un blob en páginas.
La llamada a libera el espacio de almacenamiento utilizado por las páginas especificadas. Las páginas que se han borrado ya no se realizan un seguimiento como parte del blob en páginas y ya no conllevan un cargo por la cuenta de almacenamiento.
Parameters:
Throws:
clearPages
public void clearPages(final long offset, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Borra las páginas de un blob en páginas mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados.
La llamada a libera el espacio de almacenamiento utilizado por las páginas especificadas. Las páginas que se han borrado ya no se realizan un seguimiento como parte del blob en páginas y ya no conllevan un cargo por la cuenta de almacenamiento.
Parameters:
long
representa el desplazamiento, en bytes, en el que se comienzan a borrar páginas. Este valor debe ser múltiplo de 512.
long
representa la longitud, en bytes, del intervalo de datos que se va a borrar. Este valor debe ser múltiplo de 512.
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
create
public void create(final long length)
Crea un blob en páginas. Si el blob ya existe, esto lo reemplazará. Para producir un error si el blob ya existe, use la create(final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) sobrecarga con generateIfNotExistsCondition().
Parameters:
long
representa el tamaño, en bytes, del blob en páginas.
Throws:
create
public void create(final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Crea un blob en páginas mediante las opciones de solicitud y el contexto de operación especificados. Si el blob ya existe, esto lo reemplazará. Para producir un error si el blob ya existe, use generateIfNotExistsCondition().
Parameters:
long
representa el tamaño, en bytes, del blob en páginas.
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
create
public void create(final long length, final PremiumPageBlobTier premiumBlobTier, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Crea un blob en páginas mediante las opciones de solicitud y el contexto de operación especificados. Si el blob ya existe, esto lo reemplazará. Para producir un error si el blob ya existe, use generateIfNotExistsCondition().
Parameters:
long
representa el tamaño, en bytes, del blob en páginas.
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
downloadPageRanges
public ArrayList
Devuelve una colección de intervalos de páginas y sus desplazamientos de bytes iniciales y finales.
Los desplazamientos de byte inicial y final de cada intervalo de páginas están incluidos.
Returns:
ArrayList
que representa el conjunto de intervalos de páginas y sus desplazamientos de bytes iniciales y finales.Throws:
downloadPageRanges
public ArrayList
Devuelve una colección de intervalos de páginas y sus desplazamientos de bytes iniciales y finales mediante las opciones de solicitud y el contexto de operación especificados.
Parameters:
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
ArrayList
que representa el conjunto de intervalos de páginas y sus desplazamientos de bytes iniciales y finales.Throws:
downloadPageRanges
public List
Devuelve una colección de intervalos de páginas y sus desplazamientos de bytes iniciales y finales.
Parameters:
Returns:
List
que representa el conjunto de intervalos de páginas y sus desplazamientos de bytes iniciales y finales.Throws:
downloadPageRanges
public List
Devuelve una colección de intervalos de páginas y sus desplazamientos de bytes iniciales y finales mediante las opciones de solicitud y el contexto de operación especificados.
Parameters:
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
List
que representa el conjunto de intervalos de páginas y sus desplazamientos de bytes iniciales y finales.Throws:
downloadPageRangesDiff
public List
Obtiene la colección de intervalos de páginas que difieren entre una instantánea especificada y este objeto.
Parameters:
Returns:
List
que contiene el conjunto de intervalos de páginas diferentes.Throws:
downloadPageRangesDiff
public List
Obtiene la colección de intervalos de páginas que difieren entre una instantánea especificada y este objeto.
Parameters:
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
List
que contiene el conjunto de intervalos de páginas diferentes.Throws:
openWriteExisting
public BlobOutputStream openWriteExisting()
Abre un objeto de flujo de salida para escribir datos en el blob en páginas. El blob en páginas ya debe existir y se pueden sobrescribir los datos existentes.
Returns:
Throws:
openWriteExisting
public BlobOutputStream openWriteExisting(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Abre un objeto de flujo de salida para escribir datos en el blob en páginas mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. El blob en páginas ya debe existir y se pueden sobrescribir los datos existentes.
Parameters:
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
Throws:
openWriteNew
public BlobOutputStream openWriteNew(final long length)
Abre un objeto de flujo de salida para escribir datos en el blob en páginas. El blob en páginas aún no necesita existir y se creará con la longitud especificada. Si el blob ya existe en el servicio, se sobrescribirá.
Para evitar sobrescribir y, en su lugar, producir un error, use la openWriteNew(final long length, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) sobrecarga con el adecuado AccessCondition.
Parameters:
long
representa la longitud, en bytes, de la secuencia que se va a crear. Este valor debe ser múltiplo de 512.
Returns:
Throws:
openWriteNew
public BlobOutputStream openWriteNew(final long length, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Abre un objeto de flujo de salida para escribir datos en el blob en páginas mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. El blob en páginas aún no necesita existir y se creará con la longitud especificada. Si el blob ya existe en el servicio, se sobrescribirá.
Para evitar sobrescribir y, en su lugar, producir un error, pase un AccessCondition generado mediante generateIfNotExistsCondition().
Parameters:
long
representa la longitud, en bytes, de la secuencia que se va a crear. Este valor debe ser múltiplo de 512.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
Throws:
openWriteNew
public BlobOutputStream openWriteNew(final long length, final PremiumPageBlobTier premiumBlobTier, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Abre un objeto de flujo de salida para escribir datos en el blob en páginas mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. El blob en páginas aún no necesita existir y se creará con la longitud especificada. Si el blob ya existe en el servicio, se sobrescribirá.
Para evitar sobrescribir y, en su lugar, producir un error, pase un AccessCondition generado mediante generateIfNotExistsCondition().
Parameters:
long
representa la longitud, en bytes, de la secuencia que se va a crear. Este valor debe ser múltiplo de 512.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
Throws:
putPagesFromURI
public void putPagesFromURI(long offset, long length, final URI copySource, final Long sourceOffset)
Escribe una clase PageRange con la dirección URL de origen especificada.
Parameters:
URI
los datos de origen. Puede apuntar a cualquier blob o archivo de Azure que sea público o la dirección URL puede incluir una firma de acceso compartido.
long
representa el desplazamiento que se va a usar como punto de partida para el origen. La longitud de los datos que se van a copiar desde el origen se tomará del parámetro de longitud de origen.
Throws:
putPagesFromURI
public void putPagesFromURI(long offset, long length, final URI copySource, final Long sourceOffset, String md5, AccessCondition accessCondition, AccessCondition sourceAccessCondition, BlobRequestOptions options, OperationContext opContext)
Escribe una clase PageRange con la dirección URL de origen especificada.
Parameters:
URI
los datos de origen. Puede apuntar a cualquier blob o archivo de Azure que sea público o la dirección URL puede incluir una firma de acceso compartido.
long
representa el desplazamiento que se va a usar como punto de partida para el origen. La longitud de los datos que se van a copiar desde el origen se tomará del parámetro de longitud de origen.
String
representa el hash MD5 de los datos.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
resize
public void resize(long size)
Cambia el tamaño del blob en páginas por el tamaño especificado.
Parameters:
long
representa el tamaño del blob en páginas, en bytes.
Throws:
resize
public void resize(long size, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Cambia el tamaño del blob en páginas por el tamaño especificado.
Parameters:
long
representa el tamaño del blob en páginas, en bytes.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
setStreamWriteSizeInBytes
public void setStreamWriteSizeInBytes(final int streamWriteSizeInBytes)
Establece el número de bytes que se van a almacenar en búfer al escribir en un BlobOutputStream.
Parameters:
int
representa el número máximo de bytes que se van a almacenar en búfer al escribir en una secuencia de blobs en páginas. Este valor debe ser un múltiplo de 512 y menor o igual que 4 MB.
Throws:
streamWriteSizeInBytes
es menor que 512, mayor que 4 MB o no un múltiplo o 512.
startCopy
public final String startCopy(final CloudPageBlob sourceBlob)
Solicita al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un blob en un nuevo blob.
Parameters:
CloudPageBlob
que representa el blob de origen que se va a copiar.
Returns:
String
representa el identificador de copia asociado a la operación de copia.Throws:
startCopy
public final String startCopy(final CloudPageBlob sourceBlob, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un blob en un nuevo blob, mediante las condiciones de acceso especificadas, el identificador de concesión, las opciones de solicitud y el contexto de operación.
Parameters:
CloudPageBlob
que representa el blob de origen que se va a copiar.
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
String
representa el identificador de copia asociado a la operación de copia.Throws:
startCopy
public final String startCopy(final CloudPageBlob sourceBlob, final PremiumPageBlobTier premiumBlobTier, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un blob en un nuevo blob, mediante el nivel de blob especificado, las condiciones de acceso, el identificador de concesión, las opciones de solicitud y el contexto de operación.
Parameters:
CloudPageBlob
que representa el blob de origen que se va a copiar.
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
String
representa el identificador de copia asociado a la operación de copia.Throws:
startIncrementalCopy
public final String startIncrementalCopy(final CloudPageBlob sourceSnapshot)
Solicita al servicio que inicie una copia incremental del contenido, las propiedades y los metadatos de otro blob en páginas en este blob.
Parameters:
CloudPageBlob
que representa el blob de origen que se va a copiar. Debe ser una instantánea.
Returns:
String
representa el identificador de copia asociado a la operación de copia.Throws:
startIncrementalCopy
public final String startIncrementalCopy(final CloudPageBlob sourceSnapshot, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un blob en un nuevo blob, mediante las condiciones de acceso especificadas, el identificador de concesión, las opciones de solicitud y el contexto de operación.
Parameters:
CloudPageBlob
que representa el blob de origen que se va a copiar. Debe ser una instantánea.
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
String
representa el identificador de copia asociado a la operación de copia.Throws:
startIncrementalCopy
public final String startIncrementalCopy(final URI sourceSnapshot)
Solicita al servicio que inicie una copia incremental del contenido, las propiedades y los metadatos de otro blob en páginas en este blob.
Parameters:
CloudPageBlob
que representa el blob de origen que se va a copiar. Debe ser una instantánea.
Returns:
String
representa el identificador de copia asociado a la operación de copia.Throws:
startIncrementalCopy
public final String startIncrementalCopy(final URI sourceSnapshot, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
Solicita al servicio que empiece a copiar el contenido, las propiedades y los metadatos de un blob en un nuevo blob, mediante las condiciones de acceso especificadas, el identificador de concesión, las opciones de solicitud y el contexto de operación.
Parameters:
CloudPageBlob
que representa el blob de origen que se va a copiar. Debe ser una instantánea.
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Returns:
String
representa el identificador de copia asociado a la operación de copia.Throws:
updateSequenceNumberFromResponse
protected void updateSequenceNumberFromResponse(HttpURLConnection request)
Parameters:
upload
public void upload(final InputStream sourceStream, final long length)
Carga los datos del flujo de origen en el blob en páginas. Si el blob ya existe en el servicio, se sobrescribirá.
Parameters:
long
representa la longitud, en bytes, de los datos de flujo, debe ser distinto de cero y un múltiplo de 512.
Throws:
upload
public void upload(final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga los datos del flujo de origen en el blob en páginas mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. Si el blob ya existe en el servicio, se sobrescribirá.
Parameters:
long
representa la longitud, en bytes, de los datos de flujo. Debe ser grande que cero y un múltiplo de 512.
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
upload
public void upload(final InputStream sourceStream, final long length, final PremiumPageBlobTier premiumBlobTier, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga los datos del flujo de origen en el blob en páginas mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados. Si el blob ya existe en el servicio, se sobrescribirá.
Parameters:
long
representa la longitud, en bytes, de los datos de flujo. Debe ser grande que cero y un múltiplo de 512.
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
uploadFromByteArray
public void uploadFromByteArray(final byte[] buffer, final int offset, final int length, final PremiumPageBlobTier premiumBlobTier, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga un blob de datos en una matriz de bytes. Si el blob ya existe en el servicio, se sobrescribirá.
Parameters:
byte
que representa los datos que se van a escribir en el blob.
int
representa el desplazamiento de la matriz de bytes desde la que se inicia la carga de datos.
int
representa el número de bytes que se van a cargar desde el búfer de entrada.
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
uploadFromFile
public void uploadFromFile(final String path, final PremiumPageBlobTier premiumBlobTier, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga un blob desde un archivo. Si el blob ya existe en el servicio, se sobrescribirá.
Parameters:
String
representa la ruta de acceso al archivo que se va a cargar.
null
, se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
uploadPages
public void uploadPages(final InputStream sourceStream, final long offset, final long length)
Carga un intervalo de páginas contiguas, de hasta 4 MB de tamaño, en el desplazamiento especificado en el blob en páginas.
Parameters:
long
representa el desplazamiento, en número de bytes, en el que se comienzan a escribir los datos. Este valor debe ser múltiplo de 512.
long
representa la longitud, en bytes, de los datos que se van a escribir. Este valor debe ser múltiplo de 512.
Throws:
uploadPages
public void uploadPages(final InputStream sourceStream, final long offset, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
Carga un intervalo de páginas contiguas, de hasta 4 MB de tamaño, en el desplazamiento especificado en el blob en páginas, mediante el identificador de concesión, las opciones de solicitud y el contexto de operación especificados.
Parameters:
long
representa el desplazamiento, en número de bytes, en el que se comienzan a escribir los datos. Este valor debe ser múltiplo de 512.
long
representa la longitud, en bytes, de los datos que se van a escribir. Este valor debe ser múltiplo de 512.
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
uploadPremiumPageBlobTier
public void uploadPremiumPageBlobTier(final PremiumPageBlobTier premiumBlobTier)
Establece el nivel de blob en un blob en páginas de una cuenta de Premium Storage.
Parameters:
Throws:
uploadPremiumPageBlobTier
public void uploadPremiumPageBlobTier(final PremiumPageBlobTier premiumBlobTier, BlobRequestOptions options, OperationContext opContext)
Establece el nivel en un blob en páginas de una cuenta de Premium Storage.
Parameters:
null
se usarán las opciones de solicitud predeterminadas del cliente de servicio asociado ( CloudBlobClient).
Throws:
Se aplica a
Azure SDK for Java