aboutsummaryrefslogtreecommitdiff
path: root/example
diff options
context:
space:
mode:
authorLuca Deri <deri@ntop.org>2019-07-27 17:48:23 +0200
committerLuca Deri <deri@ntop.org>2019-07-27 17:48:23 +0200
commit40f55e2d06350ba3db085d3919a27e543e6b5fd5 (patch)
tree0afd99dda4125ea4d206aeb2fd903efae9b0a176 /example
parent3e044a759be3b1b298aa4d9e68fc73a5c76182c5 (diff)
Added string/float support in (de)serialization
Diffstat (limited to 'example')
-rw-r--r--example/ndpiReader.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/example/ndpiReader.c b/example/ndpiReader.c
index e5ccc5648..326f4d419 100644
--- a/example/ndpiReader.c
+++ b/example/ndpiReader.c
@@ -3212,6 +3212,7 @@ void serializerUnitTest() {
assert(ndpi_serialize_uint32_string(&serializer, i, "Hello") != -1);
assert(ndpi_serialize_string_string(&serializer, kbuf, vbuf) != -1);
assert(ndpi_serialize_string_uint32(&serializer, kbuf, i*i) != -1);
+ assert(ndpi_serialize_string_float(&serializer, kbuf, (float)(i*i), "%f") != -1);
}
if(trace)
@@ -3227,7 +3228,8 @@ void serializerUnitTest() {
else {
u_int32_t k32, v32;
ndpi_string ks, vs;
-
+ float vf;
+
switch(et) {
case ndpi_serialization_uint32_uint32:
assert(ndpi_deserialize_uint32_uint32(&deserializer, &k32, &v32) != -1);
@@ -3267,6 +3269,17 @@ void serializerUnitTest() {
}
break;
+ case ndpi_serialization_string_float:
+ assert(ndpi_deserialize_string_float(&deserializer, &ks, &vf) != -1);
+ if(trace) {
+ u_int8_t bkpk = ks.str[ks.str_len];
+
+ ks.str[ks.str_len] = '\0';
+ printf("%s=%f\n", ks.str, vf);
+ ks.str[ks.str_len] = bkpk;
+ }
+ break;
+
default:
printf("serializerUnitTest: unsupported type %u detected!\n", et);
return;