## Uses of Interface
org.apache.ignite.marshaller.Marshaller

Packages that use Marshaller
Package | Description
--- | ---
org.apache.ignite.configuration | Contains configuration-related classes.
org.apache.ignite.internal | Contains main implementation.
org.apache.ignite.internal.binary | Contains binary APIs internal implementation.
org.apache.ignite.internal.marshaller.optimized |
org.apache.ignite.internal.processors.cache |
org.apache.ignite.internal.processors.cache.query |
org.apache.ignite.internal.processors.cache.version |
org.apache.ignite.internal.processors.igfs | Contains high performance file system processor.
org.apache.ignite.internal.util | System-wide utility routine and helper classes.
org.apache.ignite.marshaller | Contains various supported marshallers.
org.apache.ignite.marshaller.jdk | Contains JDK `java.io` based marshaller.
org.apache.ignite.spi.discovery.tcp | Contains default TCP/IP implementation for discovery SPI.
org.apache.ignite.spi.discovery.tcp.internal | Contains internal implementation.
org.apache.ignite.spi.discovery.tcp.messages | Contains implementation messages.

### Uses of Marshaller in org.apache.ignite.configuration

Methods in org.apache.ignite.configuration that return Marshaller
Modifier and Type | Method and Description
--- | ---
`Marshaller` | IgniteConfiguration.`getMarshaller()` Should return an instance of marshaller to use in grid.

Methods in org.apache.ignite.configuration with parameters of type Marshaller
Modifier and Type | Method and Description
--- | ---
`IgniteConfiguration` | IgniteConfiguration.`setMarshaller(Marshaller marsh)` Sets marshaller to use within grid.

### Uses of Marshaller in org.apache.ignite.internal

Methods in org.apache.ignite.internal with parameters of type Marshaller
Modifier and Type | Method and Description
--- | ---
`void` | GridJobSiblingsResponse.`unmarshalSiblings(Marshaller marsh)`

### Uses of Marshaller in org.apache.ignite.internal.binary

Classes in org.apache.ignite.internal.binary that implement Marshaller
Modifier and Type | Class and Description
--- | ---
`class` | `BinaryMarshaller` Implementation of `Marshaller` that lets to serialize and deserialize all objects in the binary format.

### Uses of Marshaller in org.apache.ignite.internal.marshaller.optimized

Classes in org.apache.ignite.internal.marshaller.optimized that implement Marshaller
Modifier and Type | Class and Description
--- | ---
`class` | `OptimizedMarshaller` Optimized implementation of `Marshaller`.

### Uses of Marshaller in org.apache.ignite.internal.processors.cache

Methods in org.apache.ignite.internal.processors.cache that return Marshaller
Modifier and Type | Method and Description
--- | ---
`Marshaller` | GridCacheContext.`marshaller()`
`Marshaller` | GridCacheSharedContext.`marshaller()`

### Uses of Marshaller in org.apache.ignite.internal.processors.cache.query

Methods in org.apache.ignite.internal.processors.cache.query with parameters of type Marshaller
Modifier and Type | Method and Description
--- | ---
`void` | GridCacheQueryMarshallable.`marshall(Marshaller m)`
`void` | GridCacheQueryMarshallable.`unmarshall(Marshaller m, GridKernalContext ctx)`

### Uses of Marshaller in org.apache.ignite.internal.processors.cache.version

Methods in org.apache.ignite.internal.processors.cache.version with parameters of type Marshaller
Modifier and Type | Method and Description
--- | ---
`void` | GridCacheRawVersionedEntry.`marshal(CacheObjectContext ctx, Marshaller marsh)` Perform internal marshal of this entry before it will be serialized.
`void` | GridCacheRawVersionedEntry.`unmarshal(CacheObjectContext ctx, Marshaller marsh)` Perform internal unmarshal of this entry.
`void` | GridCacheRawVersionedEntry.`unmarshalKey(CacheObjectContext ctx, Marshaller marsh)` Perform internal key unmarshal of this entry.

### Uses of Marshaller in org.apache.ignite.internal.processors.igfs

