# Copyright 2005-2007 ECMWF # # Licensed under the GNU Lesser General Public License which # incorporates the terms and conditions of version 3 of the GNU # General Public License. # See LICENSE and gpl-3.0.txt for details. # START 1/local.98.191 ---------------------------------------------------------------------- # LOCAL 98 191 # # localDefinitionTemplate_191 # --------------------------- # # Description Octet Code Ksec1 Count # ----------- ----- ---- ----- ----- #localDefinitionNumber 41 I1 37 - #class 42 I1 38 - #type 43 I1 39 - #stream 44 I2 40 - #experimentVersionNumber 46 A4 41 - #zeroForCompatibilityWithMars 50 PAD 42 2 #formatVersionMajorNumber 52 I1 44 - #formatVersionMinorNumber 53 I1 45 - #originalSubCentreIdentifier 54 I1 46 - #setToZero 55 PAD 47 4 #numberOfBytesOfFreeFormatData 59 I2 51 - #dataDescriptorBytes 61 BYTES 52 numberOfBytesOfFreeFormatData #padToAMultipleOf80Bytes 60 PADFROM n/a 80 # template mars_labeling "grib1/mars_labeling.def"; # zeroForCompatibilityWithMars pad padding_loc191_1(2); unsigned[1] formatVersionMajorNumber : dump; unsigned[1] formatVersionMinorNumber : dump; unsigned[1] originalSubCentreIdentifier : dump; # This does not belong here, this is for class=ms,country=de alias mars.levelist = level; # setToZero pad padding_loc191_2(4); unsigned[2] numberOfBytesOfFreeFormatData : dump; position offsetFreeFormData; #freeFormDataList list(numberOfBytesOfFreeFormatData) { # unsigned[1] freeFormData; #} unsigned[1] freeFormData[numberOfBytesOfFreeFormatData] : dump; # padToAMultipleOf80Bytes # -1 comes from gribex padtomultiple padding_loc191_3(offsetFreeFormData,80); position offsetAfterPadding; constant GRIBEXSection1Problem = ( offsetAfterPadding - offsetFreeFormData) % 80 ; # END 1/local.98.191 ----------------------------------------------------------------------