Azure.Storage.Blobs.Specialized
Namespace with 7 public types
Classes
AppendBlobClient
The allows you to manipulate Azure
Storage append blobs.
An append blob is comprised of blocks and is optimized for append
operations. When you modify an append blob, blocks are added to the
end of the blob only, via the
operation. Updating or deleting of existing blocks is not supported.
Unlike a block blob, an append blob does not expose its block IDs.
Each block in an append blob can be a different size.
Beginning with x-ms-version 2022-11-02, the maximum append size is 100 MB.
For previous versions, the maximum append size is 4 MB.
Append blobs can include up to 50,000 blocks.
BlobBaseClient
The allows you to manipulate Azure Storage
blobs.
BlobLeaseClient
The allows you to manipulate Azure
Storage leases on containers and blobs.
BlockBlobClient
The allows you to manipulate Azure
Storage block blobs.
Block blobs let you upload large blobs efficiently. Block blobs are
comprised of blocks, each of which is identified by a block ID. You
create or modify a block blob by writing a set of blocks and
committing them by their block IDs. Each block can be a different
size, up to a maximum of 4,000 MB (100 MB for requests using REST
versions before 2019-12-12 and 4 MB for requests using REST versions
before 2016-05-31), and a block blob can include up to 50,000 blocks.
The maximum size of a block blob is therefore approximately 190.73 TiB
(4,000 MB X 50,000 blocks). If you are writing a block blob that is
no more than 5,000 MB in size, you can upload it in its entirety with a
single write operation; see .
When you upload a block to a blob in your storage account, it is
associated with the specified block blob, but it does not become part
of the blob until you commit a list of blocks that includes the new
block's ID. New blocks remain in an uncommitted state until they are
specifically committed or discarded. Writing a block does not update
the last modified time of an existing blob.
Block blobs include features that help you manage large files over
networks. With a block blob, you can upload multiple blocks in
parallel to decrease upload time. Each block can include an MD5 hash
to verify the transfer, so you can track upload progress and re-send
blocks as needed.You can upload blocks in any order, and determine
their sequence in the final block list commitment step. You can also
upload a new block to replace an existing uncommitted block of the
same block ID. You have one week to commit blocks to a blob before
they are discarded. All uncommitted blocks are also discarded when a
block list commitment operation occurs but does not include them.
You can modify an existing block blob by inserting, replacing, or
deleting existing blocks. After uploading the block or blocks that
have changed, you can commit a new version of the blob by committing
the new blocks with the existing blocks you want to keep using a
single commit operation. To insert the same range of bytes in two
different locations of the committed blob, you can commit the same
block in two places within the same commit operation.For any commit
operation, if any block is not found, the entire commitment operation
fails with an error, and the blob is not modified. Any block commitment
overwrites the blob’s existing properties and metadata, and discards
all uncommitted blocks.
Block IDs are strings of equal length within a blob. Block client code
usually uses base-64 encoding to normalize strings into equal lengths.
When using base-64 encoding, the pre-encoded string must be 64 bytes
or less. Block ID values can be duplicated in different blobs. A
blob can have up to 100,000 uncommitted blocks, with a max total size
of appoximately 381.46 TiB (4,000 MB x 100,000 blocks)
If you write a block for a blob that does not exist, a new block blob
is created, with a length of zero bytes. This blob will appear in
blob lists that include uncommitted blobs. If you don’t commit any
block to this blob, it and its uncommitted blocks will be discarded
one week after the last successful block upload. All uncommitted
blocks are also discarded when a new blob of the same name is created
using a single step(rather than the two-step block upload-then-commit
process).
PageBlobClient
The allows you to manipulate Azure
Storage page blobs.
Page blobs are a collection of 512-byte pages optimized for random
read and write operations. To create a page blob, you initialize the
page blob and specify the maximum size the page blob will grow. To add
or update the contents of a page blob, you write a page or pages by
specifying an offset and a range that align to 512-byte page
boundaries. A write to a page blob can overwrite just one page, some
pages, or up to 4 MB of the page blob. Writes to page blobs happen
in-place and are immediately committed to the blob. The maximum size
for a page blob is 8 TB.
SpecializedBlobClientOptions
Provides advanced client configuration options for connecting to Azure Blob
Storage.
Static Classes
SpecializedBlobExtensions
Add easy to discover methods to for
creating instances.