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

Binary raw reader. More...

#include <binary_raw_reader.h>

Public Member Functions

 BinaryRawReader (ignite::impl::binary::BinaryReaderImpl *impl)
 Constructor. More...
 
int8_t ReadInt8 ()
 Read 8-byte signed integer. More...
 
int32_t ReadInt8Array (int8_t *res, int32_t len)
 Read array of 8-byte signed integers. More...
 
bool ReadBool ()
 Read bool. More...
 
int32_t ReadBoolArray (bool *res, int32_t len)
 Read array of bools. More...
 
int16_t ReadInt16 ()
 Read 16-byte signed integer. More...
 
int32_t ReadInt16Array (int16_t *res, int32_t len)
 Read array of 16-byte signed integers. More...
 
uint16_t ReadUInt16 ()
 Read 16-byte unsigned integer. More...
 
int32_t ReadUInt16Array (uint16_t *res, int32_t len)
 Read array of 16-byte unsigned integers. More...
 
int32_t ReadInt32 ()
 Read 32-byte signed integer. More...
 
int32_t ReadInt32Array (int32_t *res, int32_t len)
 Read array of 32-byte signed integers. More...
 
int64_t ReadInt64 ()
 Read 64-byte signed integer. More...
 
int32_t ReadInt64Array (int64_t *res, int32_t len)
 Read array of 64-byte signed integers. More...
 
float ReadFloat ()
 Read float. More...
 
int32_t ReadFloatArray (float *res, int32_t len)
 Read array of floats. More...
 
double ReadDouble ()
 Read double. More...
 
int32_t ReadDoubleArray (double *res, int32_t len)
 Read array of doubles. More...
 
Guid ReadGuid ()
 Read Guid. More...
 
int32_t ReadGuidArray (Guid *res, int32_t len)
 Read array of Guids. More...
 
int32_t ReadString (char *res, int32_t len)
 Read string. More...
 
std::string ReadString ()
 Read string from the stream. More...
 
BinaryStringArrayReader ReadStringArray ()
 Start string array read. More...
 
template<typename T >
BinaryArrayReader< T > ReadArray ()
 Start array read. More...
 
template<typename T >
BinaryCollectionReader< T > ReadCollection ()
 Start collection read. More...
 
template<typename T , typename OutputIterator >
int32_t ReadCollection (OutputIterator out)
 Read values and insert them to specified position. More...
 
template<typename K , typename V >
BinaryMapReader< K, V > ReadMap ()
 Start map read. More...
 
CollectionType ReadCollectionType ()
 Read type of the collection. More...
 
int32_t ReadCollectionSize ()
 Read type of the collection. More...
 
template<typename T >
ReadObject ()
 Read object. More...
 

Detailed Description

Binary raw reader.

Constructor & Destructor Documentation

ignite::binary::BinaryRawReader::BinaryRawReader ( ignite::impl::binary::BinaryReaderImpl *  impl)

Constructor.

Parameters
implImplementation.

Member Function Documentation

template<typename T >
BinaryArrayReader<T> ignite::binary::BinaryRawReader::ReadArray ( )
inline

Start array read.

Returns
Array reader.
bool ignite::binary::BinaryRawReader::ReadBool ( )

Read bool.

Maps to "boolean" type in Java.

Returns
Result.
int32_t ignite::binary::BinaryRawReader::ReadBoolArray ( bool *  res,
int32_t  len 
)

Read array of bools.

Maps to "boolean[]" type in Java.

Parameters
resArray to store data to.
lenExpected length of array.
Returns
Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null.
template<typename T >
BinaryCollectionReader<T> ignite::binary::BinaryRawReader::ReadCollection ( )
inline

Start collection read.

Returns
Collection reader.
template<typename T , typename OutputIterator >
int32_t ignite::binary::BinaryRawReader::ReadCollection ( OutputIterator  out)
inline

Read values and insert them to specified position.

Parameters
outOutput iterator to the initial position in the destination sequence.
Returns
Number of elements that have been read.
int32_t ignite::binary::BinaryRawReader::ReadCollectionSize ( )

Read type of the collection.

Returns
Collection size.
CollectionType ignite::binary::BinaryRawReader::ReadCollectionType ( )

Read type of the collection.

Returns
Collection type.
double ignite::binary::BinaryRawReader::ReadDouble ( )

Read double.

