|
Apache Geode Native C++ Reference 1.15.0
|
Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a byte stream.
More...
#include <DataOutput.hpp>
Public Member Functions | |
| void | advanceCursor (size_t offset) |
| Advance the buffer cursor by the given offset. More... | |
| const uint8_t * | getBuffer () const |
Get a pointer to the internal buffer of DataOutput. More... | |
| const uint8_t * | getBuffer (size_t *rsize) const |
Get a pointer to the internal buffer of DataOutput. More... | |
| size_t | getBufferLength () const |
Get the length of current data in the internal buffer of DataOutput. More... | |
| const uint8_t * | getCursor () |
Get an internal pointer to the current location in the DataOutput byte array. More... | |
| size_t | getRemainingBufferLength () const |
Get a pointer to the internal buffer of DataOutput. More... | |
| void | reset () |
| Reset the internal cursor to the start of the buffer. More... | |
| void | rewindCursor (size_t offset) |
| Rewind the buffer cursor by the given offset. More... | |
| void | write (int8_t value) |
Write a signed byte to the DataOutput. More... | |
| void | write (uint8_t value) |
Write an unsigned byte to the DataOutput. More... | |
| void | writeArrayLen (int32_t len) |
Write a 32-bit signed integer array length value to the DataOutput in a manner compatible with java server's DataSerializer.writeArrayLength. More... | |
| void | writeBoolean (bool value) |
Write a boolean value to the DataOutput. More... | |
| void | writeBytes (const int8_t *bytes, int32_t len) |
Write an array of signed bytes to the DataOutput. More... | |
| void | writeBytes (const uint8_t *bytes, int32_t len) |
Write an array of unsigned bytes to the DataOutput. More... | |
| void | writeBytesOnly (const int8_t *bytes, size_t len) |
Write an array of signed bytes without its length to the DataOutput. More... | |
| void | writeBytesOnly (const uint8_t *bytes, size_t len) |
Write an array of unsigned bytes without its length to the DataOutput. More... | |
| void | writeChar (uint16_t value) |
Write a 16-bit Char (wchar_t) value to the DataOutput. More... | |
| template<class _CharT > | |
| void | writeChars (const _CharT *value) |
| Writes a sequence of UTF-16 code units representing the given string value. More... | |
| template<class _CharT , class... _Tail> | |
| void | writeChars (const std::basic_string< _CharT, _Tail... > &value) |
| Writes a sequence of UTF-16 code units representing the given string value. More... | |
| void | writeDouble (double value) |
Write a double precision real number to the DataOutput. More... | |
| void | writeFloat (float value) |
Write a float value to the DataOutput. More... | |
| void | writeInt (int16_t value) |
Write a 16-bit signed integer value to the DataOutput. More... | |
| void | writeInt (int32_t value) |
Write a 32-bit signed integer value to the DataOutput. More... | |
| void | writeInt (int64_t value) |
Write a 64-bit signed integer value to the DataOutput. More... | |
| void | writeInt (uint16_t value) |
Write a 16-bit unsigned integer value to the DataOutput. More... | |
| void | writeInt (uint32_t value) |
Write a 32-bit unsigned integer value to the DataOutput. More... | |
| void | writeInt (uint64_t value) |
Write a 64-bit unsigned integer value to the DataOutput. More... | |
| template<class PTR > | |
| void | writeObject (const std::shared_ptr< PTR > &objptr, bool isDelta=false) |
Write a Serializable object to the DataOutput. More... | |
| virtual | ~DataOutput () noexcept |
| Destruct a DataOutput, including releasing the created buffer. More... | |
Protected Member Functions | |
| DataOutput (const CacheImpl *cache, Pool *pool) | |
| Construct a new DataOutput. More... | |
Provide operations for writing primitive data values, byte arrays, strings, Serializable objects to a byte stream.
This class is intentionally not thread safe.
|
inlinevirtualnoexcept |
Destruct a DataOutput, including releasing the created buffer.
|
protected |
Construct a new DataOutput.
|
inline |
Advance the buffer cursor by the given offset.
| offset | the offset by which to advance the cursor |
|
inline |
Get a pointer to the internal buffer of DataOutput.
|
inline |
Get a pointer to the internal buffer of DataOutput.
| rsize | the size of buffer is filled in this output parameter; should not be nullptr |
|
inline |
Get the length of current data in the internal buffer of DataOutput.
|
inline |
Get an internal pointer to the current location in the DataOutput byte array.
|
inline |
Get a pointer to the internal buffer of DataOutput.
|
inline |
Reset the internal cursor to the start of the buffer.
|
inline |
Rewind the buffer cursor by the given offset.
| offset | the offset by which to rewind the cursor |
|
inline |
Write a signed byte to the DataOutput.
| value | the signed byte to be written |
|
inline |
Write an unsigned byte to the DataOutput.
| value | the unsigned byte to be written |
|
inline |
Write a 32-bit signed integer array length value to the DataOutput in a manner compatible with java server's DataSerializer.writeArrayLength.
| len | the 32-bit signed integer array length to be written |
|
inline |
Write a boolean value to the DataOutput.
| value | the boolean value to be written |
|
inline |
Write an array of signed bytes to the DataOutput.
| bytes | the array of signed bytes to be written |
| len | the number of bytes from the start of array to be written |
|
inline |
Write an array of unsigned bytes to the DataOutput.
| bytes | the array of unsigned bytes to be written |
| len | the number of bytes from the start of array to be written |
|
inline |
Write an array of signed bytes without its length to the DataOutput.
writeBytes is that this does write the length of bytes so the corresponding DataInput::readBytesOnly (unlike DataInput::readBytes) needs the length argument explicitly.| bytes | the array of signed bytes to be written |
| len | the number of bytes from the start of array to be written |
|
inline |
Write an array of unsigned bytes without its length to the DataOutput.
writeBytes is that this does write the length of bytes so the corresponding DataInput::readBytesOnly (unlike DataInput::readBytes) needs the length argument explicitly.| bytes | the array of unsigned bytes to be written |
| len | the number of bytes from the start of array to be written |
|
inline |
Write a 16-bit Char (wchar_t) value to the DataOutput.
| value | the 16-bit wchar_t value to be written |
|
inline |
Writes a sequence of UTF-16 code units representing the given string value.
The output does not contain any length of termination charactes.
Equivalent to:
| _CharT | matches character type used for std::basic_string. |
| value | NULL (\u0000) terminated string to write as UTF-16 units |
|
inline |
Writes a sequence of UTF-16 code units representing the given string value.
The output does not contain any length of termination charactes.
| _CharT | matches character type of std::basic_string. |
| _Tail | matches all remaining template parameters for std::basic_string. |
| value | string to write as UTF-16 units |
|
inline |
Write a double precision real number to the DataOutput.
| value | the double precision real number to be written |
|
inline |
Write a float value to the DataOutput.
| value | the float value to be written |
|
inline |
Write a 16-bit signed integer value to the DataOutput.
| value | the 16-bit signed integer value to be written |
|
inline |
Write a 32-bit signed integer value to the DataOutput.
| value | the 32-bit signed integer value to be written |
|
inline |
Write a 64-bit signed integer value to the DataOutput.
| value | the 64-bit signed integer value to be written |
|
inline |
Write a 16-bit unsigned integer value to the DataOutput.
| value | the 16-bit unsigned integer value to be written |
|
inline |
Write a 32-bit unsigned integer value to the DataOutput.
| value | the 32-bit unsigned integer value to be written |
|
inline |
Write a 64-bit unsigned integer value to the DataOutput.
| value | the 64-bit unsigned integer value to be written |
|
inline |
Write a Serializable object to the DataOutput.
| objptr | smart pointer to the Serializable object to be written |