public final class Serializer extends ValueHelper
| Modifier and Type | Class and Description |
|---|---|
static class |
Serializer.VersionChangedException |
static interface |
Serializer.VersionMigration<T> |
ValueHelper.BaseFieldsCache<F extends ValueHelper.FieldInfo>, ValueHelper.FieldInfo, ValueHelper.IncompatibleTypesException, ValueHelper.UnknownFieldTypeException| Modifier and Type | Field and Description |
|---|---|
static java.util.Map<java.lang.Object,java.lang.Object> |
UNIQUE_OBJECTS_POOL |
LOGGING| Constructor and Description |
|---|
Serializer() |
| Modifier and Type | Method and Description |
|---|---|
static void |
clearObjectPool() |
static <T> T |
read(byte[] data) |
static <T> T |
read(android.os.Parcel parcel) |
static <T> T |
read(android.os.Parcel parcel,
java.lang.Class<T> type) |
static <T> T[] |
readArray(byte[] data,
java.lang.Class<T> type) |
static <T> T[] |
readArray(android.os.Parcel parcel,
java.lang.Class<T> type) |
static boolean |
readBoolean(android.os.Parcel parcel) |
static boolean[] |
readBooleanArray(android.os.Parcel parcel) |
static byte[] |
readByteArray(android.os.Parcel parcel) |
static char[] |
readCharArray(android.os.Parcel parcel) |
static double[] |
readDoubleArray(android.os.Parcel parcel) |
static <E extends java.lang.Enum<E>> |
readEnum(android.os.Parcel parcel,
java.lang.Class<E> type) |
static <E extends java.lang.Enum<E>> |
readEnumArray(android.os.Parcel parcel,
java.lang.Class<E> type) |
static float[] |
readFloatArray(android.os.Parcel parcel) |
static int[] |
readIntArray(android.os.Parcel parcel) |
static boolean |
readIsNull(android.os.Parcel parcel) |
static long[] |
readLongArray(android.os.Parcel parcel) |
static java.lang.String[] |
readStringArray(android.os.Parcel parcel) |
static void |
registerMigration(Serializer.VersionMigration migration) |
static void |
setUniqueFieldsMap(IUniqueFieldsMap uniqueFieldsMap) |
static void |
setValueMap(IValueMap valueMap) |
static <T> byte[] |
toBytes(T object) |
static <T> byte[] |
toBytes(T[] objects) |
static void |
write(android.os.Parcel parcel,
java.lang.Object object,
java.lang.Class<?> inType) |
static void |
writeArray(android.os.Parcel parcel,
java.lang.Object[] objects,
java.lang.Class<?> type) |
static void |
writeBoolean(android.os.Parcel parcel,
boolean bool) |
static void |
writeBooleanArray(android.os.Parcel parcel,
boolean[] arr) |
static void |
writeByteArray(android.os.Parcel parcel,
byte[] arr) |
static void |
writeCharArray(android.os.Parcel parcel,
char[] arr) |
static void |
writeCharArray(android.os.Parcel parcel,
long[] arr) |
static void |
writeDoubleArray(android.os.Parcel parcel,
double[] arr) |
static <E extends java.lang.Enum<E>> |
writeEnum(android.os.Parcel parcel,
E obj) |
static <E extends java.lang.Enum<E>> |
writeEnumArray(android.os.Parcel parcel,
E[] obj,
java.lang.Class<E> type) |
static void |
writeFloatArray(android.os.Parcel parcel,
float[] arr) |
static void |
writeIntArray(android.os.Parcel parcel,
int[] arr) |
static void |
writeIsNull(android.os.Parcel parcel,
java.lang.Object object) |
static void |
writeStringArray(android.os.Parcel parcel,
java.lang.String[] arr) |
arraysIsEqual, create, fieldsIsEqual, getFieldspublic static final java.util.Map<java.lang.Object,java.lang.Object> UNIQUE_OBJECTS_POOL
public static void setUniqueFieldsMap(IUniqueFieldsMap uniqueFieldsMap)
public static void clearObjectPool()
public static void setValueMap(IValueMap valueMap)
public static void registerMigration(Serializer.VersionMigration migration)
public static <T> T[] readArray(byte[] data,
java.lang.Class<T> type)
public static void writeStringArray(android.os.Parcel parcel,
java.lang.String[] arr)
public static void writeByteArray(android.os.Parcel parcel,
byte[] arr)
public static void writeIntArray(android.os.Parcel parcel,
int[] arr)
public static void writeCharArray(android.os.Parcel parcel,
char[] arr)
public static void writeCharArray(android.os.Parcel parcel,
long[] arr)
public static void writeBooleanArray(android.os.Parcel parcel,
boolean[] arr)
public static void writeFloatArray(android.os.Parcel parcel,
float[] arr)
public static void writeDoubleArray(android.os.Parcel parcel,
double[] arr)
public static java.lang.String[] readStringArray(android.os.Parcel parcel)
public static byte[] readByteArray(android.os.Parcel parcel)
public static int[] readIntArray(android.os.Parcel parcel)
public static char[] readCharArray(android.os.Parcel parcel)
public static long[] readLongArray(android.os.Parcel parcel)
public static boolean[] readBooleanArray(android.os.Parcel parcel)
public static float[] readFloatArray(android.os.Parcel parcel)
public static double[] readDoubleArray(android.os.Parcel parcel)
public static void write(android.os.Parcel parcel,
java.lang.Object object,
java.lang.Class<?> inType)
public static <T> T read(android.os.Parcel parcel,
java.lang.Class<T> type)
public static <T> T read(android.os.Parcel parcel)
public static void writeArray(android.os.Parcel parcel,
java.lang.Object[] objects,
java.lang.Class<?> type)
public static <T> T[] readArray(android.os.Parcel parcel,
java.lang.Class<T> type)
public static <E extends java.lang.Enum<E>> void writeEnum(android.os.Parcel parcel,
E obj)
public static <E extends java.lang.Enum<E>> E readEnum(android.os.Parcel parcel,
java.lang.Class<E> type)
public static <E extends java.lang.Enum<E>> E[] readEnumArray(android.os.Parcel parcel,
java.lang.Class<E> type)
public static <E extends java.lang.Enum<E>> void writeEnumArray(android.os.Parcel parcel,
E[] obj,
java.lang.Class<E> type)
public static <T> byte[] toBytes(T object)
public static <T> byte[] toBytes(T[] objects)
public static <T> T read(byte[] data)
public static boolean readBoolean(android.os.Parcel parcel)
public static void writeBoolean(android.os.Parcel parcel,
boolean bool)
public static boolean readIsNull(android.os.Parcel parcel)
public static void writeIsNull(android.os.Parcel parcel,
java.lang.Object object)