Maps to "double" type in Java.

Returns
Result.
int32_t ignite::binary::BinaryRawReader::ReadDoubleArray ( double *  res,
int32_t  len 
)

Read array of doubles.

Maps to "double[]" type in Java.

Parameters
resArray to store data to.
lenExpected length of array.
Returns
Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null.
float ignite::binary::BinaryRawReader::ReadFloat ( )

Read float.

Maps to "float" type in Java.

Returns
Result.
int32_t ignite::binary::BinaryRawReader::ReadFloatArray ( float *  res,
int32_t  len 
)

Read array of floats.

Maps to "float[]" type in Java.

Parameters
resArray to store data to.
lenExpected length of array.
Returns
Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null.
Guid ignite::binary::BinaryRawReader::ReadGuid ( )

Read Guid.

Maps to "UUID" type in Java.

Returns
Result.
int32_t ignite::binary::BinaryRawReader::ReadGuidArray ( Guid res,
int32_t  len 
)

Read array of Guids.

Maps to "UUID[]" type in Java.

Parameters
resArray to store data to.
lenExpected length of array.
Returns
Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null.
int16_t ignite::binary::BinaryRawReader::ReadInt16 ( )

Read 16-byte signed integer.

Maps to "short" type in Java.

Returns
Result.
int32_t ignite::binary::BinaryRawReader::ReadInt16Array ( int16_t *  res,
int32_t  len 
)

Read array of 16-byte signed integers.

Maps to "short[]" type in Java.

Parameters
resArray to store data to.
lenExpected length of array.
Returns
Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null.
int32_t ignite::binary::BinaryRawReader::ReadInt32 ( )

Read 32-byte signed integer.

Maps to "int" type in Java.

Returns
Result.
int32_t ignite::binary::BinaryRawReader::ReadInt32Array ( int32_t *  res,
int32_t  len 
)

Read array of 32-byte signed integers.

Maps to "int[]" type in Java.

Parameters
resArray to store data to.
lenExpected length of array.
Returns
Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null.
int64_t ignite::binary::BinaryRawReader::ReadInt64 ( )

Read 64-byte signed integer.

Maps to "long" type in Java.

Returns
Result.
int32_t ignite::binary::BinaryRawReader::ReadInt64Array ( int64_t *  res,
int32_t  len 
)

Read array of 64-byte signed integers.

Maps to "long[]" type in Java.

Parameters
resArray to store data to.
lenExpected length of array.
Returns
Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null.
int8_t ignite::binary::BinaryRawReader::ReadInt8 ( )

Read 8-byte signed integer.

Maps to "byte" type in Java.

Returns
Result.
int32_t ignite::binary::BinaryRawReader::ReadInt8Array ( int8_t *  res,
int32_t  len 
)

Read array of 8-byte signed integers.

Maps to "byte[]" type in Java.

Parameters
resArray to store data to.
lenExpected length of array.
Returns
Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null.
template<typename K , typename V >
BinaryMapReader<K, V> ignite::binary::BinaryRawReader::ReadMap ( )
inline

Start map read.

Returns
Map reader.
template<typename T >
T ignite::binary::BinaryRawReader::ReadObject ( )
inline

Read object.

Returns
Object.
int32_t ignite::binary::BinaryRawReader::ReadString ( char *  res,
int32_t  len 
)

Read string.

Parameters
resArray to store data to.
lenExpected length of string. NULL terminator will be set in case len is greater than real string length.
Returns
Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null.
std::string ignite::binary::BinaryRawReader::ReadString ( )
inline

Read string from the stream.

Returns
String.
BinaryStringArrayReader ignite::binary::BinaryRawReader::ReadStringArray ( )

Start string array read.

Returns
String array reader.
uint16_t ignite::binary::BinaryRawReader::ReadUInt16 ( )

Read 16-byte unsigned integer.

Maps to "char" type in Java.

Returns
Result.
int32_t ignite::binary::BinaryRawReader::ReadUInt16Array ( uint16_t *  res,
int32_t  len 
)

Read array of 16-byte unsigned integers.

Maps to "char[]" type in Java.

Parameters
resArray to store data to.
lenExpected length of array.
Returns
Actual amount of elements read. If "len" argument is less than actual array size or resulting array is set to null, nothing will be written to resulting array and returned value will contain required array length. -1 will be returned in case array in stream was null.

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