com.hazelcast.nio.serialization
Interface Data


public interface Data

Data is basic unit of serialization. It stores binary form of an object serialized by SerializationService.toData(Object).


Method Summary
 int dataSize()
          Returns size of binary data
 byte[] getData()
          Returns byte array representation of internal binary format.
 byte[] getHeader()
          Returns byte array representation of header.
 int getHeapCost()
          Returns approximate heap cost of this Data object in bytes.
 int getPartitionHash()
          Returns partition hash calculated for serialized object.
 int getType()
          Returns serialization type of binary form.
 long hash64()
          Returns 64-bit hash code for this Data object.
 boolean hasPartitionHash()
          Returns true if Data has partition hash, false otherwise.
 int headerSize()
          Returns size of header.
 boolean isPortable()
          Returns true if this Data is created from a Portable object, false otherwise.
 int readIntHeader(int offset, ByteOrder order)
          Reads an integer header from given offset using given ByteOrder.
 

Method Detail

getData

byte[] getData()
Returns byte array representation of internal binary format.

Returns:
binary data

getType

int getType()
Returns serialization type of binary form. It's defined by Serializer.getTypeId()

Returns:
serializer type id

dataSize

int dataSize()
Returns size of binary data

Returns:
data size

getHeapCost

int getHeapCost()
Returns approximate heap cost of this Data object in bytes.

Returns:
approximate heap cost

getPartitionHash

int getPartitionHash()
Returns partition hash calculated for serialized object. Partition hash is used to determine partition of a Data and is calculated using PartitioningStrategy during serialization.

If partition hash is not set then standard hashCode() is used.

Returns:
partition hash
See Also:
PartitionAware, PartitioningStrategy, SerializationService.toData(Object, com.hazelcast.core.PartitioningStrategy)

hasPartitionHash

boolean hasPartitionHash()
Returns true if Data has partition hash, false otherwise.

Returns:
true if Data has partition hash, false otherwise.

hash64

long hash64()
Returns 64-bit hash code for this Data object.

Returns:
64-bit hash code

isPortable

boolean isPortable()
Returns true if this Data is created from a Portable object, false otherwise.

Returns:
true if source object is Portable, false otherwise.

getHeader

byte[] getHeader()
Returns byte array representation of header. Header is used to store Portable metadata during serialization and consists of factoryId, classId and version for each Portable field that source object contains.

Returns:
header

headerSize

int headerSize()
Returns size of header.

Returns:
size of header

readIntHeader

int readIntHeader(int offset,
                  ByteOrder order)
Reads an integer header from given offset using given ByteOrder.

Parameters:
offset - offset of integer header
order - byte order
Returns:
integer header


Copyright © 2015 Hazelcast, Inc.. All Rights Reserved.