 |
GridGain C++
|
Go to the documentation of this file.
22 #ifndef _IGNITE_BINARY_BINARY_RAW_READER
23 #define _IGNITE_BINARY_BINARY_RAW_READER
28 #include <ignite/common/common.h>
30 #include "ignite/impl/binary/binary_reader_impl.h"
92 int32_t ReadInt8Array(int8_t* res, int32_t len);
111 int32_t ReadBoolArray(
bool* res, int32_t len);
130 int32_t ReadInt16Array(int16_t* res, int32_t len);
137 uint16_t ReadUInt16();
149 int32_t ReadUInt16Array(uint16_t* res, int32_t len);
168 int32_t ReadInt32Array(int32_t* res, int32_t len);
187 int32_t ReadInt64Array(int64_t* res, int32_t len);
206 int32_t ReadFloatArray(
float* res, int32_t len);
225 int32_t ReadDoubleArray(
double* res, int32_t len);
244 int32_t ReadGuidArray(
Guid* res, int32_t len);
263 int32_t ReadDateArray(
Date* res, int32_t len);
282 int32_t ReadTimestampArray(
Timestamp* res, int32_t len);
301 int32_t ReadTimeArray(
Time* res, int32_t len);
314 int32_t ReadString(
char* res, int32_t len);
337 int32_t len = ReadString(NULL, 0);
341 dst.resize(
static_cast<size_t>(len));
343 ReadString(&dst[0], len);
383 int32_t
id = impl->ReadArray(&size);
404 int32_t
id = impl->ReadCollection(&typ, &size);
415 template<
typename T,
typename OutputIterator>
418 return impl->ReadCollection<T>(out);
431 template<
typename K,
typename V>
437 int32_t
id = impl->ReadMap(&typ, &size);
454 int32_t ReadCollectionSize();
466 return impl->ReadObject<T>();
479 return impl->ReadEnum<T>();
494 if (impl->SkipIfNull())
497 res = impl->ReadObject<T>();
504 ignite::impl::binary::BinaryReaderImpl* impl;
509 #endif //_IGNITE_BINARY_BINARY_RAW_READER
Binary raw reader.
Definition: binary_raw_reader.h:56
Ignite API.
Definition: cache.h:47
Type
Definition: binary_consts.h:68
Time type.
Definition: time.h:34
BinaryMapReader< K, V > ReadMap()
Start map read.
Definition: binary_raw_reader.h:432
Global universally unique identifier (GUID).
Definition: guid.h:35
Binary collection reader.
Definition: binary_containers.h:467
Binary map reader.
Definition: binary_containers.h:560
int32_t ReadCollection(OutputIterator out)
Read values and insert them to specified position.
Definition: binary_raw_reader.h:416
BinaryCollectionReader< T > ReadCollection()
Start collection read.
Definition: binary_raw_reader.h:399
bool TryReadObject(T &res)
Try read object.
Definition: binary_raw_reader.h:492
T ReadObject()
Read object.
Definition: binary_raw_reader.h:464
BinaryArrayReader< T > ReadArray()
Start array read.
Definition: binary_raw_reader.h:379
Binary array reader.
Definition: binary_containers.h:388
Binary enum entry.
Definition: binary_enum_entry.h:38
Timestamp type.
Definition: timestamp.h:36
Date type.
Definition: date.h:34
Binary string array reader.
Definition: binary_containers.h:296
std::string ReadString()
Read string from the stream.
Definition: binary_raw_reader.h:321
Type
Definition: binary_consts.h:34
T ReadEnum()
Read enum value.
Definition: binary_raw_reader.h:477
void ReadString(std::string &dst)
Read string from the stream.
Definition: binary_raw_reader.h:335