 |
GridGain C++
|
Go to the documentation of this file.
22 #ifndef _IGNITE_BINARY_BINARY_RAW_WRITER
23 #define _IGNITE_BINARY_BINARY_RAW_WRITER
27 #include <ignite/common/common.h>
29 #include "ignite/impl/binary/binary_writer_impl.h"
63 friend class ignite::impl::binary::BinaryUtils;
79 void WriteInt8(int8_t val);
87 void WriteInt8Array(
const int8_t* val, int32_t len);
94 void WriteBool(
bool val);
102 void WriteBoolArray(
const bool* val, int32_t len);
109 void WriteInt16(int16_t val);
117 void WriteInt16Array(
const int16_t* val, int32_t len);
124 void WriteUInt16(uint16_t val);
132 void WriteUInt16Array(
const uint16_t* val, int32_t len);
139 void WriteInt32(int32_t val);
147 void WriteInt32Array(
const int32_t* val, int32_t len);
154 void WriteInt64(int64_t val);
162 void WriteInt64Array(
const int64_t* val, int32_t len);
169 void WriteFloat(
float val);
177 void WriteFloatArray(
const float* val, int32_t len);
184 void WriteDouble(
double val);
192 void WriteDoubleArray(
const double* val, int32_t len);
199 void WriteGuid(
const Guid& val);
207 void WriteGuidArray(
const Guid* val, int32_t len);
214 void WriteDate(
const Date& val);
222 void WriteDateArray(
const Date* val, int32_t len);
229 void WriteTimestamp(
const Timestamp& val);
237 void WriteTimestampArray(
const Timestamp* val, int32_t len);
244 void WriteTime(
const Time& val);
252 void WriteTimeArray(
const Time* val, int32_t len);
259 void WriteString(
const char* val);
267 void WriteString(
const char* val, int32_t len);
276 WriteString(val.c_str(),
static_cast<int32_t
>(val.size()));
318 int32_t
id = impl->WriteArray();
355 int32_t
id = impl->WriteCollection(typ);
366 template<
typename InputIterator>
379 template<
typename InputIterator>
382 impl->WriteCollection(first, last, typ);
396 template<
typename K,
typename V>
414 template<
typename K,
typename V>
417 int32_t
id = impl->WriteMap(typ);
430 impl->WriteObject<T>(val);
443 impl->WriteEnum(val);
448 ignite::impl::binary::BinaryWriterImpl* impl;
453 #endif //_IGNITE_BINARY_BINARY_RAW_WRITER
Ignite API.
Definition: cache.h:47
void WriteCollection(InputIterator first, InputIterator last)
Write values in interval [first, last).
Definition: binary_raw_writer.h:367
Binary string array writer.
Definition: binary_containers.h:47
Type
Definition: binary_consts.h:68
Time type.
Definition: time.h:34
void WriteEnum(T val)
Write binary enum entry.
Definition: binary_raw_writer.h:441
Global universally unique identifier (GUID).
Definition: guid.h:35
BinaryMapWriter< K, V > WriteMap(MapType::Type typ)
Start map write.
Definition: binary_raw_writer.h:415
@ UNDEFINED
Undefined.
Definition: binary_consts.h:73
@ UNDEFINED
Undefined.
Definition: binary_consts.h:39
void WriteCollection(InputIterator first, InputIterator last, CollectionType::Type typ)
Write values in interval [first, last).
Definition: binary_raw_writer.h:380
Binary array writer.
Definition: binary_containers.h:120
Binary collection writer.
Definition: binary_containers.h:181
BinaryCollectionWriter< T > WriteCollection(CollectionType::Type typ)
Start collection write.
Definition: binary_raw_writer.h:353
Binary raw writer.
Definition: binary_raw_writer.h:61
BinaryMapWriter< K, V > WriteMap()
Start map write.
Definition: binary_raw_writer.h:397
Binary enum entry.
Definition: binary_enum_entry.h:38
Timestamp type.
Definition: timestamp.h:36
Date type.
Definition: date.h:34
BinaryCollectionWriter< T > WriteCollection()
Start collection write.
Definition: binary_raw_writer.h:335
Binary map writer.
Definition: binary_containers.h:240
Type
Definition: binary_consts.h:34
void WriteObject(const T &val)
Write object.
Definition: binary_raw_writer.h:428
void WriteString(const std::string &val)
Write string.
Definition: binary_raw_writer.h:274
BinaryArrayWriter< T > WriteArray()
Start array write.
Definition: binary_raw_writer.h:316