你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
CloudPageBlob 类
- java.
lang. Object - ListBlobItem
- CloudBlob
- com.
microsoft. azure. storage. blob. CloudPageBlob
- com.
public class CloudPageBlob extends CloudBlob
表示 Microsoft Azure 页 Blob。
构造函数摘要
构造函数 | 说明 |
---|---|
CloudPageBlob(final CloudPageBlob otherBlob) |
通过从另一个页 Blob 复制值来创建 类的实例。 |
CloudPageBlob(final StorageUri blobAbsoluteUri) |
使用指定的绝对 URI 和存储服务客户端创建 类的实例。 |
CloudPageBlob(final StorageUri blobAbsoluteUri, final StorageCredentials credentials) |
使用指定的绝对 StorageUri 和凭据创建 类的实例。 |
CloudPageBlob(final StorageUri blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials) |
使用指定的绝对 StorageUri、快照 ID 和凭据创建 类的实例。 |
CloudPageBlob(final URI blobAbsoluteUri) |
使用指定的绝对 URI 和存储服务客户端创建 类的实例。 |
CloudPageBlob(final URI blobAbsoluteUri, final StorageCredentials credentials) |
使用指定的绝对 URI 和凭据创建 类的实例。 |
CloudPageBlob(final URI blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials) |
使用指定的绝对 URI、快照 ID 和凭据创建 类的实例。 |
CloudPageBlob(String blobName, String snapshotID, CloudBlobContainer container) |
使用指定的类型、名称、快照 ID 和容器创建 类的实例。 |
方法摘要
继承成员
构造函数详细信息
CloudPageBlob
public CloudPageBlob(final CloudPageBlob otherBlob)
通过从另一个页 Blob 复制值来创建 类的实例。
Parameters:
CloudPageBlob
对象,表示要复制的页 Blob。
CloudPageBlob
public CloudPageBlob(final StorageUri blobAbsoluteUri)
使用指定的绝对 URI 和存储服务客户端创建 类的实例。
Parameters:
Throws:
CloudPageBlob
public CloudPageBlob(final StorageUri blobAbsoluteUri, final StorageCredentials credentials)
使用指定的绝对 StorageUri 和凭据创建 类的实例。
Parameters:
Throws:
CloudPageBlob
public CloudPageBlob(final StorageUri blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials)
使用指定的绝对 StorageUri、快照 ID 和凭据创建 类的实例。
Parameters:
String
快照版本的 (如果适用)。
Throws:
CloudPageBlob
public CloudPageBlob(final URI blobAbsoluteUri)
使用指定的绝对 URI 和存储服务客户端创建 类的实例。
Parameters:
java.net.URI
对象,表示 Blob 的绝对 URI。
Throws:
CloudPageBlob
public CloudPageBlob(final URI blobAbsoluteUri, final StorageCredentials credentials)
使用指定的绝对 URI 和凭据创建 类的实例。
Parameters:
java.net.URI
对象,该对象表示 Blob 的绝对 URI。
Throws:
CloudPageBlob
public CloudPageBlob(final URI blobAbsoluteUri, final String snapshotID, final StorageCredentials credentials)
使用指定的绝对 URI、快照 ID 和凭据创建 类的实例。
Parameters:
java.net.URI
对象,该对象表示 Blob 的绝对 URI。
String
快照版本的 (如果适用)。
Throws:
CloudPageBlob
protected CloudPageBlob(String blobName, String snapshotID, CloudBlobContainer container)
使用指定的类型、名称、快照 ID 和容器创建 类的实例。
Parameters:
String
快照版本的 (如果适用)。
Throws:
方法详细信息
clearPages
public void clearPages(final long offset, final long length)
从页 Blob 中清除页。
调用 将释放指定页面使用的存储空间。 已清除的页不再作为页 Blob 的一部分进行跟踪,并且不再对存储帐户产生费用。
Parameters:
Throws:
clearPages
public void clearPages(final long offset, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的租约 ID、请求选项和操作上下文从页 Blob 中清除页。
调用 将释放指定页面使用的存储空间。 已清除的页不再作为页 Blob 的一部分进行跟踪,并且不再对存储帐户产生费用。
Parameters:
long
,表示开始清除页面的偏移量(以字节为单位)。 此值必须是 512 的倍数。
long
表示要清除的数据范围的长度(以字节为单位)。 此值必须是 512 的倍数。
Throws:
create
public void create(final long length)
创建页 Blob。 如果 Blob 已存在,这将替换它。 若要在 Blob 已存在时引发错误,请将 重载与 一 create(final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext) 起使用 generateIfNotExistsCondition()。
Parameters:
long
,它表示页 Blob 的大小(以字节为单位)。
Throws:
create
public void create(final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的请求选项和操作上下文创建页 Blob。 如果 Blob 已存在,这将替换它。 若要在 Blob 已存在的情况下引发错误,请使用 generateIfNotExistsCondition()。
Parameters:
long
,它表示页 Blob 的大小(以字节为单位)。
Throws:
create
public void create(final long length, final PremiumPageBlobTier premiumBlobTier, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的请求选项和操作上下文创建页 Blob。 如果 Blob 已存在,这将替换它。 若要在 Blob 已存在的情况下引发错误,请使用 generateIfNotExistsCondition()。
Parameters:
long
,它表示页 Blob 的大小(以字节为单位)。
Throws:
downloadPageRanges
public ArrayList
返回页范围及其起始和结束字节偏移量的集合。
每个页面范围的起始和结束字节偏移将包含在内。
Returns:
ArrayList
对象,表示页范围集及其起始和结束字节偏移量。Throws:
downloadPageRanges
public ArrayList
使用指定的请求选项和操作上下文返回页范围及其起始和结束字节偏移量的集合。
Parameters:
Returns:
ArrayList
对象,表示页范围集及其起始和结束字节偏移量。Throws:
downloadPageRanges
public List
返回页范围及其起始和结束字节偏移量的集合。
Parameters:
Returns:
List
对象,它表示页范围集及其起始字节和结束字节偏移量。Throws:
downloadPageRanges
public List
使用指定的请求选项和操作上下文返回页范围及其起始和结束字节偏移量的集合。
Parameters:
Returns:
List
对象,它表示页范围集及其起始字节和结束字节偏移量。Throws:
downloadPageRangesDiff
public List
获取指定快照和此 对象之间不同的页范围的集合。
Parameters:
Returns:
List
包含不同页面范围集的 对象。Throws:
downloadPageRangesDiff
public List
获取指定快照和此 对象之间不同的页范围的集合。
Parameters:
Returns:
List
包含不同页面范围集的 对象。Throws:
openWriteExisting
public BlobOutputStream openWriteExisting()
打开输出流对象以将数据写入页 Blob。 页 Blob 必须已存在,并且任何现有数据可能会被覆盖。
Returns:
Throws:
openWriteExisting
public BlobOutputStream openWriteExisting(AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的租约 ID、请求选项和操作上下文打开输出流对象以将数据写入页 Blob。 页 Blob 必须已存在,并且任何现有数据可能会被覆盖。
Parameters:
Returns:
Throws:
openWriteNew
public BlobOutputStream openWriteNew(final long length)
打开输出流对象以将数据写入页 Blob。 页 Blob 尚不需要存在,将使用指定的长度创建。 如果服务上已存在 Blob,则会覆盖该 Blob。
若要避免覆盖并引发错误,请将重载与相应的 AccessCondition结合使用openWriteNew(final long length, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)。
Parameters:
long
,表示要创建的流的长度(以字节为单位)。 此值必须是 512 的倍数。
Returns:
Throws:
openWriteNew
public BlobOutputStream openWriteNew(final long length, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的租约 ID、请求选项和操作上下文打开输出流对象以将数据写入页 Blob。 页 Blob 尚不需要存在,将使用指定的长度创建。如果服务上已存在 Blob,则会覆盖该 Blob。
若要避免覆盖并引发错误,请使用 传入 AccessCondition 生成的 generateIfNotExistsCondition()。
Parameters:
long
,表示要创建的流的长度(以字节为单位)。 此值必须是 512 的倍数。
Returns:
Throws:
openWriteNew
public BlobOutputStream openWriteNew(final long length, final PremiumPageBlobTier premiumBlobTier, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的租约 ID、请求选项和操作上下文打开输出流对象以将数据写入页 Blob。 页 Blob 尚不需要存在,将使用指定的长度创建。如果服务上已存在 Blob,则会覆盖该 Blob。
若要避免覆盖并引发错误,请使用 传入 AccessCondition 生成的 generateIfNotExistsCondition()。
Parameters:
long
,表示要创建的流的长度(以字节为单位)。 此值必须是 512 的倍数。
Returns:
Throws:
putPagesFromURI
public void putPagesFromURI(long offset, long length, final URI copySource, final Long sourceOffset)
使用指定的源 URL 写入 PageRange。
Parameters:
URI
源数据的 。 它可以指向任何公共的 Azure Blob 或文件,或者 URL 可以包含共享访问签名。
long
表示用作源起点的偏移量。 要从源复制的数据的长度将从源长度参数中获取。
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)
使用指定的源 URL 写入 PageRange。
Parameters:
URI
源数据的 。 它可以指向任何公共的 Azure Blob 或文件,或者 URL 可以包含共享访问签名。
long
表示用作源起点的偏移量。 要从源复制的数据的长度将从源长度参数中获取。
String
,它表示数据的 MD5 哈希。
Throws:
resize
public void resize(long size)
将页 Blob 调整为指定大小。
Parameters:
long
它表示页 Blob 的大小(以字节为单位)。
Throws:
resize
public void resize(long size, AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
将页 Blob 调整为指定大小。
Parameters:
long
它表示页 Blob 的大小(以字节为单位)。
Throws:
setStreamWriteSizeInBytes
public void setStreamWriteSizeInBytes(final int streamWriteSizeInBytes)
设置写入 到 BlobOutputStream时要缓冲的字节数。
Parameters:
int
表示写入页 Blob 流时要缓冲的最大字节数。 此值必须是 512 的倍数,并且小于或等于 4 MB。
Throws:
streamWriteSizeInBytes
小于 512、大于 4 MB,或者不是倍数或 512。
startCopy
public final String startCopy(final CloudPageBlob sourceBlob)
请求服务开始将 Blob 的内容、属性和元数据复制到新 Blob。
Parameters:
CloudPageBlob
对象,表示要复制的源 Blob。
Returns:
String
,表示与复制操作关联的复制 ID。Throws:
startCopy
public final String startCopy(final CloudPageBlob sourceBlob, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
请求服务使用指定的访问条件、租用 ID、请求选项和操作上下文开始将 Blob 的内容、属性和元数据复制到新 Blob。
Parameters:
CloudPageBlob
对象,表示要复制的源 Blob。
Returns:
String
它表示与复制操作关联的复制 ID。Throws:
startCopy
public final String startCopy(final CloudPageBlob sourceBlob, final PremiumPageBlobTier premiumBlobTier, final AccessCondition sourceAccessCondition, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
请求服务使用指定的 Blob 层、访问条件、租用 ID、请求选项和操作上下文开始将 Blob 的内容、属性和元数据复制到新 Blob。
Parameters:
CloudPageBlob
对象,表示要复制的源 Blob。
Returns:
String
它表示与复制操作关联的复制 ID。Throws:
startIncrementalCopy
public final String startIncrementalCopy(final CloudPageBlob sourceSnapshot)
请求服务开始向此 Blob 复制另一页 Blob 的内容、属性和元数据。
Parameters:
CloudPageBlob
对象,表示要复制的源 Blob。 必须是快照。
Returns:
String
它表示与复制操作关联的复制 ID。Throws:
startIncrementalCopy
public final String startIncrementalCopy(final CloudPageBlob sourceSnapshot, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
请求服务使用指定的访问条件、租用 ID、请求选项和操作上下文开始将 Blob 的内容、属性和元数据复制到新 Blob。
Parameters:
CloudPageBlob
对象,表示要复制的源 Blob。 必须是快照。
Returns:
String
它表示与复制操作关联的复制 ID。Throws:
startIncrementalCopy
public final String startIncrementalCopy(final URI sourceSnapshot)
请求服务开始向此 Blob 复制另一页 Blob 的内容、属性和元数据。
Parameters:
CloudPageBlob
对象,表示要复制的源 Blob。 必须是快照。
Returns:
String
它表示与复制操作关联的复制 ID。Throws:
startIncrementalCopy
public final String startIncrementalCopy(final URI sourceSnapshot, final AccessCondition destinationAccessCondition, BlobRequestOptions options, OperationContext opContext)
请求服务使用指定的访问条件、租用 ID、请求选项和操作上下文开始将 Blob 的内容、属性和元数据复制到新 Blob。
Parameters:
CloudPageBlob
对象,表示要复制的源 Blob。 必须是快照。
Returns:
String
它表示与复制操作关联的复制 ID。Throws:
updateSequenceNumberFromResponse
protected void updateSequenceNumberFromResponse(HttpURLConnection request)
Parameters:
upload
public void upload(final InputStream sourceStream, final long length)
将源流数据上传到页 Blob。 如果服务中已存在 Blob,则会覆盖该 Blob。
Parameters:
long
流数据的长度(以字节为单位)的 必须是非零和 512 的倍数。
Throws:
upload
public void upload(final InputStream sourceStream, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的租约 ID、请求选项和操作上下文将源流数据上传到页 Blob。 如果服务中已存在 Blob,则会覆盖该 Blob。
Parameters:
long
,它表示流数据的长度(以字节为单位)。 此值必须大于 0,且为 512 的倍数。
Throws:
upload
public void upload(final InputStream sourceStream, final long length, final PremiumPageBlobTier premiumBlobTier, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的租约 ID、请求选项和操作上下文将源流数据上传到页 Blob。 如果服务中已存在 Blob,则会覆盖该 Blob。
Parameters:
long
,它表示流数据的长度(以字节为单位)。 此值必须大于 0,且为 512 的倍数。
Throws:
uploadFromByteArray
public void uploadFromByteArray(final byte[] buffer, final int offset, final int length, final PremiumPageBlobTier premiumBlobTier, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
从字节数组中的数据上传 Blob。 如果服务中已存在 Blob,则会覆盖该 Blob。
Parameters:
byte
要写入 Blob 的数据的数组。
int
,它表示从中开始上传数据的字节数组的偏移量。
int
,表示要从输入缓冲区上传的字节数。
Throws:
uploadFromFile
public void uploadFromFile(final String path, final PremiumPageBlobTier premiumBlobTier, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
从文件上传 Blob。 如果服务中已存在 Blob,则会覆盖该 Blob。
Parameters:
String
,它表示要上载的文件的路径。
Throws:
uploadPages
public void uploadPages(final InputStream sourceStream, final long offset, final long length)
在页 Blob 中的指定偏移量处上传一系列连续页面,最大大小为 4 MB。
Parameters:
long
,它表示开始写入数据的偏移量(字节数)。 此值必须是 512 的倍数。
long
它表示要写入的数据的长度(以字节为单位)。 此值必须是 512 的倍数。
Throws:
uploadPages
public void uploadPages(final InputStream sourceStream, final long offset, final long length, final AccessCondition accessCondition, BlobRequestOptions options, OperationContext opContext)
使用指定的租约 ID、请求选项和操作上下文,在页 Blob 中的指定偏移量上传一系列连续页,最大为 4 MB。
Parameters:
long
,它表示开始写入数据的偏移量(字节数)。 此值必须是 512 的倍数。
long
它表示要写入的数据的长度(以字节为单位)。 此值必须是 512 的倍数。
Throws:
uploadPremiumPageBlobTier
public void uploadPremiumPageBlobTier(final PremiumPageBlobTier premiumBlobTier)
在高级存储帐户的页 Blob 上设置 Blob 层。
Parameters:
Throws:
uploadPremiumPageBlobTier
public void uploadPremiumPageBlobTier(final PremiumPageBlobTier premiumBlobTier, BlobRequestOptions options, OperationContext opContext)
设置高级存储帐户上页 Blob 上的层。
Parameters:
Throws: