 adn30.f | Convert an FXY value from its bit-wise (integer) representation to its five or six character representation |
 arallocc.c | Dynamically allocate C language arrays within internal memory |
 arallocf.f | Dynamically allocate Fortran language arrays within internal memory |
 ardllocc.c | Free all dynamically-allocated memory within internal C language arrays |
 ardllocf.f | Free all dynamically-allocated memory within internal Fortran language arrays |
 atrcpt.f | Add a tank receipt time to a BUFR message |
 bfrini.f90 | Initialize global variables and arrays within internal memory |
 binv.f90 | |
 blocks.f | Encapsulate a BUFR message with IEEE Fortran control words |
 bort.f | Log one error message and abort application program |
 bort2.f | Log two error messages and abort application program |
 bort_exit.c | Abort the application program |
 bufr_interface.f90 | Enable a number of BUFRLIB subprograms to be called via wrapper functions from C and C++ application programs |
 bufr_interface.h | Define signatures to enable a number of BUFRLIB subprograms to be called via wrapper functions from C and C++ application programs |
 bufrlib.h | Define signatures to enable a number of BUFRLIB subprograms to be called directly from C application programs |
 bvers.f | Return a character string containing the version number of the BUFRLIB software |
 cadn30.f | Convert an FXY value from its bit-wise (integer) representation to its six character representation |
 capit.f | Capitalize a character string |
 ccbfl.c | Close all system files previously opened via a C language interface |
 cfe.h | Define signatures and declare variables for internal storage of master Code/Flag table entries |
 chekstab.f | |
 chrtrna.f | Copy a specified number of characters from an array into a string |
 cktaba.f | |
 closbf.f | Close a previously opened system file and disconnect it from the BUFRLIB software |
 closmg.f | Close and write the current message to a BUFR file that was previously opened for writing |
 cmpbqm.f90 | Print inventory of observations from prepbufr file by variable, report type and quality mark |
 cmpia.c | |
 cmpmsg.f | Specify the use of compression when writing BUFR messages |
 cmpstia1.c | Define a comparison between two master Code/Flag table entries |
 cmpstia2.c | Define a comparison between two master Code/Flag table entries |
 cmsgini.f | |
 cnved4.f | Convert a BUFR edition 3 message to BUFR edition 4 |
 cobfl.c | Open a new system file for reading or writing BUFR messages via a C language interface |
 cobfl.h | Define signatures and declare variables for reading or writing BUFR messages via a C language interface |
 codflg.f | Specify inclusion of code and flag tables when reading master BUFR tables |
 conwin.f | |
 copybf.f | Copy an entire BUFR file |
 copymg.f | Copy a BUFR message |
 copysb.f | Copy a BUFR data subset |
 cpbfdx.f | |
 cpdxmm.f | Read embedded DX BUFR table into internal arrays |
 cpmstabs.c | Copy master Table B and Table D information from Fortran arrays to C arrays within internal memory |
 cpymem.f | Copy a BUFR message |
 cpyupd.f | |
 crbmg.c | Read the next message from a BUFR file that was previously opened for reading via a C language interface |
 cread.c | C language interface for reading or writing BUFR messages |
 cread.h | Define signatures and declare variables for reading or writing BUFR messages via a C language interface |
 cwbmg.c | Write a message to a BUFR file that was previously opened for writing via a C language interface |
 datebf.f | Read the Section 1 date-time from the first data message of a BUFR file |
 datelen.f | Specify format of Section 1 date-time when reading BUFR messages |
 debufr.c | C language code for debufr utility |
 debufr.f | Fortran language code for debufr utility |
 digit.f | Check whether the characters in a string are all numeric |
 dlloctbf.c | Free all dynamically-allocated memory for internal storage of master Code/Flag table entries |
 drfini.f | Initialize replication factors for delayed replication sequences |
 drstpl.f | |
 dumpbf.f | |
 dxdump.f | Print the contents of a DX BUFR table |
 dxinit.f | |
 dxmini.f | |
 elemdx.f | |
 errwrt.f | Specify location for logging of error and diagnostic messages |
 exitbufr.f | Reset the BUFRLIB software for potential dynamic reallocation of memory |
 fortran_close.f90 | Close a Fortran file on the local system |
 fortran_open.f90 | Open a Fortran file on the local system |
 fstag.f | |
 getabdb.f | |
 getbmiss.f | Get the current placeholder value for "missing" data |
 getcfmng.f | Decode the meaning of a numerical value from a code or flag table |
 getlens.f | Read the section lengths of a BUFR message |
 getntbe.f | Read the first line of the next entry from a master table B, table D or Code/Flag table file |
 gets1loc.f | |
 gettab.f90 | Read BUFR file containing embedded DX BUFR tables, and print the tables to stdout |
 gettagpr.f | Get the parent for a specified occurrence of a Table B or Table D mnemonic |
 gettagre.f | Check whether a Table B mnemonic references another Table B mnemonic via an internal bitmap |
 gettbh.f | Read the header lines from a master table B, table D or Code/Flag table |
 getvalnb.f | Read one data value from a data subset |
 getwin.f | |
 hold4wlc.f | Write a long character string (greater than 8 bytes) to a data subset |
 i4dy.f | Convert a date-time with a 2-digit year to a date-time with a 4-digit year |
 ibfms.f | Test whether a real*8 data value is "missing" |
 icbfms.f | Test whether a character string is "missing" |
 ichkstr.f | |
 icmpdx.f | Check whether two BUFR files have the same DX BUFR table information |
 icopysb.f | Copy a BUFR data subset |
 icvidx.c | |
 idn30.f | Convert an FXY value from its five or six character representation to its bit-wise (integer) representation |
 idxmsg.f | Check whether a BUFR message contains DX BUFR tables information |
 ifbget.f | Check whether there are any more data subsets available to be read from a BUFR message |
 ifxy.f | Convert an FXY value from its six character representation to its bit-wise (integer) representation |
 igetdate.f | Read the date-time from Section 1 of a BUFR message |
 igetfxy.f | |
 igetmxby.f | Get the maximum length of a BUFR message that can be written to an output file |
 igetntbi.f | Get the next index for storing an entry within an internal DX BUFR table |
 igetntbl.f | Read the next line from a master table B, table D or Code/Flag table file |
 igetprm.f | Get the current value of a parameter |
 igetrfel.f | |
 igetsc.f | Check for an abnormal status code associated with the processing of a file |
 igettdi.f | |
 imrkopr.f | Check whether a mnemonic is a Table C marker operator |
 inctab.f | |
 inittbf.c | Initialize memory for internal storage of master Code/Flag table entries |
 invcon.f | |
 invmrg.f | |
 invtag.f | |
 invwin.f | |
 iok2cpy.f | Check whether a BUFR message or data subset can be copied from one BUFR file to another |
 iokoper.f | Check whether a mnemonic is a Table C operator |
 ipkm.f | Encode an integer value within a character string |
 ipks.f | |
 ireadmg.f | Read the next message from a BUFR file that was previously opened for reading |
 ireadmm.f | Read a specified BUFR message from internal arrays |
 ireadmt.f | Check whether master BUFR tables need to be read from the local file system |
 ireadns.f | Read the next data subset from a BUFR file that was previously opened for reading |
 ireadsb.f | Read the next data subset from a BUFR message |
 irev.F | |
 isetprm.f | Define a customized parameter value for dynamic allocation |
 ishrdx.f | Check whether two BUFR files are sharing the same DX BUFR table |
 isize.f | |
 istdesc.f | Check whether a descriptor is standard |
 iupb.f | |
 iupbs01.f | Read a data value from Section 0 or Section 1 of a BUFR message |
 iupbs3.f | Read a data value from Section 3 of a BUFR message |
 iupm.f | |
 iupvs01.f | Read a data value from Section 0 or Section 1 of a BUFR message |
 jstnum.f | Left-justify a character string containing an encoded integer |
 lcmgdf.f | Check for the existence of any long character strings (greater than 8 bytes) within a data subset definition |
 lmsg.f | |
 lstjpb.f | |
 makestab.f | |
 maxout.f | Define a customized maximum length for output BUFR messages |
 mesgbc.f | |
 mesgbf.f | |
 minimg.f | Write a minutes value into Section 1 of a BUFR message |
 moda_bitbuf.F | Declare arrays for internal storage of BUFR messages |
 moda_bitmaps.F | Declare arrays for internal storage of bitmaps |
 moda_bufrmg.F | |
 moda_bufrsr.F | |
 moda_comprs.F | |
 moda_comprx.F | |
 moda_dscach.F | Declare arrays for internal storage of the Table A mnemonic cache |
 moda_h4wlc.F | |
 moda_idrdm.F | |
 moda_ival.F | |
 moda_ivttmp.F | |
 moda_lushr.F | |
 moda_mgwa.F | |
 moda_mgwb.F | |
 moda_msgcwd.F | |
 moda_msglim.F | |
 moda_msgmem.F | Declare arrays for internal storage of BUFR files |
 moda_mstabs.F | Declare arrays for internal storage of master Table B and Table D entries |
 moda_nmikrp.F | |
 moda_nrv203.F | Declare arrays for internal storage of changed reference values |
 moda_nulbfr.F | |
 moda_rdmtb.F | |
 moda_rlccmn.F | |
 moda_s01cm.F | |
 moda_sc3bfr.F | |
 moda_stbfr.F | |
 moda_stcode.F | |
 moda_tababd.F | Declare arrays for internal storage of DX BUFR tables |
 moda_tables.F | Declare arrays for internal storage of jump/link table |
 moda_ufbcpl.F | |
 moda_unptyp.F | |
 moda_usrbit.F | |
 moda_usrint.F | |
 moda_usrtmp.F | |
 moda_xtab.F | |
 modv_BMISS.f90 | Declare and initialize BMISS variable |
 modv_IFOPBF.f90 | Declare and initialize IFOPBF variable |
 modv_MAXCD.f90 | Declare and initialize MAXCD variable |
 modv_MAXJL.f | Declare and initialize MAXJL variable |
 modv_MAXMEM.f | Declare and initialize MAXMEM variable |
 modv_MAXMSG.f | Declare and initialize MAXMSG variable |
 modv_MAXNC.f90 | Declare and initialize MAXNC variable |
 modv_MAXSS.f | Declare and initialize MAXSS variable |
 modv_MAXTBA.f | Declare and initialize MAXTBA variable |
 modv_MAXTBB.f | Declare and initialize MAXTBB variable |
 modv_MAXTBD.f | Declare and initialize MAXTBD variable |
 modv_MXBTM.f | Declare and initialize MXBTM variable |
 modv_MXBTMSE.f | Declare and initialize MXBTMSE variable |
 modv_MXCDV.f | Declare and initialize MXCDV variable |
 modv_MXCNEM.f90 | Declare and initialize MXCNEM variable |
 modv_MXCSB.f | Declare and initialize MXCSB variable |
 modv_MXDXTS.f | Declare and initialize MXDXTS variable |
 modv_MXH4WLC.f90 | Declare and initialize MXH4WLC variable |
 modv_MXLCC.f | Declare and initialize MXLCC variable |
 modv_MXMSGL.f | Declare and initialize MXMSGL variable |
 modv_MXMTBB.f | Declare and initialize MXMTBB variable |
 modv_MXMTBD.f | Declare and initialize MXMTBD variable |
 modv_MXMTBF.f | Declare and initialize MXMTBF variable |
 modv_MXNAF.f90 | Declare and initialize MXNAF variable |
 modv_MXNRV.f | Declare and initialize MXNRV variable |
 modv_MXRST.f | Declare and initialize MXRST variable |
 modv_MXS.f90 | Declare and initialize MXS variable |
 modv_MXS01V.f | Declare and initialize MXS01V variable |
 modv_MXTAMC.f | Declare and initialize MXTAMC variable |
 modv_MXTCO.f | Declare and initialize MXTCO variable |
 modv_NFILES.f90 | Declare and initialize NFILES variable |
 mrginv.f | |
 msgfull.f | Check whether a data subset will fit within a BUFR message |
 msgini.f | |
 msgupd.f | |
 msgwrt.f | Finalize a BUFR message for output and write the message to a BUFR file |
 mstabs.h | Define signatures and declare variables for internal storage of master Table B and Table D entries |
 mtfnam.f | |
 mtinfo.f | Specify location of master BUFR tables on local file system |
 mvb.f | |
 nemdefs.f | Get the element name and units associated with a Table B mnemonic |
 nemock.f | |
 nemspecs.f | Get the scale factor, reference value and bit width associated with a specified occurrence of a Table B mnemonic |
 nemtab.f | Get information about a descriptor, based on the mnemonic |
 nemtba.f | Search for a Table A descriptor within the internal DX BUFR tables |
 nemtbax.f | Search for a Table A descriptor within the internal DX BUFR tables |
 nemtbb.f | Get information about a Table B descriptor |
 nemtbd.f | Get information about a Table D descriptor |
 nenubd.f | |
 nevn.f | |
 newwin.f | |
 nmsub.f | Get the number of data subsets from a BUFR message |
 nmwrd.f | |
 numbck.f | |
 nummtb.c | |
 numtab.f | Get information about a descriptor, based on the FXY value |
 numtbd.f | Search for a Table B or Table D descriptor within the internal DX BUFR tables |
 nvnwin.f | |
 nwords.f | |
 nxtwin.f | |
 openbf.f | Connect a new system file to the BUFRLIB software for reading or writing BUFR messages |
 openbt.f | Specify DX BUFR table file of last resort |
 openmb.f | Open a new message for output in a BUFR file that was previously opened for writing |
 openmg.f | Open a new message for output in a BUFR file that was previously opened for writing |
 pad.f | |
 padmsg.f | |
 parstr.f | |
 parusr.f | |
 parutg.f | |
 pkb.f | Encode an integer value within an integer array |
 pkbs1.f | Write a data value into Section 1 of a BUFR message |
 pkc.f | Encode a character string within an integer array |
 pkftbv.f | Determine the numerical data value equivalent to the setting of a specified bit within a flag table |
 pktdd.f | |
 pkvs01.f | Specify a value to be included in Section 0 or Section 1 when writing BUFR messages |
 posapx.f | |
 rbytes.c | Read a specified number of bytes from a BUFR file that was previously opened for reading via a C language interface |
 rcstpl.f | |
 rdbfdx.f | |
 rdcmps.f | |
 rdmemm.f | Read a specified BUFR message from internal arrays |
 rdmems.f | Read a specified data subset from a BUFR message |
 rdmgsb.f | |
 rdmsgw.f | |
 rdmtbb.f | Read master Table B information from local file system |
 rdmtbd.f | Read master Table D information from local file system |
 rdmtbf.f | Read master Code/Flag table information from local file system |
 rdtree.f | |
 rdusdx.f | |
 readbp.f90 | |
 readdx.f | |
 readerme.f | Read a BUFR message from a memory array |
 readlc.f | Read a long character string (greater than 8 bytes) from a data subset |
 readmg.f | Read the next message from a BUFR file that was previously opened for reading |
 readmm.f | Read a specified BUFR message from internal arrays |
 readmp.f90 | Read BUFR file containing embedded DX BUFR tables, and print each report one at a time |
 readns.f | Read the next data subset from a BUFR file that was previously opened for reading |
 reads3.f | |
 readsb.f | Read the next data subset from a BUFR message |
 restd.c | Standardize a local Table D descriptor |
 rewnbf.f | |
 rsvfvm.f | |
 rtrcpt.f | Read the tank receipt time from Section 1 of a BUFR message |
 rtrcptb.f | Read the tank receipt time from Section 1 of a BUFR message |
 seqsdx.f | |
 setblock.f | Specify the use of IEEE Fortran control words when writing BUFR messages |
 setbmiss.f | Define a customized placeholder value for "missing" data |
 setvalnb.f | Write one data value to a data subset |
 sinv.f90 | |
 sntbbe.f | Store a master Table B entry into Fortran arrays |
 sntbde.f | Store a master Table D entry into Fortran arrays |
 sntbfe.f | Store a master Code/Flag table entry into internal memory |
 sorttbf.c | Sort entries within the master Code/Flag table |
 split_by_subset.f90 | Split a BUFR file into separate BUFR files by subset type |
 srchtbf.c | Search for a specified master Code/Flag table entry |
 status.f | Check whether a system file is connected to the BUFRLIB software |
 stbfdx.f | |
 stdmsg.f | Specify the use of standardization when writing BUFR messages |
 stndrd.f | Standardize a BUFR message |
 stntbi.f | |
 stntbia.f | |
 strbtm.f | |
 strcln.f | |
 strcpt.f | Specify a tank receipt time to be included in Section 1 when writing BUFR messages |
 string.f | |
 strnum.f | Decode an integer from a character string |
 strsuc.f | Remove leading and trailing blanks from a character string |
 strtbfe.c | Store a new master Code/Flag table entry |
 stseq.c | Store information about a standard Table D descriptor within internal DX BUFR tables |
 tabent.f | |
 tabsub.f | |
 trybump.f | |
 ufbcnt.f | Get the current message number and data subset number within a BUFR file |
 ufbcpy.f | |
 ufbcup.f | |
 ufbdmp.f | Print the contents of a data subset |
 ufbevn.f | |
 ufbget.f | |
 ufbin3.f | |
 ufbint.f | Read/write one or more data values from/to a data subset |
 ufbinx.f | |
 ufbmem.f | Connect a new system file to the BUFRLIB software, and read the entire file contents into internal arrays |
 ufbmex.f | Connect a new system file to the BUFRLIB software, and read the entire file contents into internal arrays |
 ufbmms.f | Read a specified data subset from internal arrays |
 ufbmns.f | Read a specified data subset from internal arrays |
 ufbovr.f | |
 ufbpos.f | Jump forwards or backwards to a specified data subset within a BUFR file |
 ufbqcd.f | |
 ufbqcp.f | |
 ufbrep.f | Read/write one or more data values from/to a data subset |
 ufbrms.f | Read one or more data values from a data subset in internal arrays |
 ufbrp.f | |
 ufbrw.f | |
 ufbseq.f | Read/write an entire sequence of data values from/to a data subset |
 ufbsp.f | |
 ufbstp.f | Read/write one or more data values from/to a data subset |
 ufbtab.f | Read one or more data values from every data subset in a BUFR file |
 ufbtam.f | |
 ufdump.f | Print the contents of a data subset |
 upb.f | |
 upbb.f | |
 upc.f | |
 upds3.f | Read data descriptors from Section 3 of a BUFR message |
 upftbv.f | Determine the bit settings equivalent to a numerical flag table value |
 ups.f | |
 uptdd.f | |
 usrtpl.f | |
 valx.f | Decode a real number from a character string |
 wrcmps.f | |
 wrdesc.c | |
 wrdlen.F | Determine important information about the local machine |
 wrdxtb.f | |
 writcp.f | Write a data subset into a BUFR message using compression |
 writdx.f | |
 writlc.f | Write a long character string (greater than 8 bytes) to a data subset |
 writsa.f | Write a data subset into a BUFR message, and return each completed message within a memory array |
 writsb.f | Write a data subset into a BUFR message |
 wrtree.f | |
 wtstat.f | Update the status of a system file with respect to the BUFRLIB software |
 xbfmg.c | Split a BUFR file into separate BUFR files by message |