UploadDataProviders

public final class UploadDataProviders


Provides implementations of UploadDataProvider for common use cases.

Summary

Public methods

static UploadDataProvider

Uploads a ByteBuffer, from the current buffer.position() to buffer.limit()

static UploadDataProvider
create(byte[] data)

Uploads the contents of data

static UploadDataProvider

Uploads an entire file, closing the descriptor when it is no longer needed.

static UploadDataProvider
create(File file)

Uploads an entire file.

static UploadDataProvider
create(byte[] data, int offset, int length)

Uploads length bytes from data, starting from offset

Public methods

create

public static UploadDataProvider create(ByteBuffer buffer)

Uploads a ByteBuffer, from the current buffer.position() to buffer.limit()

Parameters
ByteBuffer buffer

The data to upload

Returns
UploadDataProvider

A new UploadDataProvider for the given buffer

create

public static UploadDataProvider create(byte[] data)

Uploads the contents of data

Parameters
byte[] data

Array containing data to upload

Returns
UploadDataProvider

A new UploadDataProvider for the given data

create

public static UploadDataProvider create(ParcelFileDescriptor fd)

Uploads an entire file, closing the descriptor when it is no longer needed.

Parameters
ParcelFileDescriptor fd

The file descriptor to upload

Returns
UploadDataProvider

A new UploadDataProvider for the given file descriptor

Throws
java.lang.IllegalArgumentException

if fd is not a file.

create

public static UploadDataProvider create(File file)

Uploads an entire file.

Parameters
File file

The file to upload

Returns
UploadDataProvider

A new UploadDataProvider for the given file

create

public static UploadDataProvider create(byte[] data, int offset, int length)

Uploads length bytes from data, starting from offset

Parameters
byte[] data

Array containing data to upload

int offset

Offset within data to start with

int length

Number of bytes to upload

Returns
UploadDataProvider

A new UploadDataProvider for the given data