23 #ifndef _IGNITE_BINARY_BINARY_RAW_READER 24 #define _IGNITE_BINARY_BINARY_RAW_READER 29 #include <ignite/common/common.h> 31 #include "ignite/impl/binary/binary_reader_impl.h" 85 int32_t ReadInt8Array(int8_t* res, int32_t len);
104 int32_t ReadBoolArray(
bool* res, int32_t len);
123 int32_t ReadInt16Array(int16_t* res, int32_t len);
130 uint16_t ReadUInt16();
142 int32_t ReadUInt16Array(uint16_t* res, int32_t len);
161 int32_t ReadInt32Array(int32_t* res, int32_t len);
180 int32_t ReadInt64Array(int64_t* res, int32_t len);
199 int32_t ReadFloatArray(
float* res, int32_t len);
218 int32_t ReadDoubleArray(
double* res, int32_t len);
237 int32_t ReadGuidArray(
Guid* res, int32_t len);
256 int32_t ReadDateArray(
Date* res, int32_t len);
275 int32_t ReadTimestampArray(
Timestamp* res, int32_t len);
294 int32_t ReadTimeArray(
Time* res, int32_t len);
307 int32_t ReadString(
char* res, int32_t len);
316 int32_t len = ReadString(NULL, 0);
320 ignite::common::FixedSizeArray<char> arr(len + 1);
322 ReadString(arr.GetData(),
static_cast<int32_t
>(arr.GetSize()));
324 return std::string(arr.GetData());
327 return std::string();
347 int32_t
id = impl->ReadArray(&size);
363 int32_t
id = impl->ReadCollection(&typ, &size);
374 template<
typename T,
typename OutputIterator>
377 return impl->ReadCollection<T>(out);
385 template<
typename K,
typename V>
391 int32_t
id = impl->ReadMap(&typ, &size);
408 int32_t ReadCollectionSize();
418 return impl->ReadObject<T>();
433 if (impl->SkipIfNull())
436 res = impl->ReadObject<T>();
443 ignite::impl::binary::BinaryReaderImpl* impl;
448 #endif //_IGNITE_BINARY_BINARY_RAW_READER Timestamp type.
Definition: timestamp.h:37
Declares specific binary constatants.
Date type.
Definition: date.h:35
Declares binary reader and writer types for the collections.
Binary string array reader.
Definition: binary_containers.h:297
Binary map reader.
Definition: binary_containers.h:561
BinaryCollectionReader< T > ReadCollection()
Start collection read.
Definition: binary_raw_reader.h:358
Binary collection reader.
Definition: binary_containers.h:468
Declares ignite::Guid class.
Declares ignite::Timestamp class.
BinaryMapReader< K, V > ReadMap()
Start map read.
Definition: binary_raw_reader.h:386
int32_t ReadCollection(OutputIterator out)
Read values and insert them to specified position.
Definition: binary_raw_reader.h:375
BinaryArrayReader< T > ReadArray()
Start array read.
Definition: binary_raw_reader.h:343
Binary array reader.
Definition: binary_containers.h:389
bool TryReadObject(T &res)
Try read object.
Definition: binary_raw_reader.h:431
Type
Definition: binary_consts.h:35
T ReadObject()
Read object.
Definition: binary_raw_reader.h:416
Type
Definition: binary_consts.h:69
Time type.
Definition: time.h:35
std::string ReadString()
Read string from the stream.
Definition: binary_raw_reader.h:314
Global universally unique identifier (GUID).
Definition: guid.h:36
Apache Ignite API.
Definition: cache.h:48
Declares ignite::Date class.
Binary raw reader.
Definition: binary_raw_reader.h:56