public class SerializedEntitySerializer extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
void |
registerHandle(SerializedEntityBase entity)
Registers an entity for a handle to be referenceable later on.
|
void |
serializeAnnotationList(java.util.List<java.lang.Object> rawDataList,
SerializedEntityPool pool)
Serializes an annotation list as found in
objectAnnotation
and classAnnotation . |
static void |
serializeObject(int handle,
java.lang.Class<? extends SerializedEntityBase> expectedType,
SerializedEntityPool pool,
java.io.DataOutputStream dos,
SerializedEntitySerializer serializer)
Serializes the object defined by the given handle.
|
void |
serializeStringObject(java.lang.String value)
Serializes a string as an object.
|
void |
serializeStringObject(java.lang.String value,
boolean useStringPool)
Serializes a string as an object.
|
static byte[] |
serializeToBytes(java.util.List<SerializedEntityBase> entities)
Serializes a pool to a raw array.
|
static void |
serializeToStream(java.util.List<SerializedEntityBase> entities,
java.io.DataOutputStream dos)
Serializes a pool to a data output stream.
|
static void |
serializeToStream(java.util.List<SerializedEntityBase> entities,
java.io.OutputStream out)
Serializes a pool to an output stream.
|
void |
writeBlockData(byte[] data)
Writes a raw block of data.
|
boolean |
writeReference(SerializedEntityBase entity)
Attempts to write a reference to this object if it has been written
before.
|
public static void serializeToStream(java.util.List<SerializedEntityBase> entities, java.io.DataOutputStream dos) throws java.io.IOException
java.io.IOException
public static void serializeToStream(java.util.List<SerializedEntityBase> entities, java.io.OutputStream out) throws java.io.IOException
java.io.IOException
public static byte[] serializeToBytes(java.util.List<SerializedEntityBase> entities) throws java.io.IOException
java.io.IOException
public void serializeStringObject(java.lang.String value) throws java.io.IOException
java.io.IOException
public void serializeStringObject(java.lang.String value, boolean useStringPool) throws java.io.IOException
java.io.IOException
public void writeBlockData(byte[] data) throws java.io.IOException
java.io.IOException
public void serializeAnnotationList(java.util.List<java.lang.Object> rawDataList, SerializedEntityPool pool) throws java.io.IOException
objectAnnotation
and classAnnotation
. Note that this has nothing to do with
Java annotations (the language feature), but rather is a list consisting
of raw data (byte arrays) and handles (int).java.io.IOException
public static void serializeObject(int handle, java.lang.Class<? extends SerializedEntityBase> expectedType, SerializedEntityPool pool, java.io.DataOutputStream dos, SerializedEntitySerializer serializer) throws java.io.IOException
java.io.IOException
public boolean writeReference(SerializedEntityBase entity) throws java.io.IOException
SerializedStringObject
).java.io.IOException
public void registerHandle(SerializedEntityBase entity) throws java.io.IOException
java.io.IOException