48 #define BER_DATA_TYPE_INTEGER 0x02 49 #define BER_DATA_TYPE_OCTET_STRING 0x04 50 #define BER_DATA_TYPE_NULL 0x05 51 #define BER_DATA_TYPE_OID 0x06 52 #define BER_DATA_TYPE_SEQUENCE 0x30 unsigned char * snmp_ber_encode_string_len(unsigned char *out, uint32_t *out_len, const char *str, uint32_t length)
Encodes a string.
unsigned char * snmp_ber_decode_type(unsigned char *buff, uint32_t *buff_len, uint8_t *type)
Decodes a type.
unsigned char * snmp_ber_encode_null(unsigned char *out, uint32_t *out_len, uint8_t type)
Encodes a null.
unsigned char * snmp_ber_decode_null(unsigned char *buff, uint32_t *buff_len)
Decodes a null.
unsigned char * snmp_ber_encode_length(unsigned char *out, uint32_t *out_len, uint8_t length)
Encodes the length.
unsigned char * snmp_ber_decode_length(unsigned char *buff, uint32_t *buff_len, uint8_t *length)
Decodes a length.
unsigned char * snmp_ber_encode_integer(unsigned char *out, uint32_t *out_len, uint32_t integer)
Encodes an integer.
unsigned char * snmp_ber_decode_unsigned_integer(unsigned char *buff, uint32_t *buff_len, uint8_t expected_type, uint32_t *number)
Decodes an unsigned number.
unsigned char * snmp_ber_encode_unsigned_integer(unsigned char *out, uint32_t *out_len, uint8_t type, uint32_t number)
Encodes an unsigned integer.
unsigned char * snmp_ber_decode_integer(unsigned char *buff, uint32_t *buff_len, uint32_t *integer)
Decodes an integer.
unsigned char * snmp_ber_decode_string_len_buffer(unsigned char *buff, uint32_t *buff_len, const char **str, uint32_t *length)
Decodes a string.
unsigned char * snmp_ber_encode_type(unsigned char *out, uint32_t *out_len, uint8_t type)
Encodes a type.