diff options
Diffstat (limited to 'src/include/ndpi_api.h.in')
-rw-r--r-- | src/include/ndpi_api.h.in | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/include/ndpi_api.h.in b/src/include/ndpi_api.h.in index 2e8690203..3a81cceb3 100644 --- a/src/include/ndpi_api.h.in +++ b/src/include/ndpi_api.h.in @@ -1230,6 +1230,16 @@ extern "C" { int ndpi_serialize_uint32_float(ndpi_serializer *serializer, u_int32_t key, float value, const char *format /* e.f. "%.2f" */); /** + * Serialize a 32-bit unsigned int key and a double value + * @param serializer The serializer handle + * @param key The field name or ID + * @param value The field value + * @param format The double value format + * @return 0 on success, a negative number otherwise + */ + int ndpi_serialize_uint32_double(ndpi_serializer *serializer, u_int32_t key, double value, const char *format /* e.f. "%.2f" */); + + /** * Serialize a 32-bit unsigned int key and a string value * @param serializer The serializer handle * @param key The field name or ID @@ -1396,6 +1406,17 @@ extern "C" { int ndpi_serialize_binary_float(ndpi_serializer *_serializer, const char *key, u_int16_t klen, float value, const char *format /* e.f. "%.2f" */); /** + * Serialize an unterminated string key and a double value + * @param serializer The serializer handle + * @param key The field name or ID + * @param klen The key length + * @param value The field value + * @param format The double format + * @return 0 on success, a negative number otherwise + */ + int ndpi_serialize_binary_double(ndpi_serializer *_serializer, const char *key, u_int16_t klen, double value, const char *format /* e.f. "%.2f" */); + + /** * Serialize a string key and a a float value * @param serializer The serializer handle * @param key The field name or ID @@ -1406,6 +1427,16 @@ extern "C" { int ndpi_serialize_string_float(ndpi_serializer *serializer, const char *key, float value, const char *format /* e.f. "%.2f" */); /** + * Serialize a string key and a a double value + * @param serializer The serializer handle + * @param key The field name or ID + * @param value The field value + * @param format The double format + * @return 0 on success, a negative number otherwise + */ + int ndpi_serialize_string_double(ndpi_serializer *serializer, const char *key, double value, const char *format /* e.f. "%.2f" */); + + /** * Serialize an unterminated string key and a boolean value (JSON/CSV only, not supported by TLV) * @param serializer The serializer handle * @param key The field name or ID @@ -1586,6 +1617,7 @@ extern "C" { int ndpi_deserialize_value_int32(ndpi_deserializer *deserializer, int32_t *value); int ndpi_deserialize_value_int64(ndpi_deserializer *deserializer, int64_t *value); int ndpi_deserialize_value_float(ndpi_deserializer *deserializer, float *value); + int ndpi_deserialize_value_double(ndpi_deserializer *deserializer, double *value); int ndpi_deserialize_value_string(ndpi_deserializer *deserializer, ndpi_string *value); int ndpi_deserialize_clone_item(ndpi_deserializer *deserializer, ndpi_serializer *serializer); |