AndroidBrushFamilyExtensions
public final class AndroidBrushFamilyExtensions
Summary
Public methods |
|
|---|---|
static final @NonNull BrushFamily |
@ExperimentalInkCustomBrushApiRead a serialized |
static final void |
@ExperimentalInkCustomBrushApiWrite a gzip-compressed |
Public methods
decode
@ExperimentalInkCustomBrushApi
public static final @NonNull BrushFamily decode(
@NonNull BrushFamily.Companion receiver,
@NonNull InputStream input,
@NonNull BrushFamilyDecodeCallback getClientTextureId
)
Read a serialized BrushFamily from the given InputStream and parse it into a BrushFamily, throwing an exception if parsing or validation was not successful. Java callers should use AndroidBrushFamilySerialization.decode instead.
| Parameters | |
|---|---|
@NonNull InputStream input |
|
@NonNull BrushFamilyDecodeCallback getClientTextureId |
A callback to store the decoded texture image, if one were encoded inside the serialized |
| Returns | |
|---|---|
@NonNull BrushFamily |
The |
| Throws | |
|---|---|
java.io.IOException |
if gzip-format bytes cannot be read from |
kotlin.IllegalArgumentException |
|
encode
@ExperimentalInkCustomBrushApi
public static final void encode(
@NonNull BrushFamily receiver,
@NonNull OutputStream output,
@NonNull TextureBitmapStore textureBitmapStore
)
Write a gzip-compressed ink.proto.BrushFamily binary proto message representing the BrushFamily to the given OutputStream.
| Parameters | |
|---|---|
@NonNull BrushFamily receiver |
The |
@NonNull OutputStream output |
The |
@NonNull TextureBitmapStore textureBitmapStore |
The |