namespacedetail{// global functionsvoidset_u1(uint8_t\*buf,size_tidx,uint8_tval);uint8_tget_u1(constuint8_t\*buf,size_tidx);voidset_u4(uint8_t\*buf,size_tidx,uint8_tval);uint8_tget_u4(constuint8_t\*buf,size_tidx);voidset_i4(uint8_t\*buf,size_tidx,int8_tval);int8_tget_i4(constuint8_t\*buf,size_tidx);template<typenameTO,typenameTI>TOget_value(constuint8_t\*buf,size_tidx,element::Typefrom_type);template<typenameTI,typenameTO>voidlp_convert(constTI\*arg,TO\*out,size_tcount,element::Type_tsrc_type,element::Type_tdst_type);}// namespace detail