1// Signature format: 4.0 2package androidx.versionedparcelable { 3 4 @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public abstract class CustomVersionedParcelable implements androidx.versionedparcelable.VersionedParcelable { 5 ctor public CustomVersionedParcelable(); 6 method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void onPostParceling(); 7 method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public void onPreParceling(boolean); 8 } 9 10 @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target(java.lang.annotation.ElementType.FIELD) public @interface NonParcelField { 11 } 12 13 @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target(java.lang.annotation.ElementType.FIELD) public @interface ParcelField { 14 method public abstract String defaultValue() default ""; 15 method public abstract int value(); 16 } 17 18 public class ParcelUtils { 19 method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static <T extends androidx.versionedparcelable.VersionedParcelable> T? fromInputStream(java.io.InputStream); 20 method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static <T extends androidx.versionedparcelable.VersionedParcelable> T? fromParcelable(android.os.Parcelable); 21 method public static <T extends androidx.versionedparcelable.VersionedParcelable> T? getVersionedParcelable(android.os.Bundle, String); 22 method public static <T extends androidx.versionedparcelable.VersionedParcelable> java.util.List<T!> getVersionedParcelableList(android.os.Bundle, String?); 23 method public static void putVersionedParcelable(android.os.Bundle, String, androidx.versionedparcelable.VersionedParcelable?); 24 method public static void putVersionedParcelableList(android.os.Bundle, String, java.util.List<? extends androidx.versionedparcelable.VersionedParcelable!>); 25 method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static void toOutputStream(androidx.versionedparcelable.VersionedParcelable?, java.io.OutputStream); 26 method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static android.os.Parcelable toParcelable(androidx.versionedparcelable.VersionedParcelable?); 27 } 28 29 @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public abstract class VersionedParcel { 30 method protected abstract void closeField(); 31 method protected abstract androidx.versionedparcelable.VersionedParcel createSubParcel(); 32 method protected static Throwable getRootCause(Throwable); 33 method public boolean isStream(); 34 method protected <T> T![]? readArray(T![]?); 35 method public <T> T![]? readArray(T![]?, int); 36 method protected abstract boolean readBoolean(); 37 method public boolean readBoolean(boolean, int); 38 method protected boolean[]? readBooleanArray(); 39 method public boolean[]? readBooleanArray(boolean[]?, int); 40 method protected abstract android.os.Bundle? readBundle(); 41 method public android.os.Bundle? readBundle(android.os.Bundle?, int); 42 method public byte readByte(byte, int); 43 method protected abstract byte[]? readByteArray(); 44 method public byte[]? readByteArray(byte[]?, int); 45 method public char[]? readCharArray(char[]?, int); 46 method protected abstract CharSequence? readCharSequence(); 47 method public CharSequence? readCharSequence(CharSequence?, int); 48 method protected abstract double readDouble(); 49 method public double readDouble(double, int); 50 method protected double[]? readDoubleArray(); 51 method public double[]? readDoubleArray(double[]?, int); 52 method public Exception? readException(Exception?, int); 53 method protected abstract boolean readField(int); 54 method protected abstract float readFloat(); 55 method public float readFloat(float, int); 56 method protected float[]? readFloatArray(); 57 method public float[]? readFloatArray(float[]?, int); 58 method protected <T extends androidx.versionedparcelable.VersionedParcelable> T readFromParcel(String, androidx.versionedparcelable.VersionedParcel); 59 method protected abstract int readInt(); 60 method public int readInt(int, int); 61 method protected int[]? readIntArray(); 62 method public int[]? readIntArray(int[]?, int); 63 method public <T> java.util.List<T!>? readList(java.util.List<T!>?, int); 64 method protected abstract long readLong(); 65 method public long readLong(long, int); 66 method protected long[]? readLongArray(); 67 method public long[]? readLongArray(long[]?, int); 68 method public <K, V> java.util.Map<K!,V!>? readMap(java.util.Map<K!,V!>?, int); 69 method protected abstract <T extends android.os.Parcelable> T? readParcelable(); 70 method public <T extends android.os.Parcelable> T? readParcelable(T?, int); 71 method protected java.io.Serializable? readSerializable(); 72 method public <T> java.util.Set<T!>? readSet(java.util.Set<T!>?, int); 73 method @RequiresApi(21) public android.util.Size? readSize(android.util.Size?, int); 74 method @RequiresApi(21) public android.util.SizeF? readSizeF(android.util.SizeF?, int); 75 method public android.util.SparseBooleanArray? readSparseBooleanArray(android.util.SparseBooleanArray?, int); 76 method protected abstract String? readString(); 77 method public String? readString(String?, int); 78 method protected abstract android.os.IBinder? readStrongBinder(); 79 method public android.os.IBinder? readStrongBinder(android.os.IBinder?, int); 80 method protected <T extends androidx.versionedparcelable.VersionedParcelable> T? readVersionedParcelable(); 81 method public <T extends androidx.versionedparcelable.VersionedParcelable> T? readVersionedParcelable(T?, int); 82 method protected abstract void setOutputField(int); 83 method public void setSerializationFlags(boolean, boolean); 84 method protected <T> void writeArray(T![]?); 85 method public <T> void writeArray(T![]?, int); 86 method protected abstract void writeBoolean(boolean); 87 method public void writeBoolean(boolean, int); 88 method protected void writeBooleanArray(boolean[]?); 89 method public void writeBooleanArray(boolean[]?, int); 90 method protected abstract void writeBundle(android.os.Bundle?); 91 method public void writeBundle(android.os.Bundle?, int); 92 method public void writeByte(byte, int); 93 method protected abstract void writeByteArray(byte[]?); 94 method public void writeByteArray(byte[]?, int); 95 method protected abstract void writeByteArray(byte[]?, int, int); 96 method public void writeByteArray(byte[]?, int, int, int); 97 method public void writeCharArray(char[]?, int); 98 method protected abstract void writeCharSequence(CharSequence?); 99 method public void writeCharSequence(CharSequence?, int); 100 method protected abstract void writeDouble(double); 101 method public void writeDouble(double, int); 102 method protected void writeDoubleArray(double[]?); 103 method public void writeDoubleArray(double[]?, int); 104 method public void writeException(Exception?, int); 105 method protected abstract void writeFloat(float); 106 method public void writeFloat(float, int); 107 method protected void writeFloatArray(float[]?); 108 method public void writeFloatArray(float[]?, int); 109 method protected abstract void writeInt(int); 110 method public void writeInt(int, int); 111 method protected void writeIntArray(int[]?); 112 method public void writeIntArray(int[]?, int); 113 method public <T> void writeList(java.util.List<T!>?, int); 114 method protected abstract void writeLong(long); 115 method public void writeLong(long, int); 116 method protected void writeLongArray(long[]?); 117 method public void writeLongArray(long[]?, int); 118 method public <K, V> void writeMap(java.util.Map<K!,V!>?, int); 119 method protected void writeNoException(); 120 method protected abstract void writeParcelable(android.os.Parcelable?); 121 method public void writeParcelable(android.os.Parcelable?, int); 122 method public void writeSerializable(java.io.Serializable?, int); 123 method public <T> void writeSet(java.util.Set<T!>?, int); 124 method @RequiresApi(21) public void writeSize(android.util.Size?, int); 125 method @RequiresApi(21) public void writeSizeF(android.util.SizeF?, int); 126 method public void writeSparseBooleanArray(android.util.SparseBooleanArray?, int); 127 method protected abstract void writeString(String?); 128 method public void writeString(String?, int); 129 method protected abstract void writeStrongBinder(android.os.IBinder?); 130 method public void writeStrongBinder(android.os.IBinder?, int); 131 method protected abstract void writeStrongInterface(android.os.IInterface?); 132 method public void writeStrongInterface(android.os.IInterface?, int); 133 method protected <T extends androidx.versionedparcelable.VersionedParcelable> void writeToParcel(T, androidx.versionedparcelable.VersionedParcel); 134 method protected void writeVersionedParcelable(androidx.versionedparcelable.VersionedParcelable?); 135 method public void writeVersionedParcelable(androidx.versionedparcelable.VersionedParcelable?, int); 136 } 137 138 public static class VersionedParcel.ParcelException extends java.lang.RuntimeException { 139 ctor public VersionedParcel.ParcelException(Throwable?); 140 } 141 142 public interface VersionedParcelable { 143 } 144 145 @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE) public @interface VersionedParcelize { 146 method public abstract boolean allowSerialization() default false; 147 method public abstract int[] deprecatedIds() default {}; 148 method public abstract Class<? extends java.lang.Object!> factory() default void.class; 149 method public abstract boolean ignoreParcelables() default false; 150 method public abstract boolean isCustom() default false; 151 method public abstract String jetifyAs() default ""; 152 } 153 154} 155 156