23 #ifndef _IGNITE_BINARY_READER
24 #define _IGNITE_BINARY_READER
29 #include <ignite/common/common.h>
49 BinaryReader(ignite::impl::binary::BinaryReaderImpl* impl);
58 int8_t ReadInt8(
const char* fieldName);
71 int32_t ReadInt8Array(
const char* fieldName, int8_t* res, int32_t len);
79 bool ReadBool(
const char* fieldName);
92 int32_t ReadBoolArray(
const char* fieldName,
bool* res, int32_t len);
100 int16_t ReadInt16(
const char* fieldName);
113 int32_t ReadInt16Array(
const char* fieldName, int16_t* res, int32_t len);
121 uint16_t ReadUInt16(
const char* fieldName);
134 int32_t ReadUInt16Array(
const char* fieldName, uint16_t* res, int32_t len);
142 int32_t ReadInt32(
const char* fieldName);
155 int32_t ReadInt32Array(
const char* fieldName, int32_t* res, int32_t len);
163 int64_t ReadInt64(
const char* fieldName);
176 int32_t ReadInt64Array(
const char* fieldName, int64_t* res, int32_t len);
184 float ReadFloat(
const char* fieldName);
197 int32_t ReadFloatArray(
const char* fieldName,
float* res, int32_t len);
205 double ReadDouble(
const char* fieldName);
218 int32_t ReadDoubleArray(
const char* fieldName,
double* res, int32_t len);
226 Guid ReadGuid(
const char* fieldName);
239 int32_t ReadGuidArray(
const char* fieldName,
Guid* res, int32_t len);
253 int32_t ReadString(
const char* fieldName,
char* res, int32_t len);
263 int32_t len = ReadString(fieldName, NULL, 0);
267 ignite::impl::utils::SafeArray<char> arr(len + 1);
269 ReadString(fieldName, arr.target, len + 1);
271 return std::string(arr.target);
274 return std::string();
296 int32_t
id = impl->ReadArray(fieldName, &size);
313 int32_t
id = impl->ReadCollection(fieldName, &typ, &size);
325 template<
typename T,
typename OutputIterator>
328 return impl->ReadCollection<T>(fieldName, out);
337 template<
typename K,
typename V>
343 int32_t
id = impl->ReadMap(fieldName, &typ, &size);
362 int32_t ReadCollectionSize(
const char* fieldName);
373 return impl->ReadObject<T>(fieldName);
384 ignite::impl::binary::BinaryReaderImpl* impl;
Binary string array reader.
Definition: binary_containers.h:220
Binary map reader.
Definition: binary_containers.h:449
Binary collection reader.
Definition: binary_containers.h:367
Declares ignite::Guid class.
CollectionType
Binary collection types.
Definition: binary_consts.h:35
BinaryCollectionReader< T > ReadCollection(const char *fieldName)
Start collection read.
Definition: binary_reader.h:308
int32_t ReadCollection(const char *fieldName, OutputIterator out)
Read values and insert them to specified position.
Definition: binary_reader.h:326
BinaryMapReader< K, V > ReadMap(const char *fieldName)
Start map read.
Definition: binary_reader.h:338
Binary array reader.
Definition: binary_containers.h:299
T ReadObject(const char *fieldName)
Read object.
Definition: binary_reader.h:371
std::string ReadString(const char *fieldName)
Read string from the stream.
Definition: binary_reader.h:261
BinaryArrayReader< T > ReadArray(const char *fieldName)
Start array read.
Definition: binary_reader.h:292
Global universally unique identifier (GUID).
Definition: guid.h:35
Declares ignite::binary::BinaryRawReader class.
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
Binary reader.
Definition: binary_reader.h:41