Apache Ignite C++
Public Member Functions | List of all members
ignite::binary::BinaryWriter Class Reference

Binary writer. More...

#include <binary_writer.h>

Public Member Functions

 BinaryWriter (ignite::impl::binary::BinaryWriterImpl *impl)
 Constructor. More...
 
void WriteInt8 (const char *fieldName, int8_t val)
 Write 8-byte signed integer. More...
 
void WriteInt8Array (const char *fieldName, const int8_t *val, int32_t len)
 Write array of 8-byte signed integers. More...
 
void WriteBool (const char *fieldName, bool val)
 Write bool. More...
 
void WriteBoolArray (const char *fieldName, const bool *val, int32_t len)
 Write array of bools. More...
 
void WriteInt16 (const char *fieldName, int16_t val)
 Write 16-byte signed integer. More...
 
void WriteInt16Array (const char *fieldName, const int16_t *val, int32_t len)
 Write array of 16-byte signed integers. More...
 
void WriteUInt16 (const char *fieldName, uint16_t val)
 Write 16-byte unsigned integer. More...
 
void WriteUInt16Array (const char *fieldName, const uint16_t *val, int32_t len)
 Write array of 16-byte unsigned integers. More...
 
void WriteInt32 (const char *fieldName, int32_t val)
 Write 32-byte signed integer. More...
 
void WriteInt32Array (const char *fieldName, const int32_t *val, int32_t len)
 Write array of 32-byte signed integers. More...
 
void WriteInt64 (const char *fieldName, int64_t val)
 Write 64-byte signed integer. More...
 
void WriteInt64Array (const char *fieldName, const int64_t *val, int32_t len)
 Write array of 64-byte signed integers. More...
 
void WriteFloat (const char *fieldName, float val)
 Write float. More...
 
void WriteFloatArray (const char *fieldName, const float *val, int32_t len)
 Write array of floats. More...
 
void WriteDouble (const char *fieldName, double val)
 Write double. More...
 
void WriteDoubleArray (const char *fieldName, const double *val, int32_t len)
 Write array of doubles. More...
 
void WriteGuid (const char *fieldName, const Guid &val)
 Write Guid. More...
 
void WriteGuidArray (const char *fieldName, const Guid *val, int32_t len)
 Write array of Guids. More...
 
void WriteString (const char *fieldName, const char *val)
 Write string. More...
 
void WriteString (const char *fieldName, const char *val, int32_t len)
 Write string. More...
 
void WriteString (const char *fieldName, const std::string &val)
 Write string. More...
 
BinaryStringArrayWriter WriteStringArray (const char *fieldName)
 Start string array write. More...
 
void WriteNull (const char *fieldName)
 Write NULL value. More...
 
template<typename T >
BinaryArrayWriter< T > WriteArray (const char *fieldName)
 Start array write. More...
 
template<typename T >
BinaryCollectionWriter< T > WriteCollection (const char *fieldName)
 Start collection write. More...
 
template<typename T >
BinaryCollectionWriter< T > WriteCollection (const char *fieldName, ignite::binary::CollectionType typ)
 Start collection write. More...
 
template<typename InputIterator >
void WriteCollection (const char *fieldName, InputIterator first, InputIterator last)
 Write values in interval [first, last). More...
 
template<typename InputIterator >
void WriteCollection (const char *fieldName, InputIterator first, InputIterator last, CollectionType typ)
 Write values in interval [first, last). More...
 
template<typename K , typename V >
BinaryMapWriter< K, V > WriteMap (const char *fieldName)
 Start map write. More...
 
template<typename K , typename V >
BinaryMapWriter< K, V > WriteMap (const char *fieldName, ignite::binary::MapType typ)
 Start map write. More...
 
template<typename T >
void WriteObject (const char *fieldName, T val)
 Write object. More...
 
BinaryRawWriter RawWriter ()
 Get raw writer for this reader. More...
 

Detailed Description

Binary writer.

