23 #ifndef _IGNITE_BINARY_RAW_READER
24 #define _IGNITE_BINARY_RAW_READER
29 #include <ignite/common/common.h>
31 #include "ignite/impl/binary/binary_reader_impl.h"
70 int32_t ReadInt8Array(int8_t* res, int32_t len);
89 int32_t ReadBoolArray(
bool* res, int32_t len);
108 int32_t ReadInt16Array(int16_t* res, int32_t len);
115 uint16_t ReadUInt16();
127 int32_t ReadUInt16Array(uint16_t* res, int32_t len);
146 int32_t ReadInt32Array(int32_t* res, int32_t len);
165 int32_t ReadInt64Array(int64_t* res, int32_t len);
184 int32_t ReadFloatArray(
float* res, int32_t len);
203 int32_t ReadDoubleArray(
double* res, int32_t len);
222 int32_t ReadGuidArray(
Guid* res, int32_t len);
235 int32_t ReadString(
char* res, int32_t len);
244 int32_t len = ReadString(NULL, 0);
248 ignite::impl::utils::SafeArray<char> arr(len + 1);
250 ReadString(arr.target, len + 1);
252 return std::string(arr.target);
255 return std::string();
275 int32_t
id = impl->ReadArray(&size);
291 int32_t
id = impl->ReadCollection(&typ, &size);
302 template<
typename T,
typename OutputIterator>
305 return impl->ReadCollection<T>(out);
313 template<
typename K,
typename V>
319 int32_t
id = impl->ReadMap(&typ, &size);
336 int32_t ReadCollectionSize();
346 return impl->ReadObject<T>();
350 ignite::impl::binary::BinaryReaderImpl* impl;
Declares specific binary constatants.
Declares binary reader and writer types for the collections.
Binary string array reader.
Definition: binary_containers.h:220
Binary map reader.
Definition: binary_containers.h:449
BinaryCollectionReader< T > ReadCollection()
Start collection read.
Definition: binary_raw_reader.h:286
Binary collection reader.
Definition: binary_containers.h:367
Declares ignite::Guid class.
BinaryMapReader< K, V > ReadMap()
Start map read.
Definition: binary_raw_reader.h:314
int32_t ReadCollection(OutputIterator out)
Read values and insert them to specified position.
Definition: binary_raw_reader.h:303
CollectionType
Binary collection types.
Definition: binary_consts.h:35
BinaryArrayReader< T > ReadArray()
Start array read.
Definition: binary_raw_reader.h:271
Binary array reader.
Definition: binary_containers.h:299
T ReadObject()
Read object.
Definition: binary_raw_reader.h:344
std::string ReadString()
Read string from the stream.
Definition: binary_raw_reader.h:242
Global universally unique identifier (GUID).
Definition: guid.h:35
Apache Ignite API.
Definition: binary_consts.h:28
MapType
Binary map types.
Definition: binary_consts.h:66
Binary raw reader.
Definition: binary_raw_reader.h:43