1*99e0aae7SDavid Rees# Copyright 2019 Google LLC 2*99e0aae7SDavid Rees# 3*99e0aae7SDavid Rees# Licensed under the Apache License, Version 2.0 (the "License"); 4*99e0aae7SDavid Rees# you may not use this file except in compliance with the License. 5*99e0aae7SDavid Rees# You may obtain a copy of the License at 6*99e0aae7SDavid Rees# 7*99e0aae7SDavid Rees# https://www.apache.org/licenses/LICENSE-2.0 8*99e0aae7SDavid Rees# 9*99e0aae7SDavid Rees# Unless required by applicable law or agreed to in writing, software 10*99e0aae7SDavid Rees# distributed under the License is distributed on an "AS IS" BASIS, 11*99e0aae7SDavid Rees# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*99e0aae7SDavid Rees# See the License for the specific language governing permissions and 13*99e0aae7SDavid Rees# limitations under the License. 14*99e0aae7SDavid Rees 15*99e0aae7SDavid Rees-- Test structs for arrays of Ints, UInts, and enums. 16*99e0aae7SDavid Rees# TODO(bolms): Arrays of bit-level entities directly in structs. 17*99e0aae7SDavid Rees 18*99e0aae7SDavid Rees[$default byte_order: "LittleEndian"] 19*99e0aae7SDavid Rees[(cpp) namespace: "emboss::test"] 20*99e0aae7SDavid Rees 21*99e0aae7SDavid Rees 22*99e0aae7SDavid Reesbits SizedUIntArrays: 23*99e0aae7SDavid Rees 0 [+8] UInt:4[2] one_nibble 24*99e0aae7SDavid Rees 8 [+16] UInt:8[2] two_nibble 25*99e0aae7SDavid Rees 24 [+32] UInt:16[2] four_nibble 26*99e0aae7SDavid Rees 27*99e0aae7SDavid Rees 28*99e0aae7SDavid Reesbits SizedIntArrays: 29*99e0aae7SDavid Rees 0 [+8] Int:4[2] one_nibble 30*99e0aae7SDavid Rees 8 [+16] Int:8[2] two_nibble 31*99e0aae7SDavid Rees 24 [+32] Int:16[2] four_nibble 32*99e0aae7SDavid Rees 33*99e0aae7SDavid Rees 34*99e0aae7SDavid Reesbits SizedEnumArrays: 35*99e0aae7SDavid Rees 0 [+8] Enum:4[2] one_nibble 36*99e0aae7SDavid Rees 8 [+16] Enum:8[2] two_nibble 37*99e0aae7SDavid Rees 24 [+32] Enum:16[2] four_nibble 38*99e0aae7SDavid Rees 39*99e0aae7SDavid Rees 40*99e0aae7SDavid Reesstruct BitArrayContainer: 41*99e0aae7SDavid Rees 0 [+7] SizedUIntArrays uint_arrays 42*99e0aae7SDavid Rees 43*99e0aae7SDavid Rees 44*99e0aae7SDavid Reesenum Enum: 45*99e0aae7SDavid Rees VALUE1 = 1 46*99e0aae7SDavid Rees VALUE10 = 10 47*99e0aae7SDavid Rees VALUE100 = 100 48*99e0aae7SDavid Rees VALUE1000 = 1000 49*99e0aae7SDavid Rees VALUE10000 = 10000 50*99e0aae7SDavid Rees VALUE100000 = 100000 51*99e0aae7SDavid Rees VALUE1000000 = 1000000 52*99e0aae7SDavid Rees VALUE10000000 = 10000000 53