Constructor & Destructor Documentation

ignite::binary::BinaryWriter::BinaryWriter ( ignite::impl::binary::BinaryWriterImpl *  impl)

Constructor.

Parameters
implImplementation.

Member Function Documentation

BinaryRawWriter ignite::binary::BinaryWriter::RawWriter ( )

Get raw writer for this reader.

Returns
Raw writer.
template<typename T >
BinaryArrayWriter<T> ignite::binary::BinaryWriter::WriteArray ( const char *  fieldName)
inline

Start array write.

Parameters
fieldNameField name.
Returns
Array writer.
void ignite::binary::BinaryWriter::WriteBool ( const char *  fieldName,
bool  val 
)

Write bool.

Maps to "short" type in Java.

Parameters
fieldNameField name.
valValue.
void ignite::binary::BinaryWriter::WriteBoolArray ( const char *  fieldName,
const bool *  val,
int32_t  len 
)

Write array of bools.

Maps to "bool[]" type in Java.

Parameters
fieldNameField name.
valArray.
lenArray length.
template<typename T >
BinaryCollectionWriter<T> ignite::binary::BinaryWriter::WriteCollection ( const char *  fieldName)
inline

Start collection write.

Parameters
fieldNameField name.
Returns
Collection writer.
template<typename T >
BinaryCollectionWriter<T> ignite::binary::BinaryWriter::WriteCollection ( const char *  fieldName,
ignite::binary::CollectionType  typ 
)
inline

Start collection write.

Parameters
fieldNameField name.
typeCollection type.
Returns
Collection writer.
template<typename InputIterator >
void ignite::binary::BinaryWriter::WriteCollection ( const char *  fieldName,
InputIterator  first,
InputIterator  last 
)
inline

Write values in interval [first, last).

Parameters
fieldNameField name.
firstIterator pointing to the beginning of the interval.
lastIterator pointing to the end of the interval.
template<typename InputIterator >
void ignite::binary::BinaryWriter::WriteCollection ( const char *  fieldName,
InputIterator  first,
InputIterator  last,
CollectionType  typ 
)
inline

Write values in interval [first, last).

Parameters
fieldNameField name.
firstIterator pointing to the beginning of the interval.
lastIterator pointing to the end of the interval.
typCollection type.
void ignite::binary::BinaryWriter::WriteDouble ( const char *  fieldName,
double  val 
)

Write double.

Maps to "double" type in Java.

Parameters
fieldNameField name.
valValue.
void ignite::binary::BinaryWriter::WriteDoubleArray ( const char *  fieldName,
const double *  val,
int32_t  len 
)

Write array of doubles.

Maps to "double[]" type in Java.

Parameters
fieldNameField name.
valArray.
lenArray length.
void ignite::binary::BinaryWriter::WriteFloat ( const char *  fieldName,
float  val 
)

Write float.

Maps to "float" type in Java.

Parameters
fieldNameField name.
valValue.
void ignite::binary::BinaryWriter::WriteFloatArray ( const char *  fieldName,
const float *  val,
int32_t  len 
)

Write array of floats.

Maps to "float[]" type in Java.

Parameters
fieldNameField name.
valArray.
lenArray length.
void ignite::binary::BinaryWriter::WriteGuid ( const char *  fieldName,
const Guid val 
)

Write Guid.

Maps to "UUID" type in Java.

Parameters
fieldNameField name.
valValue.
void ignite::binary::BinaryWriter::WriteGuidArray ( const char *  fieldName,
const Guid val,
int32_t  len 
)

Write array of Guids.

Maps to "UUID[]" type in Java.

Parameters
fieldNameField name.
valArray.
lenArray length.
void ignite::binary::BinaryWriter::WriteInt16 ( const char *  fieldName,
int16_t  val 
)

Write 16-byte signed integer.

Maps to "short" type in Java.

Parameters
fieldNameField name.
valValue.
void ignite::binary::BinaryWriter::WriteInt16Array ( const char *  fieldName,
const int16_t *  val,
int32_t  len 
)

