# SizeFSerializer

Artifact: [androidx.savedstate:savedstate](https://developer.android.com/jetpack/androidx/releases/savedstate) [View Source](https://cs.android.com/search?q=file:androidx/savedstate/serialization/serializers/BuiltInSerializer.android.kt+class:androidx.savedstate.serialization.serializers.SizeFSerializer) Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/savedstate#1.3.0)

*** ** * ** ***

Common/AllAndroid/JVM
- android

  ```
  object SizeFSerializer : KSerializer<SizeF>
  ```

*** ** * ** ***

A serializer for `https://developer.android.com/reference/android/util/SizeF.html`. This serializer uses `https://developer.android.com/reference/kotlin/androidx/savedstate/SavedState`'s API directly to save/load a `https://developer.android.com/reference/android/util/SizeF.html`.

Note that this serializer should be used with `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/SavedStateEncoder` or `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/SavedStateDecoder` only. Using it with other Encoders/Decoders may throw `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-argument-exception/index.html`.

```kotlin
import androidx.savedstate.serialization.serializers.SizeFSerializer

@Serializable
data class MyModel(@Serializable(with = SizeFSerializer::class) val sizeF: android.util.SizeF)
```

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/package-summary#encodeToSavedState(kotlin.Any,androidx.savedstate.serialization.SavedStateConfiguration)` |   |
| `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/package-summary#decodeFromSavedState(androidx.savedstate.SavedState,androidx.savedstate.serialization.SavedStateConfiguration)` |   |

## Summary

| ### Public functions |
|---|---|---|
| `open https://developer.android.com/reference/android/util/SizeF.html` | `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/serializers/SizeFSerializer#deserialize(kotlinx.serialization.encoding.Decoder)(decoder: https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization.encoding/-decoder/index.html)` | android |
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/serializers/SizeFSerializer#serialize(kotlinx.serialization.encoding.Encoder,android.util.SizeF)(encoder: https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization.encoding/-encoder/index.html, value: https://developer.android.com/reference/android/util/SizeF.html)` | android |

| ### Public properties |
|---|---|---|
| `open https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization.descriptors/-serial-descriptor/index.html` | `https://developer.android.com/reference/kotlin/androidx/savedstate/serialization/serializers/SizeFSerializer#descriptor()` | android |

## Public functions

### deserialize

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

```
open fun deserialize(decoder: Decoder): SizeF
```

### serialize

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

```
open fun serialize(encoder: Encoder, value: SizeF): Unit
```

## Public properties

### descriptor

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

```
open val descriptor: SerialDescriptor
```