OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
parse_object.h File Reference
#include <stdint.h>
#include <string>
#include <string.h>
#include <map>
Include dependency graph for parse_object.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ParseErrorContext
 
class  EncodeOffsets
 
class  ParseObject
 

Macros

#define be64_to_host(data)   (data)
 
#define host_to_be64(data)   (data)
 

Functions

static uint32_t get_short (const uint8_t *data)
 
static uint64_t get_value_unaligned (const uint8_t *data, int size)
 
static uint64_t get_value (const uint8_t *data, int size)
 
static void put_value (uint8_t *data, int size, uint64_t value)
 
static double get_double (const uint8_t *data)
 
static void put_double (uint8_t *data, double value)
 

Macro Definition Documentation

#define be64_to_host (   data)    (data)

Definition at line 19 of file parse_object.h.

#define host_to_be64 (   data)    (data)

Definition at line 20 of file parse_object.h.

Function Documentation

static double get_double ( const uint8_t *  data)
inlinestatic

Definition at line 66 of file parse_object.h.

static uint32_t get_short ( const uint8_t *  data)
inlinestatic

Definition at line 23 of file parse_object.h.

static uint64_t get_value ( const uint8_t *  data,
int  size 
)
inlinestatic

Definition at line 39 of file parse_object.h.

Here is the call graph for this function:

static uint64_t get_value_unaligned ( const uint8_t *  data,
int  size 
)
inlinestatic

Definition at line 30 of file parse_object.h.

static void put_double ( uint8_t *  data,
double  value 
)
inlinestatic

Definition at line 73 of file parse_object.h.

static void put_value ( uint8_t *  data,
int  size,
uint64_t  value 
)
inlinestatic

Definition at line 55 of file parse_object.h.