Write array of 16-byte signed integers.

Maps to "short[]" type in Java.

Parameters
fieldNameField name.
valArray.
lenArray length.
void ignite::binary::BinaryWriter::WriteInt32 ( const char *  fieldName,
int32_t  val 
)

Write 32-byte signed integer.

Maps to "int" type in Java.

Parameters
fieldNameField name.
valValue.
void ignite::binary::BinaryWriter::WriteInt32Array ( const char *  fieldName,
const int32_t *  val,
int32_t  len 
)

Write array of 32-byte signed integers.

Maps to "int[]" type in Java.

Parameters
fieldNameField name.
valArray.
lenArray length.
void ignite::binary::BinaryWriter::WriteInt64 ( const char *  fieldName,
int64_t  val 
)

Write 64-byte signed integer.

Maps to "long" type in Java.

Parameters
fieldNameField name.
valValue.
void ignite::binary::BinaryWriter::WriteInt64Array ( const char *  fieldName,
const int64_t *  val,
int32_t  len 
)

Write array of 64-byte signed integers.

Maps to "long[]" type in Java.

Parameters
fieldNameField name.
valArray.
lenArray length.
void ignite::binary::BinaryWriter::WriteInt8 ( const char *  fieldName,
int8_t  val 
)

Write 8-byte signed integer.

Maps to "byte" type in Java.

Parameters
fieldNameField name.
valValue.
void ignite::binary::BinaryWriter::WriteInt8Array ( const char *  fieldName,
const int8_t *  val,
int32_t  len 
)

Write array of 8-byte signed integers.

Maps to "byte[]" type in Java.

Parameters
fieldNameField name.
valArray.
lenArray length.
template<typename K , typename V >
BinaryMapWriter<K, V> ignite::binary::BinaryWriter::WriteMap ( const char *  fieldName)
inline

Start map write.

Parameters
fieldNameField name.
typMap type.
Returns
Map writer.
template<typename K , typename V >
BinaryMapWriter<K, V> ignite::binary::BinaryWriter::WriteMap ( const char *  fieldName,
ignite::binary::MapType  typ 
)
inline

Start map write.

Parameters
fieldNameField name.
typMap type.
Returns
Map writer.
void ignite::binary::BinaryWriter::WriteNull ( const char *  fieldName)

Write NULL value.

Parameters
fieldNameField name.
template<typename T >
void ignite::binary::BinaryWriter::WriteObject ( const char *  fieldName,
val 
)
inline

Write object.

Parameters
fieldNameField name.
valValue.
void ignite::binary::BinaryWriter::WriteString ( const char *  fieldName,
const char *  val 
)

Write string.

Parameters
fieldNameField name.
valNull-terminated character sequence.
void ignite::binary::BinaryWriter::WriteString ( const char *  fieldName,
const char *  val,
int32_t  len 
)

Write string.

Parameters
fieldNameField name.
valString.
lenString length (characters).
void ignite::binary::BinaryWriter::WriteString ( const char *  fieldName,
const std::string &  val 
)
inline

Write string.

Parameters
fieldNameField name.
valString.
BinaryStringArrayWriter ignite::binary::BinaryWriter::WriteStringArray ( const char *  fieldName)

Start string array write.

Parameters
fieldNameField name.
Returns
String array writer.
void ignite::binary::BinaryWriter::WriteUInt16 ( const char *  fieldName,
uint16_t  val 
)

Write 16-byte unsigned integer.

Maps to "char" type in Java.

Parameters
fieldNameField name.
valValue.
void ignite::binary::BinaryWriter::WriteUInt16Array ( const char *  fieldName,
const uint16_t *  val,
int32_t  len 
)

Write array of 16-byte unsigned integers.

Maps to "char[]" type in Java.

Parameters
fieldNameField name.
valArray.
lenArray length.

The documentation for this class was generated from the following files: