Class DataSpec.Builder
- java.lang.Object
-
- com.google.android.exoplayer2.upstream.DataSpec.Builder
-
-
Constructor Summary
Constructors Constructor Description Builder()Creates a new instance with default values.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DataSpecbuild()Builds aDataSpecwith the builder's current values.DataSpec.BuildersetCustomData(Object customData)Sets theDataSpec.customData.DataSpec.BuildersetFlags(int flags)Sets theDataSpec.flags.DataSpec.BuildersetHttpBody(byte[] httpBody)SetsDataSpec.httpBody.DataSpec.BuildersetHttpMethod(int httpMethod)SetsDataSpec.httpMethod.DataSpec.BuildersetHttpRequestHeaders(Map<String,String> httpRequestHeaders)Sets theDataSpec.httpRequestHeaders.DataSpec.BuildersetKey(String key)Sets theDataSpec.key.DataSpec.BuildersetLength(long length)Sets theDataSpec.length.DataSpec.BuildersetPosition(long position)Sets theDataSpec.position.DataSpec.BuildersetUri(Uri uri)SetsDataSpec.uri.DataSpec.BuildersetUri(String uriString)SetsDataSpec.uri.DataSpec.BuildersetUriPositionOffset(long uriPositionOffset)Sets theDataSpec.uriPositionOffset.
-
-
-
Method Detail
-
setUri
public DataSpec.Builder setUri(String uriString)
SetsDataSpec.uri.- Parameters:
uriString- TheDataSpec.uri.- Returns:
- The builder.
-
setUri
public DataSpec.Builder setUri(Uri uri)
SetsDataSpec.uri.- Parameters:
uri- TheDataSpec.uri.- Returns:
- The builder.
-
setUriPositionOffset
public DataSpec.Builder setUriPositionOffset(long uriPositionOffset)
Sets theDataSpec.uriPositionOffset. The default value is 0.- Parameters:
uriPositionOffset- TheDataSpec.uriPositionOffset.- Returns:
- The builder.
-
setHttpMethod
public DataSpec.Builder setHttpMethod(@HttpMethod int httpMethod)
SetsDataSpec.httpMethod. The default value isDataSpec.HTTP_METHOD_GET.- Parameters:
httpMethod- TheDataSpec.httpMethod.- Returns:
- The builder.
-
setHttpBody
public DataSpec.Builder setHttpBody(@Nullable byte[] httpBody)
SetsDataSpec.httpBody. The default value isnull.- Parameters:
httpBody- TheDataSpec.httpBody.- Returns:
- The builder.
-
setHttpRequestHeaders
public DataSpec.Builder setHttpRequestHeaders(Map<String,String> httpRequestHeaders)
Sets theDataSpec.httpRequestHeaders. The default value is an empty map.Note:
Range,Accept-EncodingandUser-Agentshould not be set with this method, since they are set directly byHttpDataSourceimplementations. SeeDataSpec.httpRequestHeadersfor more details.- Parameters:
httpRequestHeaders- TheDataSpec.httpRequestHeaders.- Returns:
- The builder.
-
setPosition
public DataSpec.Builder setPosition(long position)
Sets theDataSpec.position. The default value is 0.- Parameters:
position- TheDataSpec.position.- Returns:
- The builder.
-
setLength
public DataSpec.Builder setLength(long length)
Sets theDataSpec.length. The default value isC.LENGTH_UNSET.- Parameters:
length- TheDataSpec.length.- Returns:
- The builder.
-
setKey
public DataSpec.Builder setKey(@Nullable String key)
Sets theDataSpec.key. The default value isnull.- Parameters:
key- TheDataSpec.key.- Returns:
- The builder.
-
setFlags
public DataSpec.Builder setFlags(@Flags int flags)
Sets theDataSpec.flags. The default value is 0.- Parameters:
flags- TheDataSpec.flags.- Returns:
- The builder.
-
setCustomData
public DataSpec.Builder setCustomData(@Nullable Object customData)
Sets theDataSpec.customData. The default value isnull.- Parameters:
customData- TheDataSpec.customData.- Returns:
- The builder.
-
build
public DataSpec build()
Builds aDataSpecwith the builder's current values.- Returns:
- The build
DataSpec. - Throws:
IllegalStateException- IfsetUri(java.lang.String)has not been called.
-
-