This is Unofficial EPICS BASE Doxygen Site
byteBuffer.h File Reference
#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_INLINEepics::pvData::detail::load_unaligned (const char *buf)
 
template<typename T >
EPICS_ALWAYS_INLINEepics::pvData::swap (T val)
 

Macro Definition Documentation

#define EPICS_ALWAYS_INLINE   inline
Author
mse

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.