ISSUE ID:- RICAPP-216
[ric-app/bouncer.git] / Bouncer / e2sm_kpm / lib / ISO646String.c
1 /*-
2  * Copyright (c) 2003, 2004 Lev Walkin <vlm@lionet.info>. All rights reserved.
3  * Redistribution and modifications are permitted subject to BSD license.
4  */
5 #include <asn_internal.h>
6 #include <ISO646String.h>
7
8 /*
9  * ISO646String basic type description.
10  */
11 static const ber_tlv_tag_t asn_DEF_ISO646String_tags[] = {
12         (ASN_TAG_CLASS_UNIVERSAL | (26 << 2)),  /* [UNIVERSAL 26] IMPLICIT ...*/
13         (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))    /* ... OCTET STRING */
14 };
15 static asn_per_constraints_t asn_DEF_ISO646String_per_constraints = {
16         { APC_CONSTRAINED, 7, 7, 0x20, 0x7e },  /* Value */
17         { APC_SEMI_CONSTRAINED, -1, -1, 0, 0 }, /* Size */
18         0, 0
19 };
20 asn_TYPE_operation_t asn_OP_ISO646String = {
21         OCTET_STRING_free,
22         OCTET_STRING_print_utf8,        /* ASCII subset */
23         OCTET_STRING_compare,
24         OCTET_STRING_decode_ber,    /* Implemented in terms of OCTET STRING */
25         OCTET_STRING_encode_der,
26         OCTET_STRING_decode_xer_utf8,
27         OCTET_STRING_encode_xer_utf8,
28 #ifdef  ASN_DISABLE_OER_SUPPORT
29         0,
30         0,
31 #else
32         OCTET_STRING_decode_oer,
33         OCTET_STRING_encode_oer,
34 #endif  /* ASN_DISABLE_OER_SUPPORT */
35 #ifdef  ASN_DISABLE_PER_SUPPORT
36         0,
37         0,
38         0,
39         0,
40 #else
41         OCTET_STRING_decode_uper,
42         OCTET_STRING_encode_uper,
43         OCTET_STRING_decode_aper,
44         OCTET_STRING_encode_aper,
45 #endif  /* ASN_DISABLE_PER_SUPPORT */
46         OCTET_STRING_random_fill,
47         0       /* Use generic outmost tag fetcher */
48 };
49 asn_TYPE_descriptor_t asn_DEF_ISO646String = {
50         "ISO646String",
51         "ISO646String",
52         &asn_OP_ISO646String,
53         asn_DEF_ISO646String_tags,
54         sizeof(asn_DEF_ISO646String_tags)
55           / sizeof(asn_DEF_ISO646String_tags[0]) - 1,
56         asn_DEF_ISO646String_tags,
57         sizeof(asn_DEF_ISO646String_tags)
58           / sizeof(asn_DEF_ISO646String_tags[0]),
59         { 0, &asn_DEF_ISO646String_per_constraints, ISO646String_constraint },
60         0, 0,   /* No members */
61         0       /* No specifics */
62 };