aboutsummaryrefslogtreecommitdiffstats
path: root/skeletons/UniversalString.c
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2006-11-24 11:20:27 +0000
committerLev Walkin <vlm@lionet.info>2006-11-24 11:20:27 +0000
commit3a4689a7da6507114c7a39eab703a8745cc4e603 (patch)
tree55256404ee8a12117db63bb83f34addcde2a783b /skeletons/UniversalString.c
parentfbaeb8528da6a0755466f6da5b4e463926c94e9b (diff)
BMPString and UniversalString support
Diffstat (limited to 'skeletons/UniversalString.c')
-rw-r--r--skeletons/UniversalString.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/skeletons/UniversalString.c b/skeletons/UniversalString.c
index a39e5699..7d16781f 100644
--- a/skeletons/UniversalString.c
+++ b/skeletons/UniversalString.c
@@ -13,6 +13,16 @@ static ber_tlv_tag_t asn_DEF_UniversalString_tags[] = {
(ASN_TAG_CLASS_UNIVERSAL | (28 << 2)), /* [UNIVERSAL 28] IMPLICIT ...*/
(ASN_TAG_CLASS_UNIVERSAL | (4 << 2)) /* ... OCTET STRING */
};
+static asn_OCTET_STRING_specifics_t asn_DEF_UniversalString_specs = {
+ sizeof(UniversalString_t),
+ offsetof(UniversalString_t, _asn_ctx),
+ ASN_OSUBV_U32 /* 32-bits character */
+};
+static asn_per_constraints_t asn_DEF_UniversalString_constraints = {
+ { APC_CONSTRAINED, 32, 32, 0, 2147483647 },
+ { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 },
+ 0, 0
+};
asn_TYPE_descriptor_t asn_DEF_UniversalString = {
"UniversalString",
"UniversalString",
@@ -23,7 +33,8 @@ asn_TYPE_descriptor_t asn_DEF_UniversalString = {
OCTET_STRING_encode_der,
UniversalString_decode_xer, /* Convert from UTF-8 */
UniversalString_encode_xer, /* Convert into UTF-8 */
- 0, 0,
+ OCTET_STRING_decode_uper,
+ OCTET_STRING_encode_uper,
0, /* Use generic outmost tag fetcher */
asn_DEF_UniversalString_tags,
sizeof(asn_DEF_UniversalString_tags)
@@ -31,9 +42,9 @@ asn_TYPE_descriptor_t asn_DEF_UniversalString = {
asn_DEF_UniversalString_tags,
sizeof(asn_DEF_UniversalString_tags)
/ sizeof(asn_DEF_UniversalString_tags[0]),
- 0, /* No PER visible constraints */
+ &asn_DEF_UniversalString_constraints,
0, 0, /* No members */
- 0 /* No specifics */
+ &asn_DEF_UniversalString_specs
};