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 |