diff --git a/base/sources/iron_armpack.c b/base/sources/iron_armpack.c index 5ad0a657..d4603632 100644 --- a/base/sources/iron_armpack.c +++ b/base/sources/iron_armpack.c @@ -874,3 +874,10 @@ int armpack_map_get_i32(any_map_t *map, char *key) { } return ps.type == 1 ? ps.i : (int)ps.f; } + +void armpack_map_set_i32(any_map_t *map, char *key, int value) { + ptr_storage_t s; + s.i = value; + s.type = 1; + any_map_set(map, key, s.p); +} diff --git a/base/sources/iron_armpack.h b/base/sources/iron_armpack.h index 5a936bef..4c0148c0 100644 --- a/base/sources/iron_armpack.h +++ b/base/sources/iron_armpack.h @@ -39,6 +39,7 @@ any_map_t *armpack_decode_to_map(buffer_t *b); char *armpack_decode_to_json(buffer_t *b); float armpack_map_get_f32(any_map_t *map, char *key); int armpack_map_get_i32(any_map_t *map, char *key); +void armpack_map_set_i32(any_map_t *map, char *key, int value); void armpack_write_u8(uint8_t i); void armpack_write_i16(int16_t i);