Methods in org.apache.ignite.internal.processors.igfs with parameters of type Marshaller
Modifier and Type | Method and Description
--- | ---
`void` | IgfsDeleteMessage.`finishUnmarshal(Marshaller marsh, ClassLoader ldr)`
`void` | IgfsCommunicationMessage.`finishUnmarshal(Marshaller marsh, ClassLoader ldr)`
`void` | IgfsAckMessage.`finishUnmarshal(Marshaller marsh, ClassLoader ldr)`
`void` | IgfsDeleteMessage.`prepareMarshal(Marshaller marsh)`
`void` | IgfsCommunicationMessage.`prepareMarshal(Marshaller marsh)`
`void` | IgfsAckMessage.`prepareMarshal(Marshaller marsh)`

### Uses of Marshaller in org.apache.ignite.internal.util

Methods in org.apache.ignite.internal.util with parameters of type Marshaller
Modifier and Type | Method and Description
--- | ---
`static byte[]` | IgniteUtils.`marshal(Marshaller marsh, Object obj)` Marshals object to byte array.
`static void` | IgniteUtils.`marshal(Marshaller marsh, Object obj, OutputStream out)` Marshals object to byte array.
`static <T> T` | IgniteUtils.`unmarshal(Marshaller marsh, byte[] arr, ClassLoader clsLdr)` Unmarshals object from the input stream using given class loader.
`static <T> T` | IgniteUtils.`unmarshal(Marshaller marsh, InputStream in, ClassLoader clsLdr)` Unmarshals object from the input stream using given class loader.
`static <T> T` | IgniteUtils.`unmarshalZip(Marshaller marsh, byte[] zipBytes, ClassLoader clsLdr)`

### Uses of Marshaller in org.apache.ignite.marshaller

Classes in org.apache.ignite.marshaller that implement Marshaller
Modifier and Type | Class and Description
--- | ---
`class` | `AbstractMarshaller` Base class for marshallers.
`class` | `AbstractNodeNameAwareMarshaller` Marshaller allowing for `Ignition.localIgnite()` calls.

Methods in org.apache.ignite.marshaller with parameters of type Marshaller
Modifier and Type | Method and Description
--- | ---
`static void` | MarshallerUtils.`setNodeName(Marshaller marsh, String nodeName)` Set node name to marshaller context if possible.

### Uses of Marshaller in org.apache.ignite.marshaller.jdk

Classes in org.apache.ignite.marshaller.jdk that implement Marshaller
Modifier and Type | Class and Description
--- | ---
`class` | `JdkMarshaller` Implementation of `Marshaller` based on JDK serialization mechanism.

### Uses of Marshaller in org.apache.ignite.spi.discovery.tcp

Methods in org.apache.ignite.spi.discovery.tcp that return Marshaller
Modifier and Type | Method and Description
--- | ---
`protected Marshaller` | TcpDiscoverySpi.`marshaller()`

### Uses of Marshaller in org.apache.ignite.spi.discovery.tcp.internal

Methods in org.apache.ignite.spi.discovery.tcp.internal with parameters of type Marshaller
Modifier and Type | Method and Description
--- | ---
`void` | DiscoveryDataPacket.`marshalGridNodeData(DiscoveryDataBag bag, UUID nodeId, Marshaller marsh, IgniteLogger log)`
`void` | DiscoveryDataPacket.`marshalJoiningNodeData(DiscoveryDataBag bag, Marshaller marsh, IgniteLogger log)`
`DiscoveryDataBag` | DiscoveryDataPacket.`unmarshalGridData(Marshaller marsh, ClassLoader clsLdr, boolean clientNode, IgniteLogger log)`
`DiscoveryDataBag` | DiscoveryDataPacket.`unmarshalJoiningNodeData(Marshaller marsh, ClassLoader clsLdr, boolean clientNode, IgniteLogger log)`

### Uses of Marshaller in org.apache.ignite.spi.discovery.tcp.messages

Methods in org.apache.ignite.spi.discovery.tcp.messages with parameters of type Marshaller
Modifier and Type | Method and Description
--- | ---
`DiscoverySpiCustomMessage` | TcpDiscoveryCustomEventMessage.`message(Marshaller marsh, ClassLoader ldr)`

2017 Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Fabric | : ver. 2.0.0
Release Date | : April 30 2017