public class ClassMarshaller extends Object implements CompactBytesMarshaller<Class>
BYTE_BUFFER_CODE, CLASS_CODE, DATE_CODE, DOUBLE_CODE, INT_CODE, LIST_CODE, LONG_CODE, MAP_CODE, SET_CODE, STRING_CODE, STRINGZ_CODE, STRINGZ_MAP_CODE
Constructor and Description |
---|
ClassMarshaller(ClassLoader classLoader) |
Modifier and Type | Method and Description |
---|---|
byte |
code() |
Class |
read(Bytes bytes)
Reads and returns an object from
bytes . |
E |
read(Bytes bytes,
E e)
Reads and returns an object from
bytes , reusing the given object, if possible. |
void |
write(Bytes bytes,
Class aClass)
Write the object out to the
bytes . |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
read
public ClassMarshaller(ClassLoader classLoader)
public void write(@NotNull Bytes bytes, @NotNull Class aClass)
BytesMarshaller
bytes
.write
in interface BytesMarshaller<Class>
bytes
- to write toaClass
- the object to write@Nullable public Class read(@NotNull Bytes bytes)
BytesMarshaller
bytes
.read
in interface BytesMarshaller<Class>
bytes
- to readpublic byte code()
code
in interface CompactBytesMarshaller<Class>
@Nullable public final E read(Bytes bytes, @Nullable E e)
BytesMarshaller
bytes
, reusing the given object, if possible.read
in interface BytesMarshaller<E>
bytes
- to reade
- an object to reuse, if possible. null
could be passed, in this case
a new object should be allocated anyway.Copyright © 2019. All rights reserved.