Constructor | Description |
---|---|
Builder() |
Creates a new instance with default values.
|
Modifier and Type | Method | Description |
---|---|---|
DataSpec |
build() |
Builds a
DataSpec with the builder's current values. |
DataSpec.Builder |
setCustomData(Object customData) |
Sets the
DataSpec.customData . |
DataSpec.Builder |
setFlags(int flags) |
Sets the
DataSpec.flags . |
DataSpec.Builder |
setHttpBody(byte[] httpBody) |
Sets
DataSpec.httpBody . |
DataSpec.Builder |
setHttpMethod(int httpMethod) |
Sets
DataSpec.httpMethod . |
DataSpec.Builder |
setHttpRequestHeaders(Map<String,String> httpRequestHeaders) |
Sets the
DataSpec.httpRequestHeaders . |
DataSpec.Builder |
setKey(String key) |
Sets the
DataSpec.key . |
DataSpec.Builder |
setLength(long length) |
Sets the
DataSpec.length . |
DataSpec.Builder |
setPosition(long position) |
Sets the
DataSpec.position . |
DataSpec.Builder |
setUri(Uri uri) |
Sets
DataSpec.uri . |
DataSpec.Builder |
setUri(String uriString) |
Sets
DataSpec.uri . |
DataSpec.Builder |
setUriPositionOffset(long uriPositionOffset) |
Sets the
DataSpec.uriPositionOffset . |
public DataSpec.Builder setUri(String uriString)
DataSpec.uri
.uriString
- The DataSpec.uri
.public DataSpec.Builder setUri(Uri uri)
DataSpec.uri
.uri
- The DataSpec.uri
.public DataSpec.Builder setUriPositionOffset(long uriPositionOffset)
DataSpec.uriPositionOffset
. The default value is 0.uriPositionOffset
- The DataSpec.uriPositionOffset
.public DataSpec.Builder setHttpMethod(@HttpMethod int httpMethod)
DataSpec.httpMethod
. The default value is DataSpec.HTTP_METHOD_GET
.httpMethod
- The DataSpec.httpMethod
.public DataSpec.Builder setHttpBody(@Nullable byte[] httpBody)
DataSpec.httpBody
. The default value is null
.httpBody
- The DataSpec.httpBody
.public DataSpec.Builder setHttpRequestHeaders(Map<String,String> httpRequestHeaders)
DataSpec.httpRequestHeaders
. The default value is an empty map.
Note: Range
, Accept-Encoding
and User-Agent
should not be set with
this method, since they are set directly by HttpDataSource
implementations. See
DataSpec.httpRequestHeaders
for more details.
httpRequestHeaders
- The DataSpec.httpRequestHeaders
.public DataSpec.Builder setPosition(long position)
DataSpec.position
. The default value is 0.position
- The DataSpec.position
.public DataSpec.Builder setLength(long length)
DataSpec.length
. The default value is C.LENGTH_UNSET
.length
- The DataSpec.length
.public DataSpec.Builder setKey(@Nullable String key)
DataSpec.key
. The default value is null
.key
- The DataSpec.key
.public DataSpec.Builder setFlags(@Flags int flags)
DataSpec.flags
. The default value is 0.flags
- The DataSpec.flags
.public DataSpec.Builder setCustomData(@Nullable Object customData)
DataSpec.customData
. The default value is null
.customData
- The DataSpec.customData
.public DataSpec build()
DataSpec
with the builder's current values.DataSpec
.IllegalStateException
- If setUri(java.lang.String)
has not been called.