AMPS C/C++ Client Class Reference
AMPS C/C++ Client Version 5.3.4.4
|
A Buffer implementation that uses memory for storage. More...
#include <MemoryStoreBuffer.hpp>
Public Member Functions | |
virtual size_t | getSize () const |
Get the current size of the Buffer in bytes. More... | |
virtual void | setSize (size_t newSize_) |
Set the size for the buffer. More... | |
virtual size_t | getPosition () const |
Get the current position in the buffer. More... | |
virtual void | setPosition (size_t position_) |
Set the buffer postion to a location. More... | |
virtual void | putByte (char byte_) |
Put a byte into the buffer at the current position and advance. More... | |
virtual char | getByte () |
Get the next byte from the buffer and advance. More... | |
virtual void | putSizet (size_t s_) |
Put a size_t value into the buffer at the current position and advance past it. More... | |
virtual size_t | getSizet () |
Get a size_t value at the current buffer position and advance past it. More... | |
virtual void | putInt32 (amps_int32_t s_) |
Put a 32-bit int value into the buffer and advance past it. More... | |
virtual amps_int32_t | getInt32 () |
Get the 32-bit int value at the current buffer position and advance past it. More... | |
virtual void | putUint32 (amps_uint32_t s_) |
Put an unsigned 32-bit int value into the buffer at the current position and advance past the end of it. More... | |
virtual amps_uint32_t | getUint32 () |
Get the unsigned 32-bit int value at the current buffer position and advance past it. More... | |
virtual void | putInt64 (amps_int64_t s_) |
Put an amps_int64_t value into the buffer at the current position and advance past it. More... | |
virtual amps_int64_t | getInt64 () |
Get a 64-bit int value at the current buffer position and advance past it. More... | |
virtual void | putUint64 (amps_uint64_t s_) |
Put an amps_uint64_t value into the buffer at the current position and advance past it. More... | |
virtual amps_uint64_t | getUint64 () |
Get an unsigned 64-bit int value at the current buffer position and advance past it. More... | |
virtual void | putBytes (const char *data_, size_t dataLength_) |
Put the given length of bytes in data into the buffer at the current position and advance past them. More... | |
virtual void | putBytes (const Buffer::ByteArray &bytes_) |
Put the given bytes into the buffer at the current position and advance past them. More... | |
virtual Buffer::ByteArray | getBytes (size_t numBytes_) |
Get the given number of bytes from the buffer. More... | |
virtual void | copyBytes (char *buffer_, size_t numBytes_) |
Copy the given number of bytes from this buffer to the given buffer. More... | |
virtual void | zero (size_t offset_, size_t length_) |
Set the given number of bytes in the buffer to zero starting at the given position. More... | |
virtual void | copyBytes (size_t destination_, size_t source_, size_t number_) |
Move the given number of bytes at the given location to the new location Buffer should do this in the most optimal fashion. More... | |
A Buffer implementation that uses memory for storage.
|
inlinevirtual |
Copy the given number of bytes from this buffer to the given buffer.
buffer_ | The destination for the copied bytes. |
numBytes_ | The number of bytes to get from the buffer. |
Implements AMPS::Buffer.
|
inlinevirtual |
Move the given number of bytes at the given location to the new location Buffer should do this in the most optimal fashion.
destination_ | The destination offset to copy the bytes to |
source_ | The source offset in the buffer to copy from |
number_ | The number of bytes to move |
Implements AMPS::Buffer.
|
inlinevirtual |
Get the next byte from the buffer and advance.
Implements AMPS::Buffer.
|
inlinevirtual |
Get the given number of bytes from the buffer.
numBytes_ | The number of bytes to get from the buffer. |
Implements AMPS::Buffer.
|
inlinevirtual |
Get the 32-bit int value at the current buffer position and advance past it.
Implements AMPS::Buffer.
|
inlinevirtual |
Get a 64-bit int value at the current buffer position and advance past it.
Implements AMPS::Buffer.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Get a size_t value at the current buffer position and advance past it.
Implements AMPS::Buffer.
|
inlinevirtual |
Get the unsigned 32-bit int value at the current buffer position and advance past it.
Implements AMPS::Buffer.
|
inlinevirtual |
Get an unsigned 64-bit int value at the current buffer position and advance past it.
Implements AMPS::Buffer.
|
inlinevirtual |
Put a byte into the buffer at the current position and advance.
byte_ | The byte to put in the buffer. |
Implements AMPS::Buffer.
|
inlinevirtual |
Put the given length of bytes in data into the buffer at the current position and advance past them.
data_ | A pointer to the beginning of the bytes to write. |
dataLength_ | The number of bytes from data_ to write. |
Implements AMPS::Buffer.
|
inlinevirtual |
Put the given bytes into the buffer at the current position and advance past them.
bytes_ | The bytes to write into the buffer. |
Implements AMPS::Buffer.
|
inlinevirtual |
Put a 32-bit int value into the buffer and advance past it.
i_ | The 32-bit int value. |
Implements AMPS::Buffer.
|
inlinevirtual |
Put an amps_int64_t value into the buffer at the current position and advance past it.
i_ | The amps_int64_t value. |
Implements AMPS::Buffer.
|
inlinevirtual |
Put a size_t value into the buffer at the current position and advance past it.
s_ | The size_t value. |
Implements AMPS::Buffer.
|
inlinevirtual |
Put an unsigned 32-bit int value into the buffer at the current position and advance past the end of it.
i_ | The unsigned 32-bit int value to write to the buffer. |
Implements AMPS::Buffer.
|
inlinevirtual |
Put an amps_uint64_t value into the buffer at the current position and advance past it.
ui_ | The amps_uint64_t value. |
Implements AMPS::Buffer.
|
inlinevirtual |
Set the buffer postion to a location.
position_ | The new buffer position. |
Implements AMPS::Buffer.
|
inlinevirtual |
Set the size for the buffer.
newSize_ | The new size in bytes for the buffer. |
Implements AMPS::Buffer.
Reimplemented in AMPS::MMapStoreBuffer.
|
inlinevirtual |
Set the given number of bytes in the buffer to zero starting at the given position.
offset_ | The position at which to start setting bytes to 0. |
length_ | The number of bytes to set to zero. |
Implements AMPS::Buffer.