Class DefaultBlobWriteSessionConfig (2.45.0)

public final class DefaultBlobWriteSessionConfig extends BlobWriteSessionConfig implements BlobWriteSessionConfig.HttpCompatible, BlobWriteSessionConfig.GrpcCompatible

Default Configuration to represent uploading to Google Cloud Storage in a chunked manner.

Perform a resumable upload, uploading at most chunkSize bytes each PUT.

Configuration of chunk size can be performed via DefaultBlobWriteSessionConfig#withChunkSize(int).

An instance of this class will provide a BlobWriteSession is logically equivalent to the following:


 Storage storage = ...;
 WriteChannel writeChannel = storage.writer(BlobInfo, BlobWriteOption);
 writeChannel.setChunkSize(chunkSize);
 

Inheritance

Object > BlobWriteSessionConfig > DefaultBlobWriteSessionConfig

Implements

com.google.cloud.storage.BlobWriteSessionConfig.HttpCompatible, com.google.cloud.storage.BlobWriteSessionConfig.GrpcCompatible

Methods

equals(Object o)

public boolean equals(Object o)
Parameter
Name Description
o Object
Returns
Type Description
boolean
Overrides

getChunkSize()

public int getChunkSize()

The number of bytes each chunk can be.

Default: 16777216 (16 MiB) See Also: #withChunkSize(int)

Returns
Type Description
int

hashCode()

public int hashCode()
Returns
Type Description
int
Overrides

withChunkSize(int chunkSize)

public DefaultBlobWriteSessionConfig withChunkSize(int chunkSize)

Create a new instance with the chunkSize set to the specified value.

Default: 16777216 (16 MiB) See Also: #getChunkSize()

Parameter
Name Description
chunkSize int

The number of bytes each chunk should be. Must be >= 262144 (256 KiB)

Returns
Type Description
DefaultBlobWriteSessionConfig

The new instance