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.