1// Signature format: 4.0 2package androidx.ink.storage { 3 4 public final class AndroidBrushFamilyExtensions { 5 method @SuppressCompatibility @androidx.ink.brush.ExperimentalInkCustomBrushApi public static androidx.ink.brush.BrushFamily? decodeOrNull(androidx.ink.brush.BrushFamily.Companion, java.io.InputStream input, androidx.ink.storage.BrushFamilyDecodeCallback getClientTextureId); 6 method @SuppressCompatibility @androidx.ink.brush.ExperimentalInkCustomBrushApi public static androidx.ink.brush.BrushFamily decodeOrThrow(androidx.ink.brush.BrushFamily.Companion, java.io.InputStream input, androidx.ink.storage.BrushFamilyDecodeCallback getClientTextureId); 7 method @SuppressCompatibility @androidx.ink.brush.ExperimentalInkCustomBrushApi public static void encode(androidx.ink.brush.BrushFamily, java.io.OutputStream output, androidx.ink.rendering.android.TextureBitmapStore textureBitmapStore); 8 } 9 10 @SuppressCompatibility @androidx.ink.brush.ExperimentalInkCustomBrushApi public final class AndroidBrushFamilySerialization { 11 method public static androidx.ink.brush.BrushFamily? decodeOrNull(java.io.InputStream input, androidx.ink.storage.BrushFamilyDecodeCallback getClientTextureId); 12 method public static androidx.ink.brush.BrushFamily decodeOrThrow(java.io.InputStream input, androidx.ink.storage.BrushFamilyDecodeCallback getClientTextureId); 13 method public static void encode(androidx.ink.brush.BrushFamily brushFamily, java.io.OutputStream output, androidx.ink.rendering.android.TextureBitmapStore textureBitmapStore); 14 field public static final androidx.ink.storage.AndroidBrushFamilySerialization INSTANCE; 15 } 16 17 @SuppressCompatibility @androidx.ink.brush.ExperimentalInkCustomBrushApi public fun interface BrushFamilyDecodeCallback { 18 method public String onDecodeTexture(String clientTextureId, android.graphics.Bitmap? bitmap); 19 } 20 21 public final class BrushFamilyExtensions { 22 method public static androidx.ink.brush.BrushFamily? decodeOrNull(androidx.ink.brush.BrushFamily.Companion, java.io.InputStream input); 23 method public static androidx.ink.brush.BrushFamily decodeOrThrow(androidx.ink.brush.BrushFamily.Companion, java.io.InputStream input); 24 method public static void encode(androidx.ink.brush.BrushFamily, java.io.OutputStream output); 25 } 26 27 public final class BrushFamilySerialization { 28 method public static androidx.ink.brush.BrushFamily? decodeOrNull(java.io.InputStream input); 29 method public static androidx.ink.brush.BrushFamily decodeOrThrow(java.io.InputStream input); 30 method public static void encode(androidx.ink.brush.BrushFamily brushFamily, java.io.OutputStream output); 31 field public static final androidx.ink.storage.BrushFamilySerialization INSTANCE; 32 } 33 34 public final class StrokeInputBatchExtensions { 35 method public static androidx.ink.strokes.ImmutableStrokeInputBatch? decodeOrNull(androidx.ink.strokes.StrokeInputBatch.Companion, java.io.InputStream input); 36 method public static androidx.ink.strokes.ImmutableStrokeInputBatch decodeOrThrow(androidx.ink.strokes.StrokeInputBatch.Companion, java.io.InputStream input); 37 method public static void encode(androidx.ink.strokes.StrokeInputBatch, java.io.OutputStream output); 38 } 39 40 public final class StrokeInputBatchSerialization { 41 method public static androidx.ink.strokes.ImmutableStrokeInputBatch? decodeOrNull(java.io.InputStream input); 42 method public static androidx.ink.strokes.ImmutableStrokeInputBatch decodeOrThrow(java.io.InputStream input); 43 method public static void encode(androidx.ink.strokes.StrokeInputBatch strokeInputBatch, java.io.OutputStream output); 44 field public static final androidx.ink.storage.StrokeInputBatchSerialization INSTANCE; 45 } 46 47} 48 49