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