implement 7bit alphabet encoding

Change-Id: Ia3da7638c88a746259944198267af01b311ef630
This commit is contained in:
Harald Welte 2021-01-01 16:35:37 +01:00
parent 548e4e06c5
commit df3cdaf89f
1 changed files with 7 additions and 6 deletions

View File

@ -21,6 +21,7 @@
*/
#include <iconv.h>
#include <osmocom/gsm/gsm_utils.h>
#include <osmocom/core/utils.h>
#include "charset.h"
@ -28,17 +29,17 @@
/* return number of output bytes written */
int charset_utf8_to_gsm7(char *out, size_t out_len, const char *in, size_t in_len)
{
/* FIXME: implement this */
osmo_strlcpy(out, in, out_len);
return in_len;
int octets;
/* FIXME: implement this for 'escape' characters outside 7bit alphabet */
gsm_7bit_encode_n_ussd(out, out_len, in, &octets);
return octets;
}
/* return number of output bytes written */
int charset_gsm7_to_utf8(char *out, size_t out_len, const char *in, size_t in_len)
{
/* FIXME: implement this */
osmo_strlcpy(out, in, out_len);
return in_len;
/* FIXME: implement this for 'escape' characters outside 7bit alphabet */
return gsm_7bit_decode_n_ussd(out, out_len, in, in_len);
}