lyb BUGFIX use special functions for numbers

Fixes #1681
diff --git a/src/parser_lyb.c b/src/parser_lyb.c
index 51112ca..8af9988 100644
--- a/src/parser_lyb.c
+++ b/src/parser_lyb.c
@@ -528,7 +528,7 @@
         LY_CHECK_GOTO(ret, cleanup);
 
         /* format */
-        lyb_read((uint8_t *)&format, 1, lybctx);
+        lyb_read_number(&format, sizeof format, 1, lybctx);
 
         /* value prefixes */
         ret = lyb_parse_prefix_data(lybctx, format, &val_prefix_data);
@@ -827,7 +827,7 @@
         dynamic = 1;
 
         /* parse format */
-        lyb_read((uint8_t *)&format, 1, lybctx->lybctx);
+        lyb_read_number(&format, sizeof format, 1, lybctx->lybctx);
 
         /* parse value prefixes */
         ret = lyb_parse_prefix_data(lybctx->lybctx, format, &val_prefix_data);
@@ -886,7 +886,7 @@
         }
     } else if (snode->nodetype & LYD_NODE_ANY) {
         /* parse value type */
-        lyb_read((uint8_t *)&value_type, sizeof value_type, lybctx->lybctx);
+        lyb_read_number(&value_type, sizeof value_type, sizeof value_type, lybctx->lybctx);
         if (value_type == LYD_ANYDATA_DATATREE) {
             /* invalid situation */
             LOGINT(ctx);