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

# Builder

*** ** * ** ***

Kotlin \|[Java](https://developer.android.com/reference/android/net/IpSecTransformState.Builder "View this page in Java")

```
class Builder
```

|---|---|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html) ||
| ↳ | [android.net.IpSecTransformState.Builder](https://developer.android.com/reference/kotlin/android/net/IpSecTransformState.Builder#) |

Builder class for testing purposes

Except for testing, IPsec callers normally do not instantiate `https://developer.android.com/reference/kotlin/android/net/IpSecTransformState` themselves but instead get a reference via `https://developer.android.com/reference/kotlin/android/net/IpSecTransformState`

## Summary

| Public constructors ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/net/IpSecTransformState.Builder#Builder()()` <br /> |

| Public methods ||
|---|---|
| [IpSecTransformState](https://developer.android.com/reference/kotlin/android/net/IpSecTransformState) | `https://developer.android.com/reference/kotlin/android/net/IpSecTransformState.Builder#build()()` Build and validate the IpSecTransformState |
| [IpSecTransformState.Builder](https://developer.android.com/reference/kotlin/android/net/IpSecTransformState.Builder#) | `https://developer.android.com/reference/kotlin/android/net/IpSecTransformState.Builder#setByteCount(kotlin.Long)(byteCount: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html)` Set the number of bytes processed so far as an unsigned long |
| [IpSecTransformState.Builder](https://developer.android.com/reference/kotlin/android/net/IpSecTransformState.Builder#) | `https://developer.android.com/reference/kotlin/android/net/IpSecTransformState.Builder#setPacketCount(kotlin.Long)(packetCount: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html)` Set the number of packets processed so far as an unsigned long |
| [IpSecTransformState.Builder](https://developer.android.com/reference/kotlin/android/net/IpSecTransformState.Builder#) | `https://developer.android.com/reference/kotlin/android/net/IpSecTransformState.Builder#setReplayBitmap(kotlin.ByteArray)(bitMap: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte-array/index.html)` Set the replay bitmap |
| [IpSecTransformState.Builder](https://developer.android.com/reference/kotlin/android/net/IpSecTransformState.Builder#) | `https://developer.android.com/reference/kotlin/android/net/IpSecTransformState.Builder#setRxHighestSequenceNumber(kotlin.Long)(seqNum: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html)` Set the highest sequence number received so far as an unsigned long |
| [IpSecTransformState.Builder](https://developer.android.com/reference/kotlin/android/net/IpSecTransformState.Builder#) | `https://developer.android.com/reference/kotlin/android/net/IpSecTransformState.Builder#setTimestampMillis(kotlin.Long)(timestamp: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html)` Set the timestamp (milliseconds) when this state was created |
| [IpSecTransformState.Builder](https://developer.android.com/reference/kotlin/android/net/IpSecTransformState.Builder#) | `https://developer.android.com/reference/kotlin/android/net/IpSecTransformState.Builder#setTxHighestSequenceNumber(kotlin.Long)(seqNum: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html)` Set the highest sequence number sent so far as an unsigned long |

## Public constructors

### Builder

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

```
Builder()
```

## Public methods

### build

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

```
fun build(): IpSecTransformState
```

Build and validate the IpSecTransformState

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/net/IpSecTransformState` | an immutable IpSecTransformState instance. This value cannot be `null`. |

### setByteCount

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

```
fun setByteCount(byteCount: Long): IpSecTransformState.Builder
```

Set the number of bytes processed so far as an unsigned long

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/net/IpSecTransformState.Builder#` | This value cannot be `null`. |

**See Also**

- `https://developer.android.com/reference/kotlin/android/net/IpSecTransformState#getByteCount()`

### setPacketCount

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

```
fun setPacketCount(packetCount: Long): IpSecTransformState.Builder
```

Set the number of packets processed so far as an unsigned long

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/net/IpSecTransformState.Builder#` | This value cannot be `null`. |

**See Also**

- `https://developer.android.com/reference/kotlin/android/net/IpSecTransformState#getPacketCount()`

### setReplayBitmap

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

```
fun setReplayBitmap(bitMap: ByteArray): IpSecTransformState.Builder
```

Set the replay bitmap

| Parameters ||
|---|---|
| `bitMap` | [ByteArray](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte-array/index.html): This value cannot be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/net/IpSecTransformState.Builder#` | This value cannot be `null`. |

**See Also**

- `https://developer.android.com/reference/kotlin/android/net/IpSecTransformState#getReplayBitmap()`

### setRxHighestSequenceNumber

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

```
fun setRxHighestSequenceNumber(seqNum: Long): IpSecTransformState.Builder
```

Set the highest sequence number received so far as an unsigned long

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/net/IpSecTransformState.Builder#` | This value cannot be `null`. |

**See Also**

- `https://developer.android.com/reference/kotlin/android/net/IpSecTransformState#getRxHighestSequenceNumber()`

### setTimestampMillis

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

```
fun setTimestampMillis(timestamp: Long): IpSecTransformState.Builder
```

Set the timestamp (milliseconds) when this state was created

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/net/IpSecTransformState.Builder#` | This value cannot be `null`. |

**See Also**

- `https://developer.android.com/reference/kotlin/android/net/IpSecTransformState#getTimestampMillis()`

### setTxHighestSequenceNumber

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

```
fun setTxHighestSequenceNumber(seqNum: Long): IpSecTransformState.Builder
```

Set the highest sequence number sent so far as an unsigned long

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/net/IpSecTransformState.Builder#` | This value cannot be `null`. |

**See Also**

- `https://developer.android.com/reference/kotlin/android/net/IpSecTransformState#getTxHighestSequenceNumber()`