# Bundleable

# Bundleable

Artifact:[androidx.car.app:app](https://developer.android.com/jetpack/androidx/releases/car-app)  
[View Source](https://cs.android.com/search?q=file:androidx/car/app/serialization/Bundleable.java+class:androidx.car.app.serialization.Bundleable)  
Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.0.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/car/app/serialization/Bundleable "View this page in Java")

<br />

```
class Bundleable : Parcelable
```

<br />

*** ** * ** ***

A class that serializes and stores an object for sending over IPC.

## Summary

|                                                                                                     ### Constants                                                                                                     |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------|
| `const `[Parcelable.Creator](https://developer.android.com/reference/android/os/Parcelable.Creator.html)`<`[Bundleable](https://developer.android.com/reference/kotlin/androidx/car/app/serialization/Bundleable)`!>` | [CREATOR](https://developer.android.com/reference/kotlin/androidx/car/app/serialization/Bundleable#CREATOR()) |

|                                                 ### Public functions                                                 |
|----------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `java-static `[Bundleable](https://developer.android.com/reference/kotlin/androidx/car/app/serialization/Bundleable) | [create](https://developer.android.com/reference/kotlin/androidx/car/app/serialization/Bundleable#create(java.lang.Object))`(objectToSerialize: `[Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`)` Serializes the`objectToSerialize`into a[Bundleable](https://developer.android.com/reference/kotlin/androidx/car/app/serialization/Bundleable)to send over IPC. |
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                                          | [describeContents](https://developer.android.com/reference/kotlin/androidx/car/app/serialization/Bundleable#describeContents())`()`                                                                                                                                                                                                                                                            |
| [Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)                                          | [get](https://developer.android.com/reference/kotlin/androidx/car/app/serialization/Bundleable#get())`()` De-serializes the object passed in for IPC communication.                                                                                                                                                                                                                            |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)                                        | [writeToParcel](https://developer.android.com/reference/kotlin/androidx/car/app/serialization/Bundleable#writeToParcel(android.os.Parcel,int))`(dest: `[Parcel](https://developer.android.com/reference/android/os/Parcel.html)`, flags: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)`                                                                       |

|                                                                                                                                                                                                                                                                                                                                                                                           ### Inherited Constants                                                                                                                                                                                                                                                                                                                                                                                           |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| From[android.os.Parcelable](https://developer.android.com/reference/android/os/Parcelable.html) |-------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------| | `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [CONTENTS_FILE_DESCRIPTOR](https://developer.android.com/reference/android/os/Parcelable.html#CONTENTS_FILE_DESCRIPTOR())` = 1`           | | `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [PARCELABLE_WRITE_RETURN_VALUE](https://developer.android.com/reference/android/os/Parcelable.html#PARCELABLE_WRITE_RETURN_VALUE())` = 1` | |

## Constants

### CREATOR

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.0.0)  

```
const val CREATOR: Parcelable.Creator<Bundleable!>
```  

## Public functions

### create

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.0.0)  

```
java-static fun create(objectToSerialize: Any): Bundleable
```

Serializes the`objectToSerialize`into a[Bundleable](https://developer.android.com/reference/kotlin/androidx/car/app/serialization/Bundleable)to send over IPC.  

|                                                                      Throws                                                                       |
|---------------------------------------------------------------------------------------------------------------------------------------------------|------------------------|
| [androidx.car.app.serialization.BundlerException](https://developer.android.com/reference/kotlin/androidx/car/app/serialization/BundlerException) | if serialization fails |

### describeContents

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.0.0)  

```
fun describeContents(): Int
```  

### get

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.0.0)  

```
fun get(): Any
```

De-serializes the object passed in for IPC communication.  

|                                                                      Throws                                                                       |
|---------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------|
| [androidx.car.app.serialization.BundlerException](https://developer.android.com/reference/kotlin/androidx/car/app/serialization/BundlerException) | if deserialization fails |

### writeToParcel

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.0.0)  

```
fun writeToParcel(dest: Parcel, flags: Int): Unit
```