BrushFamilySerialization
public static class BrushFamilySerialization
Summary
Public fields |
|
|---|---|
static @NonNull BrushFamilySerialization |
Public methods |
|
|---|---|
static final @NonNull BrushFamily |
decode(See |
static final @NonNull BrushFamily |
decode(See |
static final @NonNull BrushFamily |
decode(Read a serialized |
static final @NonNull BrushFamily |
decode(Read a serialized |
static final @NonNull byte[] |
encode(Write a gzip-compressed serialized |
static final void |
encode(Write a gzip-compressed serialized |
Public fields
Public methods
decode
public static final @NonNull BrushFamily decode(
@NonNull byte[] input,
@NonNull OnDecodeTexturePngBytes onDecodeTexture
)
See decode above. This overload uses Version.MAX_SUPPORTED.
decode
public static final @NonNull BrushFamily decode(
@NonNull InputStream input,
@NonNull OnDecodeTexturePngBytes onDecodeTexture
)
See decode above. This overload uses Version.MAX_SUPPORTED.
decode
public static final @NonNull BrushFamily decode(
@NonNull byte[] input,
@NonNull Version maxVersion,
OnDecodeTexturePngBytes onDecodeTexture
)
Read a serialized BrushFamily from the given ByteArray and parse it into a BrushFamily, throwing an exception if parsing or validation was not successful. Kotlin callers should use BrushFamily.Companion.decode instead.
| Parameters | |
|---|---|
@NonNull byte[] input |
|
@NonNull Version maxVersion |
The maximum |
OnDecodeTexturePngBytes onDecodeTexture |
A callback to store any decoded texture image, if any were encoded inside the serialized |
| Returns | |
|---|---|
@NonNull BrushFamily |
The |
| Throws | |
|---|---|
IllegalArgumentException |
|
decode
public static final @NonNull BrushFamily decode(
@NonNull InputStream input,
@NonNull Version maxVersion,
OnDecodeTexturePngBytes onDecodeTexture
)
Read a serialized BrushFamily from the given InputStream and parse it into a BrushFamily, throwing an exception if parsing or validation was not successful. Kotlin callers should use BrushFamily.Companion.decode instead.
| Parameters | |
|---|---|
@NonNull InputStream input |
|
@NonNull Version maxVersion |
The maximum |
OnDecodeTexturePngBytes onDecodeTexture |
A callback to store any decoded texture image, if any were encoded inside the serialized |
| Returns | |
|---|---|
@NonNull BrushFamily |
The |
| Throws | |
|---|---|
java.io.IOException |
if gzip-format bytes cannot be read from |
IllegalArgumentException |
|
encode
public static final @NonNull byte[] encode(
@NonNull BrushFamily brushFamily,
TexturePngBytesLookup textureIdToPngBytes
)
Write a gzip-compressed serialized ink.proto.BrushFamily proto message representing the BrushFamily to a ByteArray. If BrushFamily.hasFallbacks is true, then the stored proto message including fallbacks for this BrushFamily will be used instead of recomputing the proto from the BrushFamily object.
encode
public static final void encode(
@NonNull BrushFamily brushFamily,
@NonNull OutputStream output,
TexturePngBytesLookup textureIdToPngBytes
)
Write a gzip-compressed serialized ink.proto.BrushFamily proto message representing the BrushFamily to the given OutputStream. If BrushFamily.hasFallbacks is true, then the stored proto message including fallbacks for this BrushFamily will be used instead of recomputing the proto from the BrushFamily object.