59 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
| #ifndef LWMQTT_HELPERS_H
 | |
| #define LWMQTT_HELPERS_H
 | |
| 
 | |
| #include <stdbool.h>
 | |
| 
 | |
| #include <lwmqtt.h>
 | |
| 
 | |
| /**
 | |
|  * Reads a string object from the buffer and populates the passed object.
 | |
|  *
 | |
|  * @param str - The object into which the data is to be read.
 | |
|  * @param pptr - Pointer to the output buffer - incremented by the number of bytes used & returned.
 | |
|  * @param end_ptr - Pointer to the end of the data: do not read beyond.
 | |
|  * @return One if successful, zero if not.
 | |
|  */
 | |
| bool lwmqtt_read_string(lwmqtt_string_t *str, unsigned char **pptr, unsigned char *end_ptr);
 | |
| 
 | |
| /**
 | |
|  * Writes a string to an output buffer.
 | |
|  *
 | |
|  * @param pptr - Pointer to the output buffer - incremented by the number of bytes used & returned.
 | |
|  * @param The string to write.
 | |
|  */
 | |
| void lwmqtt_write_string(unsigned char **pptr, lwmqtt_string_t string);
 | |
| 
 | |
| /**
 | |
|  * Calculates an integer from two bytes read from the input buffer.
 | |
|  *
 | |
|  * @param pptr - Pointer to the input buffer - incremented by the number of bytes used & returned.
 | |
|  * @return The integer value calculated.
 | |
|  */
 | |
| int lwmqtt_read_int(unsigned char **pptr);
 | |
| 
 | |
| /**
 | |
|  * Reads one character from the input buffer.
 | |
|  *
 | |
|  * @param pptr - Pointer to the input buffer - incremented by the number of bytes used & returned.
 | |
|  * @return The character read.
 | |
|  */
 | |
| unsigned char lwmqtt_read_char(unsigned char **pptr);
 | |
| 
 | |
| /**
 | |
|  * Writes one character to an output buffer.
 | |
|  *
 | |
|  * @param pptr - Pointer to the output buffer - incremented by the number of bytes used & returned.
 | |
|  * @param The character to write
 | |
|  */
 | |
| void lwmqtt_write_char(unsigned char **pptr, unsigned char chr);
 | |
| 
 | |
| /**
 | |
|  * Writes an integer as 2 bytes to an output buffer.
 | |
|  *
 | |
|  * @param pptr - Pointer to the output buffer - incremented by the number of bytes used & returned.
 | |
|  * @param The integer to write.
 | |
|  */
 | |
| void lwmqtt_write_int(unsigned char **pptr, int num);
 | |
| 
 | |
| #endif
 |