Also (de)serializing the boolean type
This commit is contained in:
parent
2ed5673e58
commit
36eb19c7f8
|
@ -217,6 +217,7 @@ Variable * variable_new_deserialize_type(VariableType type, size_t * size,
|
||||||
char const * data)
|
char const * data)
|
||||||
{
|
{
|
||||||
size_t s;
|
size_t s;
|
||||||
|
uint8_t u8;
|
||||||
int16_t i16;
|
int16_t i16;
|
||||||
int32_t i32;
|
int32_t i32;
|
||||||
uint32_t u32;
|
uint32_t u32;
|
||||||
|
@ -233,6 +234,10 @@ Variable * variable_new_deserialize_type(VariableType type, size_t * size,
|
||||||
case VT_NULL:
|
case VT_NULL:
|
||||||
s = 0;
|
s = 0;
|
||||||
break;
|
break;
|
||||||
|
case VT_BOOL:
|
||||||
|
s = sizeof(uint8_t);
|
||||||
|
p = (char *)&u8;
|
||||||
|
break;
|
||||||
case VT_INT8:
|
case VT_INT8:
|
||||||
case VT_UINT8:
|
case VT_UINT8:
|
||||||
s = sizeof(int8_t);
|
s = sizeof(int8_t);
|
||||||
|
@ -292,6 +297,10 @@ Variable * variable_new_deserialize_type(VariableType type, size_t * size,
|
||||||
switch(type)
|
switch(type)
|
||||||
{
|
{
|
||||||
case VT_NULL:
|
case VT_NULL:
|
||||||
|
break;
|
||||||
|
case VT_BOOL:
|
||||||
|
u8 = u8 ? 1 : 0;
|
||||||
|
break;
|
||||||
case VT_INT8:
|
case VT_INT8:
|
||||||
case VT_UINT8:
|
case VT_UINT8:
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user