NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
pack.h File Reference
#include <stddef.h>
#include <stdint.h>
Include dependency graph for pack.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define GET_BYTE(V, N)   ((uint8_t)((V) >> ((N)*8) & 0xFF))
 
#define SET_BYTE(V, N)   (((V)&0xFF) << ((N)*8))
 
#define htonq   ntohq
 

Functions

uint64_t ntohq (uint64_t value)
 
void pack_uint8 (uint8_t **buffer, uint8_t value)
 
void pack_uint16 (uint8_t **buffer, uint16_t value)
 
void pack_uint32 (uint8_t **buffer, uint32_t value)
 
void pack_uint64 (uint8_t **buffer, uint64_t value)
 
void pack_blob (uint8_t **buffer, size_t length, uint8_t *object)
 
uint8_t unpack_uint8 (uint8_t **buffer)
 
uint16_t unpack_uint16 (uint8_t **buffer)
 
uint32_t unpack_uint32 (uint8_t **buffer)
 
uint64_t unpack_uint64 (uint8_t **buffer)
 
void unpack_blob (uint8_t **buffer, size_t length, uint8_t *object)
 

Macro Definition Documentation

◆ GET_BYTE

#define GET_BYTE (   V,
 
)    ((uint8_t)((V) >> ((N)*8) & 0xFF))

Definition at line 37 of file pack.h.

◆ htonq

#define htonq   ntohq

Definition at line 48 of file pack.h.

◆ SET_BYTE

#define SET_BYTE (   V,
 
)    (((V)&0xFF) << ((N)*8))

Definition at line 39 of file pack.h.

Function Documentation

◆ ntohq()

uint64_t ntohq ( uint64_t  value)

Definition at line 30 of file pack.c.

◆ pack_blob()

void pack_blob ( uint8_t **  buffer,
size_t  length,
uint8_t *  object 
)

Definition at line 90 of file pack.c.

◆ pack_uint16()

void pack_uint16 ( uint8_t **  buffer,
uint16_t  value 
)

Definition at line 55 of file pack.c.

◆ pack_uint32()

void pack_uint32 ( uint8_t **  buffer,
uint32_t  value 
)

Definition at line 64 of file pack.c.

◆ pack_uint64()

void pack_uint64 ( uint8_t **  buffer,
uint64_t  value 
)

Definition at line 75 of file pack.c.

◆ pack_uint8()

void pack_uint8 ( uint8_t **  buffer,
uint8_t  value 
)

Definition at line 47 of file pack.c.

◆ unpack_blob()

void unpack_blob ( uint8_t **  buffer,
size_t  length,
uint8_t *  object 
)

Definition at line 152 of file pack.c.

◆ unpack_uint16()

uint16_t unpack_uint16 ( uint8_t **  buffer)

Definition at line 108 of file pack.c.

◆ unpack_uint32()

uint32_t unpack_uint32 ( uint8_t **  buffer)

Definition at line 120 of file pack.c.

◆ unpack_uint64()

uint64_t unpack_uint64 ( uint8_t **  buffer)

Definition at line 134 of file pack.c.

◆ unpack_uint8()

uint8_t unpack_uint8 ( uint8_t **  buffer)

Definition at line 99 of file pack.c.