public final class Externalizer
extends Object
Provides utility functions to help with values externalization.
Modifier and Type | Class and Description |
---|---|
static class |
Externalizer.ValueType
Value type.
|
Modifier and Type | Method and Description |
---|---|
static byte[] |
externalize(Serializable serializable)
Externalizes a serializable object to a byte array.
|
static byte[] |
externalize(Serializable serializable,
Optional<Coder> coder)
Externalizes a serializable object to a byte array.
|
static byte |
getTypeCode(byte[] byteArray)
Gets the type code of a byte array.
|
static Serializable |
internalize(byte[] byteArray)
Internalizes a serializable object from a byte array.
|
static Serializable |
internalize(byte[] byteArray,
Optional<Coder> coder)
Internalizes a serializable object from a byte array.
|
static Serializable |
readSerializable(ObjectInput input)
Reads a serializable from an object input.
|
static Optional<String> |
readString(ObjectInput input)
Reads a string from an object input.
|
static void |
writeSerializable(Serializable serializable,
ObjectOutput output)
Writes a serializable to an object output.
|
static void |
writeString(Optional<String> string,
ObjectOutput output)
Writes a string to an object output.
|
@Nonnull @CheckReturnValue public static byte[] externalize(@Nullable Serializable serializable)
Note: returns empty if the serializable is null.
serializable
- The serializable object.@Nonnull @CheckReturnValue public static byte[] externalize(@Nullable Serializable serializable, @Nonnull Optional<Coder> coder)
Note: returns empty if the serializable is null.
serializable
- The serializable object.coder
- An optional coder.@CheckReturnValue public static byte getTypeCode(@Nonnull byte[] byteArray)
byteArray
- The byte array.@Nullable @CheckReturnValue public static Serializable internalize(@Nonnull byte[] byteArray)
Note: returns null if the byte array is empty.
byteArray
- The byte array.@Nullable @CheckReturnValue public static Serializable internalize(@Nonnull byte[] byteArray, @Nonnull Optional<Coder> coder)
Note: returns null if the byte array is empty.
byteArray
- The byte array.coder
- An optional coder.@Nullable @CheckReturnValue public static Serializable readSerializable(@Nonnull ObjectInput input) throws IOException
input
- The object input.IOException
- When appropriate.@Nonnull @CheckReturnValue public static Optional<String> readString(@Nonnull ObjectInput input) throws IOException
input
- The object input.IOException
- When appropriate.public static void writeSerializable(@Nullable Serializable serializable, @Nonnull ObjectOutput output) throws IOException
serializable
- The serializable or null.output
- The object output.IOException
- When appropriate.public static void writeString(@Nonnull Optional<String> string, @Nonnull ObjectOutput output) throws IOException
string
- The optional string.output
- The object output.IOException
- When appropriate.Copyright © 2003-2019 Serge Brisson. All Rights Reserved.