# TableResponse.Builder

Added in[API level 34](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Summary:[Ctors](https://developer.android.com/reference/android/media/tv/TableResponse.Builder#pubctors)\|[Methods](https://developer.android.com/reference/android/media/tv/TableResponse.Builder#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/media/tv/TableResponse.Builder#inhmethods)  

# TableResponse.Builder

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/android/media/tv/TableResponse.Builder "View this page in Kotlin")\|Java

`
public
static
final

class
TableResponse.Builder
`  
`

extends `[Object](https://developer.android.com/reference/java/lang/Object)`


``


`

|---|----------------------------------------|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.media.tv.TableResponse.Builder |

<br />

*** ** * ** ***

Builder for[TableResponse](https://developer.android.com/reference/android/media/tv/TableResponse).

## Summary

|                                                                                                                                                          ### Public constructors                                                                                                                                                           ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[Builder](https://developer.android.com/reference/android/media/tv/TableResponse.Builder#Builder(int,%20int,%20int,%20int,%20int))`(int requestId, int sequence, int responseResult, int version, int size) ` Constructs a Builder object of[TableResponse](https://developer.android.com/reference/android/media/tv/TableResponse). |

|                                                                                                                                                                                        ### Public methods                                                                                                                                                                                        ||
|------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` `[TableResponse](https://developer.android.com/reference/android/media/tv/TableResponse)                 | ` `[build](https://developer.android.com/reference/android/media/tv/TableResponse.Builder#build())`() ` Builds a[TableResponse](https://developer.android.com/reference/android/media/tv/TableResponse)object.                                                                       |
| ` `[TableResponse.Builder](https://developer.android.com/reference/android/media/tv/TableResponse.Builder) | ` `[setTableByteArray](https://developer.android.com/reference/android/media/tv/TableResponse.Builder#setTableByteArray(byte[]))`(byte[] bytes) ` Sets table byte array.                                                                                                             |
| ` `[TableResponse.Builder](https://developer.android.com/reference/android/media/tv/TableResponse.Builder) | ` `[setTableSharedMemory](https://developer.android.com/reference/android/media/tv/TableResponse.Builder#setTableSharedMemory(android.os.SharedMemory))`(`[SharedMemory](https://developer.android.com/reference/android/os/SharedMemory)` sharedMemory) ` Sets table shared memory. |
| ` `[TableResponse.Builder](https://developer.android.com/reference/android/media/tv/TableResponse.Builder) | ` `[setTableUri](https://developer.android.com/reference/android/media/tv/TableResponse.Builder#setTableUri(android.net.Uri))`(`[Uri](https://developer.android.com/reference/android/net/Uri)` uri) ` Sets table URI.                                                               |

| ### Inherited methods |
|-----------------------|---|
| From class` `[java.lang.Object](https://developer.android.com/reference/java/lang/Object)` ` |--------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` `[Object](https://developer.android.com/reference/java/lang/Object)          | ` `[clone](https://developer.android.com/reference/java/lang/Object#clone())`() ` Creates and returns a copy of this object.                                                                                                                                                      | | ` boolean`                                                                     | ` `[equals](https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object))`(`[Object](https://developer.android.com/reference/java/lang/Object)` obj) ` Indicates whether some other object is "equal to" this one.                                           | | ` void`                                                                        | ` `[finalize](https://developer.android.com/reference/java/lang/Object#finalize())`() ` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.                                                          | | ` final `[Class](https://developer.android.com/reference/java/lang/Class)`<?>` | ` `[getClass](https://developer.android.com/reference/java/lang/Object#getClass())`() ` Returns the runtime class of this`Object`.                                                                                                                                                | | ` int`                                                                         | ` `[hashCode](https://developer.android.com/reference/java/lang/Object#hashCode())`() ` Returns a hash code value for the object.                                                                                                                                                 | | ` final void`                                                                  | ` `[notify](https://developer.android.com/reference/java/lang/Object#notify())`() ` Wakes up a single thread that is waiting on this object's monitor.                                                                                                                            | | ` final void`                                                                  | ` `[notifyAll](https://developer.android.com/reference/java/lang/Object#notifyAll())`() ` Wakes up all threads that are waiting on this object's monitor.                                                                                                                         | | ` `[String](https://developer.android.com/reference/java/lang/String)          | ` `[toString](https://developer.android.com/reference/java/lang/Object#toString())`() ` Returns a string representation of the object.                                                                                                                                            | | ` final void`                                                                  | ` `[wait](https://developer.android.com/reference/java/lang/Object#wait(long,%20int))`(long timeoutMillis, int nanos) ` Causes the current thread to wait until it is awakened, typically by being*notified* or*interrupted*, or until a certain amount of real time has elapsed. | | ` final void`                                                                  | ` `[wait](https://developer.android.com/reference/java/lang/Object#wait(long))`(long timeoutMillis) ` Causes the current thread to wait until it is awakened, typically by being*notified* or*interrupted*, or until a certain amount of real time has elapsed.                   | | ` final void`                                                                  | ` `[wait](https://developer.android.com/reference/java/lang/Object#wait())`() ` Causes the current thread to wait until it is awakened, typically by being*notified* or*interrupted*.                                                                                             | ||

## Public constructors

### Builder

Added in[API level 34](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public Builder (int requestId, 
                int sequence, 
                int responseResult, 
                int version, 
                int size)
```

Constructs a Builder object of[TableResponse](https://developer.android.com/reference/android/media/tv/TableResponse).

<br />

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             Parameters                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              ||
|------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `requestId`      | `int`: The ID is used to associate the response with the request. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| `sequence`       | `int`: The sequence number which indicates the order of related responses. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `responseResult` | `int`: The result for the response. It's one of[BroadcastInfoResponse.RESPONSE_RESULT_OK](https://developer.android.com/reference/android/media/tv/BroadcastInfoResponse#RESPONSE_RESULT_OK),[BroadcastInfoResponse.RESPONSE_RESULT_CANCEL](https://developer.android.com/reference/android/media/tv/BroadcastInfoResponse#RESPONSE_RESULT_CANCEL),[BroadcastInfoResponse.RESPONSE_RESULT_ERROR](https://developer.android.com/reference/android/media/tv/BroadcastInfoResponse#RESPONSE_RESULT_ERROR). Value is[BroadcastInfoResponse.RESPONSE_RESULT_ERROR](https://developer.android.com/reference/android/media/tv/BroadcastInfoResponse#RESPONSE_RESULT_ERROR),[BroadcastInfoResponse.RESPONSE_RESULT_OK](https://developer.android.com/reference/android/media/tv/BroadcastInfoResponse#RESPONSE_RESULT_OK), or[BroadcastInfoResponse.RESPONSE_RESULT_CANCEL](https://developer.android.com/reference/android/media/tv/BroadcastInfoResponse#RESPONSE_RESULT_CANCEL) <br /> |
| `version`        | `int`: The version number of requested table. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| `size`           | `int`: The Size number of table in bytes. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |

## Public methods

### build

Added in[API level 34](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public TableResponse build ()
```

Builds a[TableResponse](https://developer.android.com/reference/android/media/tv/TableResponse)object.

<br />

|                                                           Returns                                                           ||
|-----------------------------------------------------------------------------------------|------------------------------------|
| [TableResponse](https://developer.android.com/reference/android/media/tv/TableResponse) | This value cannot be`null`. <br /> |

### setTableByteArray

Added in[API level 34](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public TableResponse.Builder setTableByteArray (byte[] bytes)
```

Sets table byte array.

For a single builder instance, at most one of table URI, table byte array, and table shared memory can be set. If more than one are set, only the last call takes precedence and others are reset to`null`.

<br />

|                                                                                                                                                        Parameters                                                                                                                                                        ||
|---------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `bytes` | `byte`: The byte array which stores the table in bytes. The structure and syntax of the table depends on the table name in[TableRequest.getTableName()](https://developer.android.com/reference/android/media/tv/TableRequest#getTableName())and the corresponding standard. This value cannot be`null`. <br /> |

|                                                     Returns                                                     ||
|---------------------------------------------------------------------------------------------------------|--------|
| [TableResponse.Builder](https://developer.android.com/reference/android/media/tv/TableResponse.Builder) | <br /> |

### setTableSharedMemory

Added in[API level 34](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public TableResponse.Builder setTableSharedMemory (SharedMemory sharedMemory)
```

Sets table shared memory.

For a single builder instance, at most one of table URI, table byte array, and table shared memory can be set. If more than one are set, only the last call takes precedence and others are reset to`null`.

<br />

|                                                                                                                                                                                                                             Parameters                                                                                                                                                                                                                              ||
|----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `sharedMemory` | `SharedMemory`: The shared memory which stores the table. The table size can be large so using a shared memory optimizes the data communication between the table data source and the receiver. The structure syntax of the table depends on the table name in[TableRequest.getTableName()](https://developer.android.com/reference/android/media/tv/TableRequest#getTableName())and the corresponding standard. This value cannot be`null`. <br /> |

|                                                     Returns                                                     ||
|---------------------------------------------------------------------------------------------------------|--------|
| [TableResponse.Builder](https://developer.android.com/reference/android/media/tv/TableResponse.Builder) | <br /> |

### setTableUri

Added in[API level 34](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public TableResponse.Builder setTableUri (Uri uri)
```

Sets table URI.

For a single builder instance, at most one of table URI, table byte array, and table shared memory can be set. If more than one are set, only the last call takes precedence and others are reset to`null`.

<br />

|                               Parameters                               ||
|-------|-----------------------------------------------------------------|
| `uri` | `Uri`: The URI of the table. This value cannot be`null`. <br /> |

|                                                     Returns                                                     ||
|---------------------------------------------------------------------------------------------------------|--------|
| [TableResponse.Builder](https://developer.android.com/reference/android/media/tv/TableResponse.Builder) | <br /> |