This is the <b>Fortran90</b> interface for <aclass="el"href="namespaceec_codes.html"title="This package is the Python interface to ecCodes. ">ecCodes</a>.
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the value for a key from a grib message. <ahref="interfaceeccodes_1_1codes__get.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get a value of specified index from an array key. <ahref="interfaceeccodes_1_1codes__get__element.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the size of a coded message. <ahref="interfaceeccodes_1_1codes__get__message__size.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the size of an array key. <ahref="interfaceeccodes_1_1codes__get__size.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Find the nearest point/points of a given latitude/longitude point. <ahref="interfaceeccodes_1_1codes__grib__find__nearest.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get latitude/longitude and data values. <ahref="interfaceeccodes_1_1codes__grib__get__data.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the distinct values of the key in argument contained in the index. <ahref="interfaceeccodes_1_1codes__index__get.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the number of distinct values of the key in argument contained in the index. <ahref="interfaceeccodes_1_1codes__index__get__size.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Select the message subset with key==value. <ahref="interfaceeccodes_1_1codes__index__select.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Create a new message in memory from an integer or character array containting the coded message. <ahref="interfaceeccodes_1_1codes__new__from__message.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reads nbytes bytes into the buffer from a file opened with codes_open_file. <ahref="interfaceeccodes_1_1codes__read__bytes.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reads a message in the buffer array from the file opened with codes_open_file. <ahref="interfaceeccodes_1_1codes__read__from__file.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Set the value for a key in a grib message. <ahref="interfaceeccodes_1_1codes__set.html#details">More...</a><br/></td></tr>
<trclass="memdesc:"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Write nbytes bytes from the buffer in a file opened with codes_open_file. <ahref="interfaceeccodes_1_1codes__write__bytes.html#details">More...</a><br/></td></tr>
<trclass="memdesc:aa85273eb59a545d73f7e3a48516fd5f9"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Wrapper for eccodes. <ahref="#aa85273eb59a545d73f7e3a48516fd5f9">More...</a><br/></td></tr>
<trclass="memdesc:a5f52ecf1abe0a68a32517fe2a0d08058"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Create a new index form a file. <ahref="#a5f52ecf1abe0a68a32517fe2a0d08058">More...</a><br/></td></tr>
<trclass="memdesc:af89d3c57b15bdbd00241358a10b836a8"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Add a file to an index. <ahref="#af89d3c57b15bdbd00241358a10b836a8">More...</a><br/></td></tr>
<trclass="memdesc:a0d2104143f36bdfb5c7cccb9b56ae3f0"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the number of distinct values of the key in argument contained in the index. <ahref="#a0d2104143f36bdfb5c7cccb9b56ae3f0">More...</a><br/></td></tr>
<trclass="memdesc:aeb1c3a999e4726895a94acb9b0de518c"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the number of distinct values of the key in argument contained in the index. <ahref="#aeb1c3a999e4726895a94acb9b0de518c">More...</a><br/></td></tr>
<trclass="memdesc:a26cf731cfda4b350500d8520ea674341"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the distinct values of the key in argument contained in the index. <ahref="#a26cf731cfda4b350500d8520ea674341">More...</a><br/></td></tr>
<trclass="memdesc:afa9bf87d988de7eb04a9de9982e6112f"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the distinct values of the key in argument contained in the index. <ahref="#afa9bf87d988de7eb04a9de9982e6112f">More...</a><br/></td></tr>
<trclass="memdesc:aedc38b28a7a27b5e042f7a5a17c73001"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the distinct values of the key in argument contained in the index. <ahref="#aedc38b28a7a27b5e042f7a5a17c73001">More...</a><br/></td></tr>
<trclass="memdesc:ae5eb8fbe2de7d547bc92baddaf77adf1"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the distinct values of the key in argument contained in the index. <ahref="#ae5eb8fbe2de7d547bc92baddaf77adf1">More...</a><br/></td></tr>
<trclass="memdesc:a500fe1c101af888362bb60a94c68085e"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Select the message subset with key==value. <ahref="#a500fe1c101af888362bb60a94c68085e">More...</a><br/></td></tr>
<trclass="memdesc:ac84dca14749c6c8f7b1b32dbcb8c8f88"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Select the message subset with key==value. <ahref="#ac84dca14749c6c8f7b1b32dbcb8c8f88">More...</a><br/></td></tr>
<trclass="memdesc:a6acd94d169fc462c5babb5d654c07612"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Select the message subset with key==value. <ahref="#a6acd94d169fc462c5babb5d654c07612">More...</a><br/></td></tr>
<trclass="memdesc:ae1a4e9f83a13d8ce9b046f141ee990cd"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Select the message subset with key==value. <ahref="#ae1a4e9f83a13d8ce9b046f141ee990cd">More...</a><br/></td></tr>
<trclass="memdesc:a2852e5519e2ff8596e461986b99092d7"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Create a new handle from an index after having selected the key values. <ahref="#a2852e5519e2ff8596e461986b99092d7">More...</a><br/></td></tr>
<trclass="memdesc:a16dfcaea7b7c6c77794914d0570f5bc9"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Load an index file previously created with <aclass="el"href="classeccodes.html#afd0c12a42f60fe16eabc8b0fca41ff05">codes_index_write</a>. <ahref="#a16dfcaea7b7c6c77794914d0570f5bc9">More...</a><br/></td></tr>
<trclass="memdesc:afd0c12a42f60fe16eabc8b0fca41ff05"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Saves an index to a file for later reuse. <ahref="#afd0c12a42f60fe16eabc8b0fca41ff05">More...</a><br/></td></tr>
<trclass="memdesc:a8fba1de775308d8a1f0c035c51e3a42d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Delete the index. <ahref="#a8fba1de775308d8a1f0c035c51e3a42d">More...</a><br/></td></tr>
<trclass="memdesc:a28594e26f2f4b92b9c60e943dd8e1be3"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Open a file according to a mode. <ahref="#a28594e26f2f4b92b9c60e943dd8e1be3">More...</a><br/></td></tr>
<trclass="memdesc:a30dcd3a6d9d4b084f1dc9d617927b99a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reads nbytes bytes into the buffer from a file opened with codes_open_file. <ahref="#a30dcd3a6d9d4b084f1dc9d617927b99a">More...</a><br/></td></tr>
<trclass="memdesc:aea71591e62a4a6f42682ceb5979c0631"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reads nbytes bytes into the buffer from a file opened with codes_open_file. <ahref="#aea71591e62a4a6f42682ceb5979c0631">More...</a><br/></td></tr>
<trclass="memdesc:a0b75e479138c6fe2b49cacef123a1c8e"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reads nbytes bytes into the buffer from a file opened with codes_open_file. <ahref="#a0b75e479138c6fe2b49cacef123a1c8e">More...</a><br/></td></tr>
<trclass="memdesc:ad1be70ac4cc7c2c5775e3bc6b607c4df"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reads nbytes bytes into the buffer from a file opened with codes_open_file. <ahref="#ad1be70ac4cc7c2c5775e3bc6b607c4df">More...</a><br/></td></tr>
<trclass="memdesc:a19f70122369224f1ef3513bf7f351e86"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reads nbytes bytes into the buffer from a file opened with codes_open_file. <ahref="#a19f70122369224f1ef3513bf7f351e86">More...</a><br/></td></tr>
<trclass="memdesc:a9bac4f78f245e52303e85d2ee142d073"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reads nbytes bytes into the buffer from a file opened with codes_open_file. <ahref="#a9bac4f78f245e52303e85d2ee142d073">More...</a><br/></td></tr>
<trclass="memdesc:a4e1e0bb73d3fafe62685a3f7191334e4"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reads nbytes bytes into the buffer from a file opened with codes_open_file. <ahref="#a4e1e0bb73d3fafe62685a3f7191334e4">More...</a><br/></td></tr>
<trclass="memdesc:adec76dd3ecf49b71ded2545054828c3d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reads nbytes bytes into the buffer from a file opened with codes_open_file. <ahref="#adec76dd3ecf49b71ded2545054828c3d">More...</a><br/></td></tr>
<trclass="memdesc:a7b5b61cc34b32aae4c3f2deeacbc50ae"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reads a message in the buffer array from the file opened with codes_open_file. <ahref="#a7b5b61cc34b32aae4c3f2deeacbc50ae">More...</a><br/></td></tr>
<trclass="memdesc:aa04bacd625a2a87d7e490c0361643da3"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reads a message in the buffer array from the file opened with codes_open_file. <ahref="#aa04bacd625a2a87d7e490c0361643da3">More...</a><br/></td></tr>
<trclass="memdesc:aa4182b2add068f538b335c8efd1a8d5f"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reads a message in the buffer array from the file opened with codes_open_file. <ahref="#aa4182b2add068f538b335c8efd1a8d5f">More...</a><br/></td></tr>
<trclass="memdesc:ae866f7aa5270100094390b465e953975"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reads a message in the buffer array from the file opened with codes_open_file. <ahref="#ae866f7aa5270100094390b465e953975">More...</a><br/></td></tr>
<trclass="memdesc:a2ff542236ca5d1bdeb7192c5c8eca94f"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reads a message in the buffer array from the file opened with codes_open_file. <ahref="#a2ff542236ca5d1bdeb7192c5c8eca94f">More...</a><br/></td></tr>
<trclass="memdesc:ab8fff9495aaf984fb909367290b45591"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reads a message in the buffer array from the file opened with codes_open_file. <ahref="#ab8fff9495aaf984fb909367290b45591">More...</a><br/></td></tr>
<trclass="memdesc:ab84434f52a4a41e68bf3103c392482ae"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reads a message in the buffer array from the file opened with codes_open_file. <ahref="#ab84434f52a4a41e68bf3103c392482ae">More...</a><br/></td></tr>
<trclass="memdesc:a9ca8b8009071657b338508a3d6709b8d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Reads a message in the buffer array from the file opened with codes_open_file. <ahref="#a9ca8b8009071657b338508a3d6709b8d">More...</a><br/></td></tr>
<trclass="memdesc:acdb3a889fbd731811821d95d6126e41a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Write nbytes bytes from the buffer in a file opened with codes_open_file. <ahref="#acdb3a889fbd731811821d95d6126e41a">More...</a><br/></td></tr>
<trclass="memdesc:a02dd901fef7e6a4cb8ab50ade61e6a66"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Write nbytes bytes from the buffer in a file opened with codes_open_file. <ahref="#a02dd901fef7e6a4cb8ab50ade61e6a66">More...</a><br/></td></tr>
<trclass="memdesc:abe46cbe07d6a64845bf07e21caa3ae94"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Write nbytes bytes from the buffer in a file opened with codes_open_file. <ahref="#abe46cbe07d6a64845bf07e21caa3ae94">More...</a><br/></td></tr>
<trclass="memdesc:a771149b4e451839ed7713540de92ce27"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Write nbytes bytes from the buffer in a file opened with codes_open_file. <ahref="#a771149b4e451839ed7713540de92ce27">More...</a><br/></td></tr>
<trclass="memdesc:a7f69c7e70900ace352970851a4ee5267"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Write nbytes bytes from the buffer in a file opened with codes_open_file. <ahref="#a7f69c7e70900ace352970851a4ee5267">More...</a><br/></td></tr>
<trclass="memdesc:a7467f8b7c399f5579bd4be244de100dc"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Write nbytes bytes from the buffer in a file opened with codes_open_file. <ahref="#a7467f8b7c399f5579bd4be244de100dc">More...</a><br/></td></tr>
<trclass="memdesc:aabda087d7f8ba266b0b9f307270f876a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Write nbytes bytes from the buffer in a file opened with codes_open_file. <ahref="#aabda087d7f8ba266b0b9f307270f876a">More...</a><br/></td></tr>
<trclass="memdesc:a2d0be96a6b529f7e0b8079318a5376bb"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Write nbytes bytes from the buffer in a file opened with codes_open_file. <ahref="#a2d0be96a6b529f7e0b8079318a5376bb">More...</a><br/></td></tr>
<trclass="memdesc:a436a01aabf91cdbb4c5902a5d1a2886e"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Close a file. <ahref="#a436a01aabf91cdbb4c5902a5d1a2886e">More...</a><br/></td></tr>
<trclass="memitem:a0a09420f86caf79873b2fb067e360049"><tdclass="memItemLeft"align="right"valign="top">subroutine </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="classeccodes.html#a0a09420f86caf79873b2fb067e360049">codes_count_in_file</a> (ifile, n, status)</td></tr>
<trclass="memdesc:a0a09420f86caf79873b2fb067e360049"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Counts the messages in a file. <ahref="#a0a09420f86caf79873b2fb067e360049">More...</a><br/></td></tr>
<trclass="memdesc:a5533c6fb8bd7d8f622c89484b7bbdfb6"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Load in memory a message from a file. <ahref="#a5533c6fb8bd7d8f622c89484b7bbdfb6">More...</a><br/></td></tr>
<trclass="memdesc:aa468943e1c669487375b2e3d46ff84b1"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Load in memory a message from a file. <ahref="#aa468943e1c669487375b2e3d46ff84b1">More...</a><br/></td></tr>
<trclass="memdesc:a7a21cb68f0d5058a63a4ba92a938fd27"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Load in memory a GRIB message from a file. <ahref="#a7a21cb68f0d5058a63a4ba92a938fd27">More...</a><br/></td></tr>
<trclass="memdesc:a94050d64954482cd82ea6f007fdc9ac0"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Load in memory a BUFR message from a file. <ahref="#a94050d64954482cd82ea6f007fdc9ac0">More...</a><br/></td></tr>
<trclass="memdesc:a9734463b78e04c3e803acb25d3314436"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Create a new message in memory from a character array containting the coded message. <ahref="#a9734463b78e04c3e803acb25d3314436">More...</a><br/></td></tr>
<trclass="memdesc:af9d90d4940f54ecebb44acb69a59d496"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Create a new message in memory from an integer array containting the coded message. <ahref="#af9d90d4940f54ecebb44acb69a59d496">More...</a><br/></td></tr>
<trclass="memdesc:acfc477ba642e007ec55c7e4ce2c31a9d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Create a new valid gribid from a GRIB sample contained in a samples directory pointed by the environment variable ECCODES_SAMPLES_PATH. <ahref="#acfc477ba642e007ec55c7e4ce2c31a9d">More...</a><br/></td></tr>
<trclass="memdesc:a6d32d26f2076db60d78e1c2d222dd01d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Create a new valid bufrid from a BUFR sample contained in a samples directory pointed by the environment variable ECCODES_SAMPLES_PATH. <ahref="#a6d32d26f2076db60d78e1c2d222dd01d">More...</a><br/></td></tr>
<trclass="memdesc:a1c0ab28b0ae33f04d267d794a8bdd4b7"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Free the memory for the message referred as msgid. <ahref="#a1c0ab28b0ae33f04d267d794a8bdd4b7">More...</a><br/></td></tr>
<trclass="memdesc:a94c85dbc797f98a177795ff9a8ad8035"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Create a copy of a message. <ahref="#a94c85dbc797f98a177795ff9a8ad8035">More...</a><br/></td></tr>
<trclass="memdesc:a8bba3684a289b1e8c6bcea0b67c45b5d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Copy the value of all the keys belonging to a namespace from the source message to the destination message. <ahref="#a8bba3684a289b1e8c6bcea0b67c45b5d">More...</a><br/></td></tr>
<trclass="memdesc:a1cd5ff5ea308443bfe166974d9ab1363"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Check the status returned by a subroutine. <ahref="#a1cd5ff5ea308443bfe166974d9ab1363">More...</a><br/></td></tr>
<trclass="memdesc:ae9e9bae052da5148e4a0ca85f31c69b5"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Create a new iterator on the keys. <ahref="#ae9e9bae052da5148e4a0ca85f31c69b5">More...</a><br/></td></tr>
<trclass="memdesc:aaaa40acb7f8e05783e106c32a541a66d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Advance to the next keys iterator value. <ahref="#aaaa40acb7f8e05783e106c32a541a66d">More...</a><br/></td></tr>
<trclass="memdesc:a5d81274245d3a60ab85d657aa11512e5"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Delete a keys iterator and free memory. <ahref="#a5d81274245d3a60ab85d657aa11512e5">More...</a><br/></td></tr>
<trclass="memdesc:a695b7f3f87bfb465908447ce51024221"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the name of a key from a keys iterator. <ahref="#a695b7f3f87bfb465908447ce51024221">More...</a><br/></td></tr>
<trclass="memdesc:aa6055f116c22830fc941b6db2e133d25"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Rewind a keys iterator. <ahref="#aa6055f116c22830fc941b6db2e133d25">More...</a><br/></td></tr>
<trclass="memdesc:ab5e1ab3efc1981c886e64e467c1b84a1"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Dump the content of a message. <ahref="#ab5e1ab3efc1981c886e64e467c1b84a1">More...</a><br/></td></tr>
<trclass="memdesc:a835de867b8ad79cc43f127e7048712f3"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the error message given an error code. <ahref="#a835de867b8ad79cc43f127e7048712f3">More...</a><br/></td></tr>
<trclass="memdesc:ac566c4909f1ea554517d256a780cf87f"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the size of an array key. <ahref="#ac566c4909f1ea554517d256a780cf87f">More...</a><br/></td></tr>
<trclass="memdesc:accd5b68ef585873b05a3f61d7dda3f3a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the size of an array key. <ahref="#accd5b68ef585873b05a3f61d7dda3f3a">More...</a><br/></td></tr>
<trclass="memdesc:a15e9f187ba45e4a334f270884c59651e"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the integer value of a key from a message. <ahref="#a15e9f187ba45e4a334f270884c59651e">More...</a><br/></td></tr>
<trclass="memdesc:ad85e9d6d052fdcbfade2d201357e391d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the integer value of a key from a message. <ahref="#ad85e9d6d052fdcbfade2d201357e391d">More...</a><br/></td></tr>
<trclass="memdesc:aff0e850cce3105f72b76a603e104cce4"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Check if the value of a key is MISSING. <ahref="#aff0e850cce3105f72b76a603e104cce4">More...</a><br/></td></tr>
<trclass="memdesc:a4aeb717b8aba0e2898a83d56363bab98"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Check if a key is defined (exists in the message) <ahref="#a4aeb717b8aba0e2898a83d56363bab98">More...</a><br/></td></tr>
<trclass="memdesc:ab6c505dfdf5a75f51c07683abed39b68"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the real(4) value of a key from a message. <ahref="#ab6c505dfdf5a75f51c07683abed39b68">More...</a><br/></td></tr>
<trclass="memdesc:a2ca22327e21aca686d29f8953e235839"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the real(8) value of a key from a message. <ahref="#a2ca22327e21aca686d29f8953e235839">More...</a><br/></td></tr>
<trclass="memdesc:a9b71df8830b162b7773cf4d1446b4303"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the character value of a key from a message. <ahref="#a9b71df8830b162b7773cf4d1446b4303">More...</a><br/></td></tr>
<trclass="memdesc:a731aac9d5d75917e12048573ae86e7c6"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the string array of values for a key from a message. <ahref="#a731aac9d5d75917e12048573ae86e7c6">More...</a><br/></td></tr>
<trclass="memdesc:a030c4f01609c1206deef936ba3e0029b"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Copy data values from a BUFR message msgid1 to another message msgid2. <ahref="#a030c4f01609c1206deef936ba3e0029b">More...</a><br/></td></tr>
<trclass="memdesc:aae3ccb53638a4d16daf98d937a96e8b6"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Set the string values for an array key in a message. <ahref="#aae3ccb53638a4d16daf98d937a96e8b6">More...</a><br/></td></tr>
<trclass="memdesc:a620d907f796a466b9b849be12e96a274"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the integer array of values for a key from a message. <ahref="#a620d907f796a466b9b849be12e96a274">More...</a><br/></td></tr>
<trclass="memdesc:a0ff7f18601949da80f10d1614e0d0541"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the integer array of values for a key from a message. <ahref="#a0ff7f18601949da80f10d1614e0d0541">More...</a><br/></td></tr>
<trclass="memdesc:adee61373d840f0f6a73be5d574a47a1e"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the array of bytes (character) for a key from a message. <ahref="#adee61373d840f0f6a73be5d574a47a1e">More...</a><br/></td></tr>
<trclass="memdesc:ae1df5b7389172122fe2c84c4156f18d0"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the real(4) array of values for a key from a message. <ahref="#ae1df5b7389172122fe2c84c4156f18d0">More...</a><br/></td></tr>
<trclass="memdesc:a4b28e570e54dad5a779e0452d3ed66d4"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the real(8) array of values for a key from a message. <ahref="#a4b28e570e54dad5a779e0452d3ed66d4">More...</a><br/></td></tr>
<trclass="memdesc:a9d846a6d3872e4fdb991b007b7ab1301"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get a real(4) value of specified index from an array key. <ahref="#a9d846a6d3872e4fdb991b007b7ab1301">More...</a><br/></td></tr>
<trclass="memdesc:a7f8c1bc6b5c77950fe80d324c99e541a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get a real(8) value of specified index from an array key. <ahref="#a7f8c1bc6b5c77950fe80d324c99e541a">More...</a><br/></td></tr>
<trclass="memdesc:a6e52b77671af20322bd3fc72282449e3"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the real(4) values whose indexes are stored in the array "index" from an array key. <ahref="#a6e52b77671af20322bd3fc72282449e3">More...</a><br/></td></tr>
<trclass="memdesc:ad2652d9dd45016f29721a60a5104867f"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the real(8) values whose indexes are stored in the array "index" from an array key. <ahref="#ad2652d9dd45016f29721a60a5104867f">More...</a><br/></td></tr>
<trclass="memdesc:ac060bb983b9e515db8ad7edd3d91ce9a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Set the integer value for a key in a message. <ahref="#ac060bb983b9e515db8ad7edd3d91ce9a">More...</a><br/></td></tr>
<trclass="memdesc:a3c9cdc65f00b3c36742206e6e3dde864"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Set the integer value for a key in a message. <ahref="#a3c9cdc65f00b3c36742206e6e3dde864">More...</a><br/></td></tr>
<trclass="memdesc:a2614a1e015c16370ed18cc360a14663e"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Set the real(4) value for a key in a message. <ahref="#a2614a1e015c16370ed18cc360a14663e">More...</a><br/></td></tr>
<trclass="memdesc:a4b20fe82de5ba6f8355ff8a5d2725b3d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Set the real(8) value for a key in a message. <ahref="#a4b20fe82de5ba6f8355ff8a5d2725b3d">More...</a><br/></td></tr>
<trclass="memdesc:a18b5890c85f15d5fefeefc2b99a09ce5"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Set the integers values for an array key in a message. <ahref="#a18b5890c85f15d5fefeefc2b99a09ce5">More...</a><br/></td></tr>
<trclass="memdesc:a5fa893fca21268a9c12d93e9d8c664e3"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Set the integers values for an array key in a message. <ahref="#a5fa893fca21268a9c12d93e9d8c664e3">More...</a><br/></td></tr>
<trclass="memdesc:a292d71c0a7252bdfded6a38aea4284be"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Set the array of bytes (character) for a key in a message. <ahref="#a292d71c0a7252bdfded6a38aea4284be">More...</a><br/></td></tr>
<trclass="memdesc:aabaefc49c8d603bcf18a627dacc38f15"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Set the real(4) values for an array key in a message. <ahref="#aabaefc49c8d603bcf18a627dacc38f15">More...</a><br/></td></tr>
<trclass="memdesc:a14b3bc17ea1ee83936f32dd0fced44a4"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Set the real(8) values for an array key in a message. <ahref="#a14b3bc17ea1ee83936f32dd0fced44a4">More...</a><br/></td></tr>
<trclass="memdesc:af4ff60a9bd8d0c1c0173242897db4816"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the size of a coded message. <ahref="#af4ff60a9bd8d0c1c0173242897db4816">More...</a><br/></td></tr>
<trclass="memdesc:a032408e4f1a842a42fca23218ec85a4d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Get the size of a coded message. <ahref="#a032408e4f1a842a42fca23218ec85a4d">More...</a><br/></td></tr>
<trclass="memdesc:afdd32c1a78f0a3d54992e0a6a6bfc66b"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Copy the coded message into an array. <ahref="#afdd32c1a78f0a3d54992e0a6a6bfc66b">More...</a><br/></td></tr>
<trclass="memdesc:ad91213a6e3ee312c50dba0cdbf2bc55d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Write the coded message to a file. <ahref="#ad91213a6e3ee312c50dba0cdbf2bc55d">More...</a><br/></td></tr>
<trclass="memdesc:aa1ef915b62ebf910254f05cb619c0168"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Write a multi field message to a file. <ahref="#aa1ef915b62ebf910254f05cb619c0168">More...</a><br/></td></tr>
<trclass="memdesc:a385aa2c504656d11812dd461819446ba"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Append a single field grib message to a multi field grib message. <ahref="#a385aa2c504656d11812dd461819446ba">More...</a><br/></td></tr>
<trclass="memdesc:acb92b7a78966c0b2f53ee6e288bff673"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Find the nearest point of a set of points whose latitudes and longitudes are given in the inlats, inlons arrays respectively. <ahref="#acb92b7a78966c0b2f53ee6e288bff673">More...</a><br/></td></tr>
<trclass="memdesc:a96fb4afe88914ad24ac796fbecc453c4"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Find the nearest point of a given latitude/longitude point. <ahref="#a96fb4afe88914ad24ac796fbecc453c4">More...</a><br/></td></tr>
<trclass="memdesc:a2b677451802af47da342addf6624870a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Find the 4 nearest points of a latitude longitude point. <ahref="#a2b677451802af47da342addf6624870a">More...</a><br/></td></tr>
<trclass="memdesc:a69d578039c073e637d727078778ca3ef"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Turn on the support for multiple fields in a single message. <ahref="#a69d578039c073e637d727078778ca3ef">More...</a><br/></td></tr>
<trclass="memdesc:ab11428b591f9ea0ae46e5116ad9e5c7f"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Turn off the support for multiple fields in a single message. <ahref="#ab11428b591f9ea0ae46e5116ad9e5c7f">More...</a><br/></td></tr>
<trclass="memdesc:aa8e36bbbe3caddac4ad7d8bcdfa3cd28"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Turn on the compatibility mode with gribex. <ahref="#aa8e36bbbe3caddac4ad7d8bcdfa3cd28">More...</a><br/></td></tr>
<trclass="memdesc:acb69eeef59ba780c62d7f600915aa986"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Turn off the compatibility mode with GRIBEX. <ahref="#acb69eeef59ba780c62d7f600915aa986">More...</a><br/></td></tr>
<trclass="memdesc:aad63202303a1b6aaf9f5e605622a8095"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Skip the computed keys in a keys iterator. <ahref="#aad63202303a1b6aaf9f5e605622a8095">More...</a><br/></td></tr>
<trclass="memdesc:a56a1567687b281d07c193ce273c0e1b2"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Skip the coded keys in a keys iterator. <ahref="#a56a1567687b281d07c193ce273c0e1b2">More...</a><br/></td></tr>
<trclass="memdesc:a2f23dd14b726d10d92637719dda7753b"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Skip the duplicated keys in a keys iterator. <ahref="#a2f23dd14b726d10d92637719dda7753b">More...</a><br/></td></tr>
<trclass="memdesc:aa7f01fdbea67a38997eff86255397181"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Skip the read_only keys in a keys iterator. <ahref="#aa7f01fdbea67a38997eff86255397181">More...</a><br/></td></tr>
<trclass="memdesc:a8544407e16786d6d72df0fc3cc37ff3a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Set the definition path. <ahref="#a8544407e16786d6d72df0fc3cc37ff3a">More...</a><br/></td></tr>
<trclass="memdesc:af4be467f3273e17111becbd483c25018"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Set the samples path. <ahref="#af4be467f3273e17111becbd483c25018">More...</a><br/></td></tr>
<trclass="memdesc:a43bbbee406c2e974ae9cd4dcea41bd4d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Copy the value of a key from the source message to the destination message. <ahref="#a43bbbee406c2e974ae9cd4dcea41bd4d">More...</a><br/></td></tr>
This is the <b>Fortran90</b> interface for <aclass="el"href="namespaceec_codes.html"title="This package is the Python interface to ecCodes. ">ecCodes</a>. </p>
<p>The message can be accessed through its msgid and it will be available<br/>
until <aclass="el"href="classeccodes.html#a1c0ab28b0ae33f04d267d794a8bdd4b7">codes_release</a> is called.<br/>
</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the file opened with <aclass="el"href="classeccodes.html#a28594e26f2f4b92b9c60e943dd8e1be3">codes_open_file</a></td></tr>
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<p>Copy data values from a BUFR message msgid1 to another message msgid2. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.<br/>
</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid1</td><td>id of the message from which the data are copied </td></tr>
<tr><tdclass="paramname">msgid2</td><td>id of the message to which the data are copied </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<tr><tdclass="paramname">ifile</td><td>id of the file opened with <aclass="el"href="classeccodes.html#a28594e26f2f4b92b9c60e943dd8e1be3">codes_open_file</a></td></tr>
<tr><tdclass="paramname">bufrid</td><td>id of the BUFR loaded in memory </td></tr>
<p>Create a new valid bufrid from a BUFR sample contained in a samples directory pointed by the environment variable ECCODES_SAMPLES_PATH. </p>
<p>To know where the samples directory is run the codes_info tool.<br/>
In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">bufrid</td><td>id of the BUFR loaded in memory </td></tr>
<tr><tdclass="paramname">samplename</td><td>name of the BUFR sample to be used </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Create a copy of a given message (<em>msgid_src</em>) giving a new<br/>
message in memory (<em>msgid_dest</em>) exactly identical to the original one.<br/>
In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>is the id of the file to be closed. </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Copy the value of a key from the source message to the destination message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>Copy the value of all the keys belonging to a namespace from the source message to the destination message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<tr><tdclass="paramname">ifile</td><td>id of the file opened with <aclass="el"href="classeccodes.html#a28594e26f2f4b92b9c60e943dd8e1be3">codes_open_file</a></td></tr>
<tr><tdclass="paramname">n</td><td>number of messages in the file </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK or error code </td></tr>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Get the array of bytes (character) for a key from a message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>key name </td></tr>
<tr><tdclass="paramname">value</td><td>character(len=1) array of byte values </td></tr>
<tr><tdclass="paramname">length</td><td>(optional) output: number of values retrieved </td></tr>
<tr><tdclass="paramname">status</td><td>(optional) CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Get the integer value of a key from a message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>key name </td></tr>
<tr><tdclass="paramname">value</td><td>the integer(4) value </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Get the integer array of values for a key from a message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.<br/>
Note: This function supports the <b>allocatable</b> array attribute</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>key name </td></tr>
<tr><tdclass="paramname">value</td><td>integer(4) array value </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Get the integer value of a key from a message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>key name </td></tr>
<tr><tdclass="paramname">value</td><td>the integer(4) value </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Get the integer array of values for a key from a message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.<br/>
Note: This function supports the <b>allocatable</b> array attribute</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>key name </td></tr>
<tr><tdclass="paramname">value</td><td>integer(4) array value </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>Get the real(4) value of a key from a message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>key name </td></tr>
<tr><tdclass="paramname">value</td><td>the real(4) value </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Get the real(4) array of values for a key from a message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.<br/>
Note: This function supports the <b>allocatable</b> array attribute</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>key name </td></tr>
<tr><tdclass="paramname">value</td><td>real(4) array value </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Get a real(4) value of specified index from an array key. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>Get the real(4) values whose indexes are stored in the array "index" from an array key. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>Get the real(8) value of a key from a message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>key name </td></tr>
<tr><tdclass="paramname">value</td><td>the real(8) value </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Get the real(8) array of values for a key from a message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.<br/>
Note: This function supports the <b>allocatable</b> array attribute</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>key name </td></tr>
<tr><tdclass="paramname">value</td><td>real(8) array value </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Get a real(8) value of specified index from an array key. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>Get the real(8) values whose indexes are stored in the array "index" from an array key. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>To get the size of a key representing an array.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>name of the key </td></tr>
<tr><tdclass="paramname">size</td><td>size of the array key </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>To get the size of a key representing an array.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>name of the key </td></tr>
<tr><tdclass="paramname">size</td><td>size of the array key </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Get the character value of a key from a message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>key name </td></tr>
<p>Get the string array of values for a key from a message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.<br/>
Note: This function supports the <b>allocatable</b> array attribute</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>key name </td></tr>
<tr><tdclass="paramname">value</td><td>string array value </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Find the 4 nearest points of a latitude longitude point. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">gribid</td><td>id of the GRIB loaded in memory </td></tr>
<tr><tdclass="paramname">is_lsm</td><td>.true. if the nearest land point is required otherwise .false. </td></tr>
<tr><tdclass="paramname">inlat</td><td>latitude of the point </td></tr>
<tr><tdclass="paramname">inlon</td><td>longitudes of the point </td></tr>
<tr><tdclass="paramname">outlat</td><td>latitude of the nearest point </td></tr>
<tr><tdclass="paramname">outlon</td><td>longitude of the nearest point </td></tr>
<tr><tdclass="paramname">distance</td><td>distance between the given point and its nearest </td></tr>
<p>Find the nearest point of a set of points whose latitudes and longitudes are given in the inlats, inlons arrays respectively. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>Find the nearest point of a given latitude/longitude point. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>Latitudes, longitudes, data values arrays are returned. They must be properly allocated by the caller and their required dimension can be obtained with <aclass="el"href="interfaceeccodes_1_1codes__get__size.html">codes_get_size</a> or by getting (with <aclass="el"href="interfaceeccodes_1_1codes__get.html">codes_get</a>) the value of the integer key "numberOfPoints".</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>Latitudes, longitudes, data values arrays are returned. They must be properly allocated by the calling program/function. Their required dimension can be obtained by getting (with <aclass="el"href="interfaceeccodes_1_1codes__get.html">codes_get</a>) the value of the integer key "numberOfPoints". In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>Append a single field grib message to a multi field grib message. </p>
<p>Only the sections with section number greather or equal "startsection" are copied from the input single message to the multi field output grib.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ingribid</td><td>id of the input single grib </td></tr>
<tr><tdclass="paramname">startsection</td><td>starting from startsection (included) all the sections are copied from the input single grib to the output multi grib </td></tr>
<tr><tdclass="paramname">multigribid</td><td>id of the output multi filed grib </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Turn off the support for multiple fields in a single message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Turn on the support for multiple fields in a single message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">multigribid</td><td>id of the multi field grib loaded in memory </td></tr>
<tr><tdclass="paramname">ifile</td><td>file id of a file opened with <aclass="el"href="classeccodes.html#a28594e26f2f4b92b9c60e943dd8e1be3">codes_open_file</a></td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<tr><tdclass="paramname">ifile</td><td>id of the file opened with <aclass="el"href="classeccodes.html#a28594e26f2f4b92b9c60e943dd8e1be3">codes_open_file</a></td></tr>
<tr><tdclass="paramname">gribid</td><td>id of the GRIB loaded in memory </td></tr>
<p>Create a new valid gribid from a GRIB sample contained in a samples directory pointed by the environment variable ECCODES_SAMPLES_PATH. </p>
<p>To know where the samples directory is run the codes_info tool.<br/>
In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>Turn off the compatibility mode with GRIBEX. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Turn on the compatibility mode with gribex. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>The file is indexed with the keys in argument.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<tr><tdclass="paramname">indexid</td><td>id of the newly created index </td></tr>
<tr><tdclass="paramname">filename</td><td>name of the file of messages to be indexed </td></tr>
<tr><tdclass="paramname">keys</td><td>comma separated list of keys for the index. The type of the key can be explicitly declared appending :l for long (or alternatively :i), :d for double, :s for string to the key name. If the type is not declared explicitly, the native type is assumed. </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Get the distinct values of the key in argument contained in the index. </p>
<p>The key must belong to the index. This function is used when the type of the key was explicitly defined as long or when the native type of the key is long.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<tr><tdclass="paramname">indexid</td><td>id of an index created from a file. The index must have been created with the key in argument. </td></tr>
<tr><tdclass="paramname">key</td><td>key for wich the values are returned </td></tr>
<tr><tdclass="paramname">values</td><td>array of values. The array must be allocated before entering this function and its size must be enough to contain all the values. </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Get the distinct values of the key in argument contained in the index. </p>
<p>The key must belong to the index. This function is used when the type of the key was explicitly defined as long or when the native type of the key is long.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<tr><tdclass="paramname">indexid</td><td>id of an index created from a file. The index must have been created with the key in argument. </td></tr>
<tr><tdclass="paramname">key</td><td>key for wich the values are returned </td></tr>
<tr><tdclass="paramname">values</td><td>array of values. The array must be allocated before entering this function and its size must be enough to contain all the values. </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Get the distinct values of the key in argument contained in the index. </p>
<p>The key must belong to the index. This function is used when the type of the key was explicitly defined as long or when the native type of the key is long.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<tr><tdclass="paramname">indexid</td><td>id of an index created from a file. The index must have been created with the key in argument. </td></tr>
<tr><tdclass="paramname">key</td><td>key for wich the values are returned </td></tr>
<tr><tdclass="paramname">values</td><td>array of values. The array must be allocated before entering this function and its size must be enough to contain all the values. </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Get the number of distinct values of the key in argument contained in the index. </p>
<p>The key must belong to the index.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>Get the number of distinct values of the key in argument contained in the index. </p>
<p>The key must belong to the index.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>Get the distinct values of the key in argument contained in the index. </p>
<p>The key must belong to the index. This function is used when the type of the key was explicitly defined as string or when the native type of the key is string.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<tr><tdclass="paramname">indexid</td><td>id of an index created from a file. The index must have been created with the key in argument. </td></tr>
<tr><tdclass="paramname">key</td><td>key for wich the values are returned </td></tr>
<tr><tdclass="paramname">values</td><td>array of values. The array must be allocated before entering this function and its size must be enough to contain all the values. </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Load an index file previously created with <aclass="el"href="classeccodes.html#afd0c12a42f60fe16eabc8b0fca41ff05">codes_index_write</a>. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">indexid</td><td>id of an index created from a file. </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Select the message subset with key==value. </p>
<p>The value is a integer. The key must have been created with integer type or have integer as native type if the type was not explicitly defined in the index creation.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>Select the message subset with key==value. </p>
<p>The value is a integer. The key must have been created with integer type or have integer as native type if the type was not explicitly defined in the index creation.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>Select the message subset with key==value. </p>
<p>The value is a real. The key must have been created with real type or have real as native type if the type was not explicitly defined in the index creation.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>Select the message subset with key==value. </p>
<p>The value is a integer. The key must have been created with string type or have string as native type if the type was not explicitly defined in the index creation.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>Index files can be read with <aclass="el"href="classeccodes.html#a16dfcaea7b7c6c77794914d0570f5bc9">codes_index_read</a>.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>Check if a key is defined (exists in the message) </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>key name </td></tr>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>key name </td></tr>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">iterid</td><td>keys iterator id created with <aclass="el"href="classeccodes.html#ae9e9bae052da5148e4a0ca85f31c69b5">codes_keys_iterator_new</a></td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Get the name of a key from a keys iterator. </p>
<p>If the status parameter (optional) is not given the program will exit with an error message<br/>
otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.<br/>
</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">iterid</td><td>keys iterator id created with <aclass="el"href="classeccodes.html#ae9e9bae052da5148e4a0ca85f31c69b5">codes_keys_iterator_new</a></td></tr>
<tr><tdclass="paramname">name</td><td>key name to be retrieved </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>The keys iterator can be navigated to give all the key names which can then be used to get or set the key values with <aclass="el"href="interfaceeccodes_1_1codes__get.html">codes_get</a> or <aclass="el"href="interfaceeccodes_1_1codes__set.html">codes_set</a>. The set of keys returned can be controlled with the input variable namespace or using the functions <aclass="el"href="classeccodes.html#aa7f01fdbea67a38997eff86255397181">codes_skip_read_only</a>, <aclass="el"href="classeccodes.html#a2f23dd14b726d10d92637719dda7753b">codes_skip_duplicates</a>, <aclass="el"href="classeccodes.html#a56a1567687b281d07c193ce273c0e1b2">codes_skip_coded</a>,<aclass="el"href="classeccodes.html#aad63202303a1b6aaf9f5e605622a8095">codes_skip_computed</a>. If namespace is a non-empty string only the keys belonging to that namespace are returned. Example namespaces are "ls" (to get the same default keys as the grib_ls) and "mars" to get the keys used by mars.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">iterid</td><td>keys iterator id to be used in the keys iterator functions </td></tr>
<tr><tdclass="paramname">namespace</td><td>the namespace of the keys to search for (all the keys if empty) </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<tr><tdclass="paramname">iterid</td><td>keys iterator id created with <aclass="el"href="classeccodes.html#ae9e9bae052da5148e4a0ca85f31c69b5">codes_keys_iterator_new</a></td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if next iterator exists, integer value if no more elements to iterate on </td></tr>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">iterid</td><td>keys iterator id created with <aclass="el"href="classeccodes.html#ae9e9bae052da5148e4a0ca85f31c69b5">codes_keys_iterator_new</a></td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<tr><tdclass="paramname">ifile</td><td>id of the file opened with <aclass="el"href="classeccodes.html#a28594e26f2f4b92b9c60e943dd8e1be3">codes_open_file</a></td></tr>
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">product_kind</td><td>One of CODES_PRODUCT_GRIB, CODES_PRODUCT_BUFR or CODES_PRODUCT_ANY </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, CODES_END_OF_FILE at the end of file, or error code </td></tr>
<p>Create a new handle from an index after having selected the key values. </p>
<p>All the keys belonging to the index must be selected before calling this function. Successive calls to this function will return all the handles compatible with the constraints defined selecting the values of the index keys. When no more handles are available from the index a NULL pointer is returned and the err variable is set to CODES_END_OF_INDEX.</p>
<p>The message can be accessed through its msgid and it will be available<br/>
until <aclass="el"href="classeccodes.html#a1c0ab28b0ae33f04d267d794a8bdd4b7">codes_release</a> is called.<br/>
<p>Create a new message in memory from a character array containting the coded message. </p>
<p>The message can be accessed through its msgid and it will be available<br/>
until <aclass="el"href="classeccodes.html#a1c0ab28b0ae33f04d267d794a8bdd4b7">codes_release</a> is called. A reference to the original coded<br/>
message is kept in the new message structure.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>Create a new message in memory from an integer array containting the coded message. </p>
<p>The message can be accessed through its msgid and it will be available<br/>
until <aclass="el"href="classeccodes.html#a1c0ab28b0ae33f04d267d794a8bdd4b7">codes_release</a> is called. A reference to the original coded<br/>
message is kept in the new message structure.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>Reads nbytes bytes into the buffer from a file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>binary buffer to be read </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be read </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Reads nbytes bytes into the buffer from a file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>binary buffer to be read </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be read </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Reads nbytes bytes into the buffer from a file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>buffer to be read </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be read </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Reads nbytes bytes into the buffer from a file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>buffer to be read </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be read </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Reads nbytes bytes into the buffer from a file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>buffer to be read </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be read </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Reads nbytes bytes into the buffer from a file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>buffer to be read </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be read </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Reads nbytes bytes into the buffer from a file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>buffer to be read </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be read </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Reads nbytes bytes into the buffer from a file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>buffer to be read </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be read </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Reads a message in the buffer array from the file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>buffer to be read </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be read </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Reads a message in the buffer array from the file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>buffer to be read </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be read </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Reads a message in the buffer array from the file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>binary buffer to be read </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be read </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Reads a message in the buffer array from the file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>binary buffer to be read </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be read </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Reads a message in the buffer array from the file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>binary buffer to be read </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be read </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Reads a message in the buffer array from the file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>binary buffer to be read </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be read </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Reads a message in the buffer array from the file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>binary buffer to be read </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be read </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Reads a message in the buffer array from the file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>binary buffer to be read </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be read </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Free the memory for the message referred as msgid. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>Set the array of bytes (character) for a key in a message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>key name </td></tr>
<tr><tdclass="paramname">value</td><td>character(len=1) array of byte values </td></tr>
<tr><tdclass="paramname">length</td><td>(optional) output: number of values written </td></tr>
<tr><tdclass="paramname">status</td><td>(optional) CODES_SUCCESS if OK, integer value on error </td></tr>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>Set the integer value for a key in a message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>key name </td></tr>
<tr><tdclass="paramname">value</td><td>integer(4) value </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Set the integers values for an array key in a message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>key name </td></tr>
<tr><tdclass="paramname">value</td><td>integer(4) array value </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Set the integer value for a key in a message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>key name </td></tr>
<tr><tdclass="paramname">value</td><td>integer(4) value </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Set the integers values for an array key in a message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>key name </td></tr>
<tr><tdclass="paramname">value</td><td>integer(4) array value </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Set as missing the value for a key in a message.</p>
<p>It can be used to set a missing value in the header but not in <br/>
the data values. To set missing data values see the bitmap examples.<br/>
In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>Set the real(4) value for a key in a message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>key name </td></tr>
<tr><tdclass="paramname">value</td><td>real(4) value </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Set the real(4) values for an array key in a message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>key name </td></tr>
<tr><tdclass="paramname">value</td><td>real(4) array value </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Set the real(8) value for a key in a message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>key name </td></tr>
<tr><tdclass="paramname">value</td><td>real(8) value </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Set the real(8) values for an array key in a message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>key name </td></tr>
<tr><tdclass="paramname">value</td><td>real(8) array value </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>Set the string values for an array key in a message. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">msgid</td><td>id of the message loaded in memory </td></tr>
<tr><tdclass="paramname">key</td><td>key name </td></tr>
<tr><tdclass="paramname">value</td><td>string array value </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<p>The coded keys are actually coded in the message.</p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="classeccodes.html#ae9e9bae052da5148e4a0ca85f31c69b5"title="Create a new iterator on the keys. ">codes_keys_iterator_new</a>, <aclass="el"href="classeccodes.html#aaaa40acb7f8e05783e106c32a541a66d"title="Advance to the next keys iterator value. ">codes_keys_iterator_next</a>, <aclass="el"href="classeccodes.html#a5d81274245d3a60ab85d657aa11512e5"title="Delete a keys iterator and free memory. ">codes_keys_iterator_delete</a></dd></dl>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">iterid</td><td>keys iterator id </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Skip the computed keys in a keys iterator. </p>
<p>The computed keys are not coded in the message they are computed from other keys.</p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="classeccodes.html#ae9e9bae052da5148e4a0ca85f31c69b5"title="Create a new iterator on the keys. ">codes_keys_iterator_new</a>, <aclass="el"href="classeccodes.html#aaaa40acb7f8e05783e106c32a541a66d"title="Advance to the next keys iterator value. ">codes_keys_iterator_next</a>, <aclass="el"href="classeccodes.html#a5d81274245d3a60ab85d657aa11512e5"title="Delete a keys iterator and free memory. ">codes_keys_iterator_delete</a></dd></dl>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">iterid</td><td>keys iterator id </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Skip the duplicated keys in a keys iterator. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="classeccodes.html#ae9e9bae052da5148e4a0ca85f31c69b5"title="Create a new iterator on the keys. ">codes_keys_iterator_new</a>, <aclass="el"href="classeccodes.html#aaaa40acb7f8e05783e106c32a541a66d"title="Advance to the next keys iterator value. ">codes_keys_iterator_next</a>, <aclass="el"href="classeccodes.html#a5d81274245d3a60ab85d657aa11512e5"title="Delete a keys iterator and free memory. ">codes_keys_iterator_delete</a></dd></dl>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">iterid</td><td>keys iterator id </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Skip the read_only keys in a keys iterator. </p>
<p>Read only keys cannot be set.</p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="classeccodes.html#ae9e9bae052da5148e4a0ca85f31c69b5"title="Create a new iterator on the keys. ">codes_keys_iterator_new</a>, <aclass="el"href="classeccodes.html#aaaa40acb7f8e05783e106c32a541a66d"title="Advance to the next keys iterator value. ">codes_keys_iterator_next</a>, <aclass="el"href="classeccodes.html#a5d81274245d3a60ab85d657aa11512e5"title="Delete a keys iterator and free memory. ">codes_keys_iterator_delete</a></dd></dl>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">iterid</td><td>keys iterator id </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<tr><tdclass="paramname">ifile</td><td>file id of a file opened with <aclass="el"href="classeccodes.html#a28594e26f2f4b92b9c60e943dd8e1be3">codes_open_file</a></td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Write nbytes bytes from the buffer in a file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>buffer to be written </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be written </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Write nbytes bytes from the buffer in a file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>buffer to be written </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be written </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Write nbytes bytes from the buffer in a file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>buffer to be written </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be written </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Write nbytes bytes from the buffer in a file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>buffer to be written </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be written </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Write nbytes bytes from the buffer in a file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>buffer to be written </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be written </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Write nbytes bytes from the buffer in a file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>buffer to be written </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be written </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Write nbytes bytes from the buffer in a file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>buffer to be written </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be written </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
<p>Write nbytes bytes from the buffer in a file opened with codes_open_file. </p>
<p>In case of error, if the status parameter (optional) is not given, the program will exit with an error message.<br/>
Otherwise the error message can be gathered with <aclass="el"href="classeccodes.html#a835de867b8ad79cc43f127e7048712f3">codes_get_error_string</a>.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">ifile</td><td>id of the opened file to be used in all the file functions. </td></tr>
<tr><tdclass="paramname">buffer</td><td>buffer to be written </td></tr>
<tr><tdclass="paramname">nbytes</td><td>number of bytes to be written </td></tr>
<tr><tdclass="paramname">status</td><td>CODES_SUCCESS if OK, integer value on error </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this module was generated from the following file:<ul>
<li>eccodes_f90.f90</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hrclass="footer"/><addressclass="footer"><small>
Generated by  <ahref="http://www.doxygen.org/index.html">