|
7 | 7 | description="Example schema"
|
8 | 8 | byteOrder="littleEndian">
|
9 | 9 | <types>
|
| 10 | + <type name="CharArray9" primitiveType="char" length="9" /> |
| 11 | + <type name="Buffer" primitiveType="int32" length="5"/> |
10 | 12 | <composite name="BoosterT">
|
11 | 13 | <enum name="BoostType" encodingType="char">
|
12 | 14 | <validValue name="TURBO">T</validValue>
|
|
34 | 36 | <type name="length" primitiveType="uint32" maxValue="1073741824"/>
|
35 | 37 | <type name="varData" primitiveType="uint8" length="0" characterEncoding="ASCII"/>
|
36 | 38 | </composite>
|
| 39 | + <composite name="ArrayPair"> |
| 40 | + <ref name="char" type="CharArray9"/> |
| 41 | + <ref name="false" type="Buffer"/> |
| 42 | + </composite> |
37 | 43 | </types>
|
38 | 44 | <types>
|
39 | 45 | <type name="ModelYear" primitiveType="uint16"/>
|
|
57 | 63 | <validValue name="B">B</validValue>
|
58 | 64 | <validValue name="C">C</validValue>
|
59 | 65 | </enum>
|
| 66 | + <enum name="Break" encodingType="uint8"> |
| 67 | + <validValue name="false">0</validValue> |
| 68 | + <validValue name="true">1</validValue> |
| 69 | + <validValue name="null">222</validValue> |
| 70 | + <validValue name="return">254</validValue> |
| 71 | + </enum> |
60 | 72 | <set name="OptionalExtras" encodingType="uint8">
|
61 | 73 | <choice name="sunRoof">0</choice>
|
62 | 74 | <choice name="sportsPack">1</choice>
|
|
90 | 102 | <data name="activationCode" id="20" type="varStringEncoding"/>
|
91 | 103 | <data name="color" id="21" type="varAsciiStringEncoding"/>
|
92 | 104 | </sbe:message>
|
| 105 | + <sbe:message name="Keywords" id="2"> |
| 106 | + <field name="Abstract" id="1" type="int8"/> |
| 107 | + <field name="assert" id="2" type="int8"/> |
| 108 | + <field name="boolean" id="3" type="int8"/> |
| 109 | + <field name="break" id="4" type="int8"/> |
| 110 | + <field name="byte" id="5" type="int8"/> |
| 111 | + <field name="case" id="6" type="int8"/> |
| 112 | + <field name="catch" id="7" type="int8"/> |
| 113 | + <field name="char" id="8" type="int8"/> |
| 114 | + <field name="class" id="9" type="int8"/> |
| 115 | + <field name="const" id="10" type="int8"/> |
| 116 | + <field name="continue" id="11" type="int8"/> |
| 117 | + <field name="default" id="12" type="int8"/> |
| 118 | + <field name="do" id="13" type="int8"/> |
| 119 | + <field name="double" id="14" type="int8"/> |
| 120 | + <field name="else" id="15" type="int8"/> |
| 121 | + <field name="enum" id="16" type="int8"/> |
| 122 | + <field name="extends" id="17" type="int8"/> |
| 123 | + <field name="final" id="18" type="int8"/> |
| 124 | + <field name="finally" id="19" type="int8"/> |
| 125 | + <field name="float" id="20" type="int8"/> |
| 126 | + <field name="for" id="21" type="int8"/> |
| 127 | + <field name="goto" id="22" type="int8"/> |
| 128 | + <field name="if" id="23" type="int8"/> |
| 129 | + <field name="implements" id="24" type="int8"/> |
| 130 | + <field name="Import" id="25" type="CharArray9"/> |
| 131 | + <field name="instanceof" id="26" type="int8"/> |
| 132 | + <field name="int" id="27" type="int8"/> |
| 133 | + <field name="interface" id="28" type="int8"/> |
| 134 | + <field name="long" id="29" type="int8"/> |
| 135 | + <field name="native" id="30" type="int8"/> |
| 136 | + <field name="new" id="31" type="int8"/> |
| 137 | + <field name="package" id="32" type="int8"/> |
| 138 | + <field name="private" id="33" type="int8"/> |
| 139 | + <field name="protected" id="34" type="int8"/> |
| 140 | + <field name="public" id="35" type="int8"/> |
| 141 | + <field name="return" id="36" type="int8"/> |
| 142 | + <field name="short" id="37" type="int8"/> |
| 143 | + <field name="static" id="38" type="int8"/> |
| 144 | + <field name="strictfp" id="39" type="CharArray9"/> |
| 145 | + <field name="super" id="40" type="int8"/> |
| 146 | + <field name="switch" id="41" type="int8"/> |
| 147 | + <field name="synchronized" id="42" type="int8"/> |
| 148 | + <field name="this" id="43" type="int8"/> |
| 149 | + <field name="throw" id="44" type="int8"/> |
| 150 | + <field name="throws" id="45" type="int8"/> |
| 151 | + <field name="transient" id="46" type="int8"/> |
| 152 | + <field name="try" id="47" type="int8"/> |
| 153 | + <field name="void" id="48" type="Buffer"/> |
| 154 | + <field name="volatile" id="49" type="int8"/> |
| 155 | + <field name="while" id="50" type="int8"/> |
| 156 | + <field name="true" id="52" type="ArrayPair"/> |
| 157 | + <field name="false" id="53" type="int8"/> |
| 158 | + <field name="_" id="54" type="Break"/> |
| 159 | + <field name="falsE" id="55" type="int8"/> |
| 160 | + <group name="data" id="56" dimensionType="groupSizeEncoding"> |
| 161 | + <field name="this" id="57" type="Ron"/> |
| 162 | + <group name="super" id="58" dimensionType="groupSizeEncoding"> |
| 163 | + <field name="mph" id="59" type="uint16"/> |
| 164 | + <field name="try" id="60" type="float"/> |
| 165 | + </group> |
| 166 | + </group> |
| 167 | + </sbe:message> |
93 | 168 | </sbe:messageSchema>
|
0 commit comments