<PackageReference Include="Azure.Storage.Blobs" Version="12.30.0-beta.2" />

Azure.Storage.Shared.StorageWriteStream

abstract class StorageWriteStream : Stream
protected readonly PooledMemoryStream _buffer

protected long _bufferSize

protected long _position

protected readonly IProgress<long> _progressHandler

protected StorageWriteStream(long position, long bufferSize, IProgress<long> progressHandler, UploadTransferValidationOptions transferValidation, PooledMemoryStream buffer = null, ArrayPool<byte> bufferPool = null)

protected static void ValidateWriteParameters(byte[] buffer, int offset, int count)

protected abstract Task AppendInternal(UploadTransferValidationOptions validationOptions, bool async, CancellationToken cancellationToken)

protected virtual Task CommitInternal(bool async, CancellationToken cancellationToken)

protected IDisposable FinalizeAndReplaceBufferChecksum(out UploadTransferValidationOptions validationOptions)

protected abstract void ValidateBufferSize(long bufferSize)

protected Task WriteToBufferInternal(byte[] buffer, int offset, int count, bool async, CancellationToken cancellationToken)