![]() |
This is Unofficial EPICS BASE Doxygen Site
|
#include <string>#include <cstring>#include <cstdlib>#include <epicsEndian.h>#include <shareLib.h>#include <epicsAssert.h>#include <compilerDependencies.h>#include <pv/templateMeta.h>#include <pv/pvType.h>#include <pv/epicsException.h>
Include dependency graph for byteBuffer.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| struct | epics::pvData::detail::asInt< T > |
| struct | epics::pvData::detail::asInt< float > |
| union | epics::pvData::detail::asInt< float >::pun |
| struct | epics::pvData::detail::asInt< double > |
| union | epics::pvData::detail::asInt< double >::pun |
| struct | epics::pvData::detail::swap< N > |
| struct | epics::pvData::detail::swap< 1 > |
| struct | epics::pvData::detail::swap< 2 > |
| struct | epics::pvData::detail::swap< 4 > |
| struct | epics::pvData::detail::swap< 8 > |
| class | epics::pvData::ByteBuffer |
| This class implements a Bytebuffer that is like the java.nio.ByteBuffer. More... | |
Namespaces | |
| epics | |
| TODO only here because of the Lockable. | |
| epics::pvData | |
| pvData | |
| epics::pvData::detail | |
Macros | |
| #define | EPICS_ALWAYS_INLINE inline |
| #define | is_aligned(POINTER, BYTE_COUNT) (((std::size_t)(POINTER)) % (BYTE_COUNT) == 0) |
| #define | GET(T) get<T>() |
Functions | |
| template<typename T > | |
| EPICS_ALWAYS_INLINE void | epics::pvData::detail::store_unaligned (char *buf, T val) |
| template<typename T > | |
| EPICS_ALWAYS_INLINE T | epics::pvData::detail::load_unaligned (const char *buf) |
| template<typename T > | |
| EPICS_ALWAYS_INLINE T | epics::pvData::swap (T val) |
| #define EPICS_ALWAYS_INLINE inline |
Definition at line 27 of file byteBuffer.h.
| #define GET | ( | T | ) | get<T>() |
Definition at line 222 of file byteBuffer.h.
| #define is_aligned | ( | POINTER, | |
| BYTE_COUNT | |||
| ) | (((std::size_t)(POINTER)) % (BYTE_COUNT) == 0) |
Definition at line 216 of file byteBuffer.h.