| adn30.f | Convert a WMO bit-wise representation of an FXY value to a character string of length 5 or 6 |
| arallocc.c | Dynamically allocate C language arrays |
| arallocf.f | Dynamically allocate Fortran language arrays |
| 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 | Produce an inventory of subsets in a bufr file |
| 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_c2f_interface.F90 | Enable a number of Fortran NCEPLIBS-bufr subprograms to be called from within C |
| bufr_interface.F90 | Enable a number of C NCEPLIBS-bufr functions to be called from within Fortran application programs |
| bufr_interface.h | Enable a number of NCEPLIBS-bufr subprograms to be called from within C and C++ application programs |
| bufrlib.F90 | Enable a number of C NCEPLIBS-bufr functions to be called from within the Fortran part of the library |
| bufrlib.h | Enable a number of NCEPLIBS-bufr subprograms to be called from within the C part of the library |
| bvers.f | Get the version number of the NCEPLIBS-bufr software |
| cadn30.f | Convert an FXY value from its WMO bit-wise representation to its six-character representation |
| capit.f | Capitalize a character string |
| cfe.c | C language interface for processing master Code/Flag table entries |
| chekstab.f | Check that an internal BUFR table representation is self-consistent and fully defined |
| cktaba.f | Parse the Table A mnemonic and date out of Section 1 of a BUFR message |
| closbf.f | Close a previously opened file and disconnect it from the NCEPLIBS-bufr 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 |
| cmpmsg.f | Specify the use of compression when writing BUFR messages |
| cmsgini.f | Initialize a new compressed BUFR message for output |
| cnved4.f | Convert a BUFR edition 3 message to BUFR edition 4 |
| codflg.f | Specify inclusion of code and flag tables when reading master BUFR tables |
| conwin.f | Search consecutive subset buffer segments for an element identified in the user string as a conditional node |
| copybf.f | Copy an entire BUFR file |
| copymg.f | Copy a BUFR message from one file to another |
| copysb.f | Copy a BUFR data subset |
| cpbfdx.f | Copy DX BUFR table information within internal memory |
| 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 | Copy a BUFR data subset |
| cread.c | C language interface for reading or writing BUFR messages |
| cread.h | Declare variables for reading or writing BUFR messages via a C language interface |
| crwbmg.c | C language interface for reading or writing BUFR messages |
| 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.F90 | Fortran language code for debufr utility |
| digit.f | Check whether the characters in a string are all numeric |
| drfini.f | Initialize replication factors for delayed replication sequences |
| drstpl.f | Search for a specified mnemonic within unexpanded sequences of the internal jump/link table |
| dumpbf.f | Read the Section 1 date-time from the first two "dummy" messages of an NCEP dump file |
| dxdump.f | Print the contents of a DX BUFR table |
| dxinit.f | Initialize the internal arrays which contain the DX BUFR table |
| dxmini.f | Initialize a DX BUFR tables message |
| elemdx.f | Decode the scale factor, reference value, bit width, and units from a Table B mnemonic definition |
| errwrt.f | Specify location for logging of error and diagnostic messages |
| exitbufr.f | Reset the NCEPLIBS-bufr 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 | Search for a specified occurrence of a specified mnemonic within a data subset definition, starting from a specified location |
| getabdb.f | Get Table B and Table D information from the internal DX BUFR tables |
| 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 | Get the location of a specified value within Section 1 of a BUFR message |
| 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 | Look for a window containing a specified node within the internal jump/link table |
| 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" |
| icmpdx.f | Check whether two BUFR files have the same DX BUFR table information |
| icopysb.f | Copy a BUFR data subset |
| icvidx.c | Compute a unique 1-dimensional array index from 2-dimensional indices |
| idn30.f | Convert an FXY value from a character string to the WMO bit-wise 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 WMO bit-wise representation |
| igetdate.f | Read the date-time from Section 1 of a BUFR message |
| igetfxy.f | Search for a valid FXY number within a character string |
| 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 | Check whether a specified element refers to a previous element within the same subset via an internal bitmap |
| igetsc.f | Check for an abnormal status code associated with the processing of a file |
| igettdi.f | Get the next usable Table D index for the current master table, or reset the index |
| imrkopr.f | Check whether a mnemonic is a Table C marker operator |
| inctab.f | Get the next available positional index for writing into the internal jump/link table |
| invcon.f | Search a specified window for a conditional node |
| invmrg.f | Merge parts of data subsets |
| invtag.f | Search for a specified mnemonic within a specified portion of the current data subset |
| invwin.f | Search for a specified node within a specified portion of the current data subset |
| 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 | Pack a real*8 value into an integer by applying the proper scale and reference values |
| ireadmg.f | Read the next message from a BUFR file that was previously opened for reading |
| ireadmm.f | Read a 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 | Return a copy of an input integer word with the bytes reversed |
| 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 | Compute the number of characters needed to encode an integer as a string |
| istdesc.f | Check whether a descriptor is WMO-standard |
| iupb.f | Decode an integer value from an integer array |
| 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 | Decode an integer value from a character string |
| 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 | Determine the array size needed to store a BUFR message |
| lstjpb.f | Search backwards from a specified node of the jump/link table for a node of a specified type |
| makestab.f | Build the internal jump/link table |
| maxout.f | Define a customized maximum length for output BUFR messages |
| mesgbc.f | Get information about a BUFR message |
| mesgbf.f | Get information about a BUFR message |
| minimg.f | Write a minutes value into Section 1 of a BUFR message |
| modules_arrs.F90 | Declare module arrays |
| modules_vars.F90 | Declare and initialize module variables |
| mrginv.f | Print a summary of merge activity |
| msgfull.f | Check whether a data subset will fit within a BUFR message |
| msgini.f | Initialize a new uncompressed BUFR message for output |
| msgupd.f | Write an uncompressed BUFR data subset |
| msgwrt.f | Finalize a BUFR message for output and write the message to a BUFR file |
| mstabs.h | Declare variables for internal storage of master Table B and Table D entries |
| mtfnam.f | Determine filenames and check for the existence of corresponding standard and local master table files on the filesystem |
| mtinfo.f | Specify location of master BUFR tables on local file system |
| mvb.f | Copy a specified number of bytes from one packed binary array to another |
| nemdefs.f | Get the element name and units associated with a Table B mnemonic |
| nemock.f | Check the validity of a mnemonic |
| 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 | Confirm that a mnemonic and FXY value haven't already been defined |
| nevn.f | Search for stacked data events within a specified portion of the current data subset |
| newwin.f | Computes the ending index of the window |
| nmsub.f | Get the number of data subsets from a BUFR message |
| nmwrd.f | Determine the array size needed to store a BUFR message |
| numbck.f | Check the validity of an FXY value |
| numtab.f | Get information about a descriptor, based on the WMO bit-wise representation of an FXY value |
| numtbd.f | Search for a Table B or Table D descriptor within the internal DX BUFR tables |
| nvnwin.f | Search for all occurrences of a specified node within a specified portion of the current data subset |
| nwords.f | Compute the length of a delayed replication sequence |
| nxtwin.f | Computes the start and end indices of the next window |
| openbf.f | Connect a new file to the library, or initialize the library, or change verbosity associated with already-connected file |
| 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 | Pad a BUFR data subset with zeroed-out bits up to the next byte boundary |
| padmsg.f | Pad a BUFR message with zeroed-out bytes up to the next 8-byte boundary |
| parstr.f | Parse a string containing one or more substrings into an array of substrings |
| parusr.f | Initate the process to parse out mnemonics from a character string |
| parutg.f | Parse a mnemonic from a character string |
| pkb.f | Encode an integer value within an integer array |
| pkb8.f | Encode an 8-byte 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 | Store information about a child mnemonic within the internal arrays |
| pkvs01.f | Specify a value to be included in Section 0 or Section 1 when writing BUFR messages |
| posapx.f | Position an output BUFR file for appending |
| rcstpl.f | Store the subset template into internal arrays |
| rdbfdx.f | Read a complete DX BUFR table |
| rdcmps.f | Read the next compressed BUFR data subset into internal arrays |
| rdmemm.f | Read a specified BUFR message from internal arrays |
| rdmems.f | Read a specified data subset from a BUFR message |
| rdmgsb.f | Read a specified data subset from a BUFR file |
| rdmsgw.F90 | Read a BUFR message |
| 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 | Read the next uncompressed BUFR data subset into internal arrays |
| rdusdx.f | Read a complete DX BUFR table |
| readbp.F90 | Read PREPBUFR file containing embedded DX BUFR tables, and print each report one at a time |
| readdx.f | Read DX BUFR table information into internal arrays |
| 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 | Read the Section 3 descriptors from a BUFR message |
| readsb.f | Read the next data subset from a BUFR message |
| restd.c | Standardize a local Table D descriptor |
| rewnbf.f | Store or restore parameters associated with a BUFR file |
| rsvfvm.f | Process a "following value" mnemonic |
| 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 | Decode the sequence information from a Table D mnemonic definition |
| setblock.f | Specify the use of IEEE Fortran control words when writing BUFR messages |
| setbmiss.f | Define a customized placeholder value for "missing" data |
| setim8b.F90 | Use 8-byte integer arguments to BUFRLIB subprograms from Fortran |
| setvalnb.f | Write one data value to a data subset |
| sinv.f90 | Produces a BUFR file inventory by satellite type |
| 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 |
| split_by_subset.f90 | Split a BUFR file into separate BUFR files by subset type |
| status.f | Check whether a file is connected to the NCEPLIBS-bufr software |
| stbfdx.f | Store a DX BUFR tables message into internal arrays |
| stdmsg.f | Specify the use of standardization when writing BUFR messages |
| stndrd.f | Standardize a BUFR message |
| stntbi.f | Store a new entry within the internal BUFR Table B or D |
| stntbia.f | Store a new entry within the internal BUFR Table A |
| strbtm.f | Store information about a bitmap element |
| strcln.f | Reset the string cache |
| strcpt.f | Specify a tank receipt time to be included in Section 1 when writing BUFR messages |
| string.f | Check whether a string is in the string cache |
| strnum.F90 | Decode an integer from a character string |
| strsuc.F90 | Remove leading and trailing blanks from a character string |
| stseq.c | Store information about a standard Table D descriptor within internal DX BUFR tables |
| tabent.f | Store an entry for a Table B or D mnemonic within the internal jump/link table |
| tabsub.f | Store an entry for a Table A mnemonic within the internal jump/link table |
| trybump.f | Try to expand a delayed replication sequence |
| ufbcnt.f | Get the current message number and data subset number within a BUFR file |
| ufbcpy.f | Copy a BUFR data subset |
| ufbcup.f | Copy unique elements of a data subset |
| ufbdmp.f | Print the contents of a data subset |
| ufbevn.f | Read one or more data values from an NCEP prepbufr file |
| ufbget.f | Read one or more data values from a data subset |
| ufbin3.f | Read one or more data values from an NCEP prepfits file |
| ufbint.f | Read/write one or more data values from/to a data subset |
| ufbinx.f | Read one or more data values from a data subset |
| ufbmem.f | Connect a new file to the NCEPLIBS-bufr software, and read the entire file contents into internal arrays |
| ufbmex.f | Connect a new 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 | Overwrite one or more data values within a data subset |
| ufbpos.f | Jump forwards or backwards to a specified data subset within a BUFR file |
| ufbqcd.f | Get the event program code associated with a Table D mnemonic from an NCEP prepbufr file |
| ufbqcp.f | Get the Table D mnemonic associated with an event program code from an NCEP prepbufr file |
| 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 | Read/write one or more data values from/to a data subset |
| ufbrw.f | Read/write one or more data values from/to a data subset |
| ufbseq.f | Read/write an entire sequence of data values from/to a data subset |
| ufbsp.f | Read/write one or more data values from/to a data subset |
| 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 | Read one or more data values from every data subset in internal arrays |
| ufdump.f | Print the contents of a data subset |
| up8.f | Decode an 8-byte integer value from an integer array |
| upb.f | Decode an integer value from an integer array |
| upb8.f | Decode an 8-byte integer value from an integer array |
| upbb.f | Decode an integer value from an integer array |
| upc.f | Decode a character string from an integer array |
| 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 | Unpack a real*8 value from an integer by applying the proper scale and reference values |
| uptdd.f | Get the WMO bit-wise representation of the FXY value corresponding to a child mnemonic in a Table D sequence |
| usrtpl.f | Store the subset template into internal arrays |
| wrcmps.f | Write a compressed BUFR data subset |
| wrdesc.c | Maintain an array of descriptors |
| wrdlen.F | Determine important information about the local machine |
| wrdxtb.f | Write DX BUFR tables messages to a BUFR file |
| writcp.f | Write a data subset into a BUFR message using compression |
| writdx.f | Write DX BUFR tables messages to the beginning of a BUFR file |
| 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 | Pack a BUFR data subset |
| wtstat.f | Update file status in library internals |
| x48.F | Encode one or more 4-byte integer values as 8-byte integer values |
| x84.F | Encode one or more 8-byte integer values as 4-byte integer values |
| xbfmg.c | Split a BUFR file into separate BUFR files by message |