1// Signature format: 4.0 2package androidx.datastore.core.okio { 3 4 public interface OkioSerializer<T> { 5 method public T getDefaultValue(); 6 method public suspend Object? readFrom(okio.BufferedSource source, kotlin.coroutines.Continuation<? super T>); 7 method public suspend Object? writeTo(T t, okio.BufferedSink sink, kotlin.coroutines.Continuation<? super kotlin.Unit>); 8 property public abstract T defaultValue; 9 } 10 11 public final class OkioStorage<T> implements androidx.datastore.core.Storage<T> { 12 ctor public OkioStorage(okio.FileSystem fileSystem, androidx.datastore.core.okio.OkioSerializer<T> serializer, optional kotlin.jvm.functions.Function2<? super okio.Path,? super okio.FileSystem,? extends androidx.datastore.core.InterProcessCoordinator> coordinatorProducer, kotlin.jvm.functions.Function0<okio.Path> producePath); 13 method public androidx.datastore.core.StorageConnection<T> createConnection(); 14 } 15 16 public final class OkioStorageKt { 17 method public static androidx.datastore.core.InterProcessCoordinator createSingleProcessCoordinator(okio.Path path); 18 } 19 20} 21 22