# ParcelUtils

Artifact: [androidx.versionedparcelable:versionedparcelable](https://developer.android.com/jetpack/androidx/releases/versionedparcelable) [View Source](https://cs.android.com/search?q=file:androidx/versionedparcelable/ParcelUtils.java+class:androidx.versionedparcelable.ParcelUtils) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/versionedparcelable#1.1.0)

*** ** * ** ***


```
public class ParcelUtils
```

<br />

*** ** * ** ***

Utilities for managing `https://developer.android.com/reference/androidx/versionedparcelable/VersionedParcelable`s.

## Summary

| ### Public methods |
|---|---|
| `static @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html T` | `<T extends https://developer.android.com/reference/androidx/versionedparcelable/VersionedParcelable> https://developer.android.com/reference/androidx/versionedparcelable/ParcelUtils#getVersionedParcelable(android.os.Bundle,java.lang.String)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/os/Bundle.html bundle, @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html key )` Get a VersionedParcelable from a Bundle. |
| `static @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/util/List.html<T>` | `<T extends https://developer.android.com/reference/androidx/versionedparcelable/VersionedParcelable> https://developer.android.com/reference/androidx/versionedparcelable/ParcelUtils#getVersionedParcelableList(android.os.Bundle,java.lang.String)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/os/Bundle.html bundle, @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/String.html key )` Get a list of VersionedParcelable from a Bundle. |
| `static void` | `https://developer.android.com/reference/androidx/versionedparcelable/ParcelUtils#putVersionedParcelable(android.os.Bundle,java.lang.String,androidx.versionedparcelable.VersionedParcelable)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/os/Bundle.html b, @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html key, @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/versionedparcelable/VersionedParcelable obj )` Add a VersionedParcelable to an existing Bundle. |
| `static void` | `https://developer.android.com/reference/androidx/versionedparcelable/ParcelUtils#putVersionedParcelableList(android.os.Bundle,java.lang.String,java.util.List<? extends androidx.versionedparcelable.VersionedParcelable>)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/os/Bundle.html b, @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html key, @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/androidx/versionedparcelable/VersionedParcelable> list )` Add a list of VersionedParcelable to an existing Bundle. |

## Public methods

### getVersionedParcelable

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/versionedparcelable#1.1.0)

```
public static @Nullable T <T extends VersionedParcelable> getVersionedParcelable(
    @NonNull Bundle bundle,
    @NonNull String key
)
```

Get a VersionedParcelable from a Bundle. Returns null if the bundle isn't present or ClassLoader issues occur.

### getVersionedParcelableList

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/versionedparcelable#1.1.0)

```
public static @NonNull List<T> <T extends VersionedParcelable> getVersionedParcelableList(
    @NonNull Bundle bundle,
    @Nullable String key
)
```

Get a list of VersionedParcelable from a Bundle. Returns an empty list if the bundle isn't present or ClassLoader issues occur.

### putVersionedParcelable

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/versionedparcelable#1.1.0)

```
public static void putVersionedParcelable(
    @NonNull Bundle b,
    @NonNull String key,
    @Nullable VersionedParcelable obj
)
```

Add a VersionedParcelable to an existing Bundle.

### putVersionedParcelableList

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/versionedparcelable#1.1.0)

```
public static void putVersionedParcelableList(
    @NonNull Bundle b,
    @NonNull String key,
    @NonNull List<VersionedParcelable> list
)
```

Add a list of VersionedParcelable to an existing Bundle.