source: trunk/ETSI-Testsuites/ETSI_auto_IOT/adapter/validation/LibCommon/LibCommon_DataStrings.ttcn

Last change on this file was 22, checked in by rings, 14 years ago
  • Property svn:executable set to *
File size: 7.7 KB
Line 
1/**
2 *
3 *  @author   ETSI
4 *  @version  $URL: svn+ssh://vcs.etsi.org/TTCN3/LIB/Ttcn3LibCommon/trunk/ttcn/LibCommon_DataStrings.ttcn $
5 *            $Id: LibCommon_DataStrings.ttcn 29 2008-11-24 10:08:08Z mullers $
6 *  @desc     A collection of data string type and value definitions which
7 *            may be useful in the implementation of any TTCN-3 test
8 *            suite. "Data string" refers to TTCN-3 hexstring, octetstring
9 *            and bitstring types.
10 *  @remark   End users should be aware that any changes made to the  in
11 *            definitions this module may be overwritten in future releases.
12 *            End users are encouraged to contact the distributers of this
13 *            module regarding their modifications or additions so that future
14 *            updates will include your changes.
15 */
16 module LibCommon_DataStrings {
17
18  /**
19   * @remark Number in name indicates string length in number of
20   *         _bits_
21   */
22  group bitStringSubTypes {
23
24    type bitstring  Bit1  length(1) with {encode "length(1)"};
25    type bitstring  Bit2  length(2) with {encode "length(2)"};
26    type bitstring  Bit3  length(3) with {encode "length(3)"};
27    type bitstring  Bit4  length(4) with {encode "length(4)"};
28    type bitstring  Bit5  length(5) with {encode "length(5)"};
29    type bitstring  Bit6  length(6) with {encode "length(6)"};
30    type bitstring  Bit7  length(7) with {encode "length(7)"};
31    type bitstring  Bit8  length(8) with {encode "length(8)"};
32    type bitstring  Bit9  length(9) with {encode "length(9)"};
33    type bitstring  Bit10   length(10) with {encode "length(10)"};
34    type bitstring  Bit11   length(11) with {encode "length(11)"};
35    type bitstring  Bit12   length(12) with {encode "length(12)"};
36    type bitstring  Bit13   length(13) with {encode "length(13)"};
37    type bitstring  Bit14   length(14) with {encode "length(14)"};
38    type bitstring  Bit15   length(15) with {encode "length(15)"};
39    type bitstring  Bit16   length(16) with {encode "length(16)"};
40    type bitstring  Bit17   length(17) with {encode "length(17)"};
41    type bitstring  Bit18   length(18) with {encode "length(18)"};
42    type bitstring  Bit19   length(19) with {encode "length(19)"};
43    type bitstring  Bit20   length(20) with {encode "length(20)"};
44    type bitstring  Bit21   length(21) with {encode "length(21)"};
45    type bitstring  Bit22   length(22) with {encode "length(22)"};
46    type bitstring  Bit23   length(23) with {encode "length(23)"};
47    type bitstring  Bit24   length(24) with {encode "length(24)"};
48    type bitstring  Bit25   length(25) with {encode "length(25)"};
49    type bitstring  Bit26   length(26) with {encode "length(26)"};
50    type bitstring  Bit27   length(27) with {encode "length(27)"};
51    type bitstring  Bit28   length(28) with {encode "length(28)"};
52    type bitstring  Bit29   length(29) with {encode "length(29)"};
53    type bitstring  Bit30   length(30) with {encode "length(30)"};
54    type bitstring  Bit31   length(31) with {encode "length(31)"};
55    type bitstring  Bit32   length(32) with {encode "length(32)"};
56    type bitstring  Bit40   length(40) with {encode "length(40)"};
57
58    type bitstring  Bit48   length(48) with {encode "length(48)"};
59    type bitstring  Bit64   length(64) with {encode "length(64)"};
60        type bitstring  Bit72   length(72) with {encode "length(72)"};
61    type bitstring  Bit128  length(128) with {encode "length(128)"};
62    type bitstring  Bit144  length(144) with {encode "length(144)"};
63
64  } // end group bitStringSubTypes
65
66  group zeroedBits {
67
68    const Bit1 c_1ZeroBit := int2bit(0,1);
69    const Bit2 c_2ZeroBits := int2bit(0,2);
70    const Bit4 c_4ZeroBits := int2bit(0,4);
71    const Bit5 c_5ZeroBits := int2bit(0,5);
72    const Bit6 c_6ZeroBits := int2bit(0,6);
73    const Bit8 c_8ZeroBits := int2bit(0,8);
74    const Bit14 c_14ZeroBits := int2bit(0,14);
75    const Bit64 c_64ZeroBits := int2bit(0,64);
76
77  }//end group zeroedBits
78
79  /**
80   * @remark Number in name indicates string length in number of
81   *         _octets_
82   */
83  group octetStringSubTypes {
84
85    type octetstring  Oct1  length(1) with {encode "length(1)"};
86    type octetstring  Oct2  length(2) with {encode "length(2)"};
87    type octetstring  Oct3  length(3) with {encode "length(3)"};
88    type octetstring  Oct4  length(4) with {encode "length(4)"};
89    type octetstring  Oct5  length(5) with {encode "length(5)"};
90    type octetstring  Oct6  length(6) with {encode "length(6)"};
91    type octetstring  Oct7  length(7) with {encode "length(7)"};
92    type octetstring  Oct8  length(8) with {encode "length(8)"};
93    type octetstring  Oct9  length(9) with {encode "length(9)"};
94    type octetstring  Oct10 length(10) with {encode "length(10)"};
95    type octetstring  Oct11 length(11) with {encode "length(11)"};
96    type octetstring  Oct12   length(12) with {encode "length(12)"};
97    type octetstring  Oct13   length(13) with {encode "length(13)"};
98    type octetstring  Oct14   length(14) with {encode "length(14)"};
99    type octetstring  Oct15   length(15) with {encode "length(15)"};
100    type octetstring  Oct16   length(16) with {encode "length(16)"};
101   
102    type octetstring  Oct20   length(20) with {encode "length(20)"};
103    type octetstring  Oct64   length(64) with {encode "length(64)"};
104    type octetstring  Oct80 length(80) with {encode "length(80)"};
105    type octetstring  Oct128 length(128) with {encode "length(128)"};
106    type octetstring  Oct160 length(160) with {encode "length(160)"};
107    type octetstring  Oct320 length(320) with {encode "length(320)"};
108    type octetstring  Oct640 length(640) with {encode "length(640)"};
109    type octetstring  Oct1280 length(1280) with {encode "length(1280)"};
110    type octetstring  Oct1380 length(1380) with {encode "length(1380)"};
111
112    type octetstring  Oct0to16  length(0..16) with {encode "length(0..16)"};
113    type octetstring  Oct0to127   length(0..127) with {encode "length(0..127)"};
114    type octetstring  Oct0to255   length(0..255) with {encode "length(0..255)"};
115
116    type octetstring  Oct1to15  length(1..15) with {encode "length(1..15)"};
117    type octetstring  Oct1to128   length(1..128) with {encode "length(1..128)"};
118    type octetstring  Oct1to254   length(1..254) with {encode "length(1..254)"};
119    type octetstring  Oct1to255   length(1..255) with {encode "length(1..255)"};
120
121    type octetstring  Oct4to16  length(4..16) with {encode "length(4..16)"};
122    type octetstring  Oct6to15  length(6..15) with {encode "length(6..15)"};
123
124  } // end group octetStringSubTypes
125
126  group zeroedBytes {
127    const Oct1    c_1ZeroByte := int2oct(0,1);
128    const Oct2    c_2ZeroBytes := int2oct(0,2);
129    const Oct4    c_4ZeroBytes := int2oct(0,4);
130    const Oct6    c_6ZeroBytes := int2oct(0,6);
131    const Oct8    c_8ZeroBytes := int2oct(0,8);
132        const Oct9    c_9ZeroBytes := int2oct(0,9);
133    const Oct12   c_12ZeroBytes := int2oct(0,12);
134    const Oct16   c_16ZeroBytes := int2oct(0,16);
135    const Oct20   c_20ZeroBytes := int2oct(0,20);
136
137    const Oct80   c_80ZeroBytes := int2oct(0,80);
138    const Oct160  c_160ZeroBytes := int2oct(0,160);
139    const Oct320  c_320ZeroBytes := int2oct(0,320);
140    const Oct640  c_640ZeroBytes := int2oct(0,640);
141    const Oct1280 c_1280ZeroBytes := int2oct(0,1280);
142    const Oct1380 c_1380ZeroBytes := int2oct(0,1380);
143    const octetstring c_256ZeroBytes := int2oct(0,256);
144    const octetstring c_1KZeroBytes := int2oct(0,1024);
145    const octetstring c_4KZeroBytes := int2oct(0,4096);
146    const octetstring c_16KZeroBytes := int2oct(0,16384);
147    const octetstring c_64KZeroBytes := int2oct(0,65536);
148    const octetstring c_128KZeroBytes := int2oct(0,131072);
149
150  }//end group zeroedBytes
151
152} // end module LibCommon_DataStrings
Note: See TracBrowser for help on using the repository browser.