[id='marshalling']
:context: configuring_marshalling
= Configuring {brandname} to Marshall Java Objects
Marshalling converts Java objects into binary format so they can be transferred
over the wire or stored to disk. The reverse process, unmarshalling, transforms
data from binary format into Java objects.

{brandname} performs marshalling and unmarshalling to:

* Send data to other {brandname} nodes in a cluster.
* Store data in persistent cache stores.
* Store data in binary format to provide deserialization capabilities.

include::{topics}/ref_protostream_types.adoc[leveloffset=+1]
include::assembly_marshalling_user_types.adoc[leveloffset=+1]
include::assembly_marshaller_implementations.adoc[leveloffset=+1]


// Restore the parent context.
ifdef::parent-context[:context: {parent-context}]
ifndef::parent-context[:!context:]
