![]() |
GridGain C++
|
Binary raw reader. More...
#include <binary_raw_reader.h>
Public Member Functions | |
BinaryRawReader (ignite::impl::binary::BinaryReaderImpl *impl) | |
Constructor. More... | |
bool | SkipIfNull () |
Skip the next value if it is null. 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... | |
Date | ReadDate () |
Read Date. More... | |
int32_t | ReadDateArray (Date *res, int32_t len) |
Read array of Dates. More... | |
Timestamp | ReadTimestamp () |
Read Timestamp. More... | |
int32_t | ReadTimestampArray (Timestamp *res, int32_t len) |
Read array of Timestamps. More... | |
Time | ReadTime () |
Read Time. More... | |
int32_t | ReadTimeArray (Time *res, int32_t len) |
Read array of Times. More... | |
int32_t | ReadString (char *res, int32_t len) |
Read string. More... | |
std::string | ReadString () |
Read string from the stream. More... | |
void | ReadString (std::string &dst) |
Read string from the stream. More... | |
BinaryStringArrayReader | ReadStringArray () |
Start string array read. More... | |
BinaryEnumEntry | ReadBinaryEnum () |
Read enum entry. 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::Type | ReadCollectionType () |
Read type of the collection. More... | |
int32_t | ReadCollectionSize () |
Read type of the collection. More... | |
template<typename T > | |
T | ReadObject () |
Read object. More... | |
template<typename T > | |
T | ReadEnum () |
Read enum value. More... | |
template<typename T > | |
bool | TryReadObject (T &res) |
Try read object. More... | |
Binary raw reader.
This class is implemented as a reference to an implementation so copying of this class instance will only create another reference to the same underlying object.
ignite::binary::BinaryRawReader::BinaryRawReader | ( | ignite::impl::binary::BinaryReaderImpl * | impl | ) |
Constructor.
Internal method. Should not be used by user.
impl | Implementation. |
|
inline |
Start array read.
Every time you get a BinaryArrayReader from BinaryRawReader you start reading session. Only one single reading session can be open at a time. So it is not allowed to start new reading session until all elements of the collection have been read.
BinaryEnumEntry ignite::binary::BinaryRawReader::ReadBinaryEnum | ( | ) |
Read enum entry.
bool ignite::binary::BinaryRawReader::ReadBool | ( | ) |
Read bool.
Maps to "boolean" type in Java.
int32_t ignite::binary::BinaryRawReader::ReadBoolArray | ( | bool * | res, |
int32_t | len | ||
) |
Read array of bools.
Maps to "boolean[]" type in Java.
res | Array to store data to. |
len | Expected length of array. |
|
inline |
Start collection read.
Every time you get a BinaryCollectionReader from BinaryRawReader you start reading session. Only one single reading session can be open at a time. So it is not allowed to start new reading session until all elements of the collection have been read.
|
inline |
Read values and insert them to specified position.
out | Output iterator to the initial position in the destination sequence. |
int32_t ignite::binary::BinaryRawReader::ReadCollectionSize | ( | ) |
Read type of the collection.
CollectionType::Type ignite::binary::BinaryRawReader::ReadCollectionType | ( | ) |
Read type of the collection.
Date ignite::binary::BinaryRawReader::ReadDate | ( | ) |
int32_t ignite::binary::BinaryRawReader::ReadDateArray | ( | Date * | res, |
int32_t | len | ||
) |
Read array of Dates.
Maps to "java.util.Date[]" type in Java.
res | Array to store data to. |
len | Expected length of array. |
double ignite::binary::BinaryRawReader::ReadDouble | ( | ) |
Read double.
Maps to "double" type in Java.
int32_t ignite::binary::BinaryRawReader::ReadDoubleArray | ( | double * | res, |
int32_t | len | ||
) |
Read array of doubles.
Maps to "double[]" type in Java.
res | Array to store data to. |
len | Expected length of array. |
|
inline |
Read enum value.
@trapam T Enum type. BinaryEnum class template should be specialized for the type.
float ignite::binary::BinaryRawReader::ReadFloat | ( | ) |
Read float.
Maps to "float" type in Java.
int32_t ignite::binary::BinaryRawReader::ReadFloatArray | ( | float * | res, |
int32_t | len | ||
) |
Read array of floats.
Maps to "float[]" type in Java.
res | Array to store data to. |
len | Expected length of array. |
Guid ignite::binary::BinaryRawReader::ReadGuid | ( | ) |
int32_t ignite::binary::BinaryRawReader::ReadGuidArray | ( | Guid * | res, |
int32_t | len | ||
) |
Read array of Guids.
Maps to "java.util.UUID[]" type in Java.
res | Array to store data to. |
len | Expected length of array. |
int16_t ignite::binary::BinaryRawReader::ReadInt16 | ( | ) |
Read 16-byte signed integer.
Maps to "short" type in Java.
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.
res | Array to store data to. |
len | Expected length of array. |
int32_t ignite::binary::BinaryRawReader::ReadInt32 | ( | ) |
Read 32-byte signed integer.
Maps to "int" type in Java.
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.
res | Array to store data to. |
len | Expected length of array. |
int64_t ignite::binary::BinaryRawReader::ReadInt64 | ( | ) |
Read 64-byte signed integer.
Maps to "long" type in Java.
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.
res | Array to store data to. |
len | Expected length of array. |
int8_t ignite::binary::BinaryRawReader::ReadInt8 | ( | ) |
Read 8-byte signed integer.
Maps to "byte" type in Java.
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.
res | Array to store data to. |
len | Expected length of array. |
|
inline |
Start map read.
Every time you get a BinaryMapReader from BinaryRawReader you start reading session. Only one single reading session can be open at a time. So it is not allowed to start new reading session until all elements of the collection have been read.
|
inline |
Read object.
@trapam T Object type. BinaryType class template should be specialized for the type.
|
inline |
Read string from the stream.
int32_t ignite::binary::BinaryRawReader::ReadString | ( | char * | res, |
int32_t | len | ||
) |
Read string.
res | Array to store data to. |
len | Expected length of string. NULL terminator will be set in case len is greater than real string length. |
|
inline |
Read string from the stream.
dst | String. |
BinaryStringArrayReader ignite::binary::BinaryRawReader::ReadStringArray | ( | ) |
Start string array read.
Every time you get a BinaryStringArrayReader from BinaryRawReader you start reading session. Only one single reading session can be open at a time. So it is not allowed to start new reading session until all elements of the collection have been read.
Time ignite::binary::BinaryRawReader::ReadTime | ( | ) |
int32_t ignite::binary::BinaryRawReader::ReadTimeArray | ( | Time * | res, |
int32_t | len | ||
) |
Read array of Times.
Maps to "Time[]" type in Java.
res | Array to store data to. |
len | Expected length of array. |
Timestamp ignite::binary::BinaryRawReader::ReadTimestamp | ( | ) |
int32_t ignite::binary::BinaryRawReader::ReadTimestampArray | ( | Timestamp * | res, |
int32_t | len | ||
) |
Read array of Timestamps.
Maps to "java.sql.Timestamp[]" type in Java.
res | Array to store data to. |
len | Expected length of array. |
uint16_t ignite::binary::BinaryRawReader::ReadUInt16 | ( | ) |
Read 16-byte unsigned integer.
Maps to "char" type in Java.
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.
res | Array to store data to. |
len | Expected length of array. |
bool ignite::binary::BinaryRawReader::SkipIfNull | ( | ) |
Skip the next value if it is null.
true
if a null value has been detected and skipped, and false
otherwise.
|
inline |
Try read object.
Reads value, stores it to res and returns true if the value is not null. Otherwise just returns false.
res | Read value is placed here if non-null. |