libdrizzle Developer Documentation

Packing Declarations

Topics

 Private Packing Functions
 

Functions

uint8_t * drizzle_pack_length (uint64_t number, uint8_t *ptr)
 
uint64_t drizzle_unpack_length (drizzle_con_st *con, drizzle_return_t *ret_ptr)
 
uint8_t * drizzle_pack_string (char *string, uint8_t *ptr)
 
drizzle_return_t drizzle_unpack_string (drizzle_con_st *con, char *buffer, uint64_t max_size)
 
uint8_t * drizzle_pack_auth (drizzle_con_st *con, uint8_t *ptr, drizzle_return_t *ret_ptr)
 

Detailed Description

These functions are used internally to pack various parts of the protocol. Not all functions are defined in pack.c, they are in the most appropriate source file (for example, handshake.c for drizzle_pack_client_handshake).

Function Documentation

◆ drizzle_pack_length()

uint8_t * drizzle_pack_length ( uint64_t number,
uint8_t * ptr )

Pack length-encoded number.

Definition at line 40 of file pack.c.

◆ drizzle_unpack_length()

uint64_t drizzle_unpack_length ( drizzle_con_st * con,
drizzle_return_t * ret_ptr )

Unpack length-encoded number.

Definition at line 72 of file pack.c.

◆ drizzle_pack_string()

uint8_t * drizzle_pack_string ( char * string,
uint8_t * ptr )

Pack length-encoded string.

Definition at line 120 of file pack.c.

◆ drizzle_unpack_string()

drizzle_return_t drizzle_unpack_string ( drizzle_con_st * con,
char * buffer,
uint64_t max_size )

Unpack length-encoded string.

Definition at line 134 of file pack.c.

◆ drizzle_pack_auth()

uint8_t * drizzle_pack_auth ( drizzle_con_st * con,
uint8_t * ptr,
drizzle_return_t * ret_ptr )

Pack user, scramble, and db.

Definition at line 172 of file pack.c.