# TypeProtoConverters

Artifact: [androidx.test.espresso:espresso-remote](https://developer.android.com/jetpack/androidx/releases/test-espresso) [View Source](https://cs.android.com/search?q=file:androidx/test/espresso/remote/TypeProtoConverters.java+class:androidx.test.espresso.remote.TypeProtoConverters)

*** ** * ** ***

Kotlin \|[Java](https://developer.android.com/reference/androidx/test/espresso/remote/TypeProtoConverters "View this page in Java")


```
class TypeProtoConverters
```

<br />

*** ** * ** ***

Converters from `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/Any.html` proto messages to their unwrapped target types.

## Summary

| ### Public functions |
|---|---|
| `java-static T!` | `<T> https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/TypeProtoConverters#anyToType(com.google.protobuf.Any)(any: https://protobuf.dev/reference/java/api-docs/com/google/protobuf/Any.html)` Performs an `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/Any.html` proto message to type T conversion. |
| `java-static https://developer.android.com/reference/android/os/Parcelable.html!` | `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/TypeProtoConverters#byteStringToParcelable(com.google.protobuf.ByteString,java.lang.Class<android.os.Parcelable>)( byteString: https://protobuf.dev/reference/java/api-docs/com/google/protobuf/ByteString.html, parcelableClass: https://developer.android.com/reference/java/lang/Class.html<https://developer.android.com/reference/android/os/Parcelable.html!> )` Performs a `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/ByteString.html` to `https://developer.android.com/reference/android/os/Parcelable.html` conversion. |
| `java-static T!` | `<T> https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/TypeProtoConverters#byteStringToType(com.google.protobuf.ByteString)(byteString: https://protobuf.dev/reference/java/api-docs/com/google/protobuf/ByteString.html)` Performs a `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/ByteString.html` to type T conversion. |
| `java-static https://protobuf.dev/reference/java/api-docs/com/google/protobuf/ByteString.html!` | `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/TypeProtoConverters#parcelableToByteString(android.os.Parcelable)(parcelable: https://developer.android.com/reference/android/os/Parcelable.html)` Performs `https://developer.android.com/reference/android/os/Parcelable.html` to `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/ByteString.html` conversion. |
| `java-static https://protobuf.dev/reference/java/api-docs/com/google/protobuf/Any.html!` | `<T> https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/TypeProtoConverters#typeToAny(T)(type: T)` Performs a type T to `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/Any.html` proto message conversion. |
| `java-static https://protobuf.dev/reference/java/api-docs/com/google/protobuf/ByteString.html!` | `https://developer.android.com/reference/kotlin/androidx/test/espresso/remote/TypeProtoConverters#typeToByteString(java.lang.Object)(object: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)` Performs an object to `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/ByteString.html` conversion. |

## Public functions

### anyToType

```
java-static fun <T> anyToType(any: Any): T!
```

Performs an `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/Any.html` proto message to type T conversion.

| Parameters |
|---|---|
| `any: https://protobuf.dev/reference/java/api-docs/com/google/protobuf/Any.html` | type to unwrap into its target type T representation |

| Returns |
|---|---|
| `T!` | unwrapped target type T |

### byteStringToParcelable

```
java-static fun byteStringToParcelable(
    byteString: ByteString,
    parcelableClass: Class<Parcelable!>
): Parcelable!
```

Performs a `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/ByteString.html` to `https://developer.android.com/reference/android/os/Parcelable.html` conversion.

| Parameters |
|---|---|
| `byteString: https://protobuf.dev/reference/java/api-docs/com/google/protobuf/ByteString.html` | the `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/ByteString.html` to convert to a `https://developer.android.com/reference/android/os/Parcelable.html` |
| `parcelableClass: https://developer.android.com/reference/java/lang/Class.html<https://developer.android.com/reference/android/os/Parcelable.html!>` | the class type to create |

| Returns |
|---|---|
| `https://developer.android.com/reference/android/os/Parcelable.html!` | instance of `https://developer.android.com/reference/android/os/Parcelable.html` |

### byteStringToType

```
java-static fun <T> byteStringToType(byteString: ByteString): T!
```

Performs a `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/ByteString.html` to type T conversion.

| Parameters |
|---|---|
| `byteString: https://protobuf.dev/reference/java/api-docs/com/google/protobuf/ByteString.html` | the `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/ByteString.html` to convert into T |

| Returns |
|---|---|
| `T!` | instance of type T |

### parcelableToByteString

```
java-static fun parcelableToByteString(parcelable: Parcelable): ByteString!
```

Performs `https://developer.android.com/reference/android/os/Parcelable.html` to `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/ByteString.html` conversion.

| Parameters |
|---|---|
| `parcelable: https://developer.android.com/reference/android/os/Parcelable.html` | `https://developer.android.com/reference/android/os/Parcelable.html` to convert to a `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/ByteString.html` |

| Returns |
|---|---|
| `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/ByteString.html!` | `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/ByteString.html` representation of the passed object |

### typeToAny

```
java-static fun <T> typeToAny(type: T): Any!
```

Performs a type T to `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/Any.html` proto message conversion.

| Parameters |
|---|---|
| `type: T` | target type to wrap into its `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/Any.html` representation |

| Returns |
|---|---|
| `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/Any.html!` | `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/Any.html` proto message which contains the wrapped proto representation of T |

### typeToByteString

```
java-static fun typeToByteString(object: Any): ByteString!
```

Performs an object to `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/ByteString.html` conversion.

| Parameters |
|---|---|
| `object: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html` | object to convert to a `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/ByteString.html` |

| Returns |
|---|---|
| `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/ByteString.html!` | `https://protobuf.dev/reference/java/api-docs/com/google/protobuf/ByteString.html` representation of the passed object |