\hypertarget{group__keyvalue}{\section{Key\+Value\+List Interface}
\label{group__keyvalue}\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}}
}


Provides an additional list of key-\/value pairs that can be added to records.  


\subsection*{Files}
\begin{DoxyCompactItemize}
\item 
file \hyperlink{OTF__KeyValue_8h}{O\+T\+F\+\_\+\+Key\+Value.\+h}
\begin{DoxyCompactList}\small\item\em Provides an additional list of key value pairs that can be added to records. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$ \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new} (void)
\begin{DoxyCompactList}\small\item\em Create a new O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_gade6bb2e3176d6f7aa773f179f30b5b8c}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+close} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Close an O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_gaf4672b3730f8f92f25abfb7b5fafe9ee}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+reset} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Reset an O\+T\+F\+\_\+\+Key\+Value\+List instance without deallocating memory. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_gaa0036195b089cbba729ce3ea304f1769}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+realloc} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t num)
\begin{DoxyCompactList}\small\item\em Expand an O\+T\+F\+\_\+\+Key\+Value\+List by allocating more memory. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_gaaf2459c93d4ff4699eb96e27cb245980}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Char} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, char value)
\begin{DoxyCompactList}\small\item\em Append a character to a given O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_gad2ec4a809fe954a4fec06b3cbb441849}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int8} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, int8\+\_\+t value)
\begin{DoxyCompactList}\small\item\em Append a signed integer of 8 bit to a O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_ga383b6e35ee0efd69f30721bd14ba1743}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint8} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, uint8\+\_\+t value)
\begin{DoxyCompactList}\small\item\em Append an unsigned integer of 8 bit to a O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_ga6958cd9e10b5715514bed655fc994b8b}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int16} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, int16\+\_\+t value)
\begin{DoxyCompactList}\small\item\em Append a signed integer of 16 bit to a O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_gac4e25d70aa59efb673387b711d0c4c09}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint16} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, uint16\+\_\+t value)
\begin{DoxyCompactList}\small\item\em Append an unsigned integer of 16 bit to a O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_gab4eff8dc0604ebd49928d3b16b52eb73}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int32} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, int32\+\_\+t value)
\begin{DoxyCompactList}\small\item\em Append a signed integer of 32 bit to a O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_gac1ef0f646f31e177aedbb2b526671e69}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint32} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, uint32\+\_\+t value)
\begin{DoxyCompactList}\small\item\em Append an unsigned integer of 32 bit to a O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_ga0958bea59b7d39a2f2ad71890c664155}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int64} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, int64\+\_\+t value)
\begin{DoxyCompactList}\small\item\em Append a signed integer of 64 bit to a O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_ga462087ade754bfa4428173b9d7f770f6}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint64} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, uint64\+\_\+t value)
\begin{DoxyCompactList}\small\item\em Append an unsigned integer of 64 bit to a given O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_ga11f9ffe87b020d430d2269cd09b45f67}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Float} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, float value)
\begin{DoxyCompactList}\small\item\em Append a float to a given O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_ga141db430f5657d46db6b787a265b2f8d}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Double} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, double value)
\begin{DoxyCompactList}\small\item\em Append a double to a given O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_ga6c8fe77fbc3e6115a46adafdb4f03583}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Byte\+Array} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, uint8\+\_\+t $\ast$value, uint32\+\_\+t len)
\begin{DoxyCompactList}\small\item\em Append a byte array to a given O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_gae60c811186d1515779c79d42cd149b3c}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Key\+Value\+List} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$dest\+\_\+list, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$source\+\_\+list)
\begin{DoxyCompactList}\small\item\em Append an existing O\+T\+F\+\_\+\+Key\+Value\+List to a given O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_ga09475cc2a6ef4234a0a683c6ab71ff56}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Char} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, char $\ast$value)
\begin{DoxyCompactList}\small\item\em Read a character from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_ga8b43973ae43b06e27c53ae86b3ebfb4d}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int8} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, int8\+\_\+t $\ast$value)
\begin{DoxyCompactList}\small\item\em Read a signed integer of 8 bit from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_ga4676d922cc9854196b1e47fa583de5b7}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint8} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, uint8\+\_\+t $\ast$value)
\begin{DoxyCompactList}\small\item\em Read an unsigned integer of 8 bit from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_gad62e3833868feb1a82b0bb01a8260917}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int16} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, int16\+\_\+t $\ast$value)
\begin{DoxyCompactList}\small\item\em Read a signed integer of 16 bit from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_gac80e83e8ec9ffe2b71a1e3172142b0b3}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint16} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, uint16\+\_\+t $\ast$value)
\begin{DoxyCompactList}\small\item\em Read an unsigned integer of 16 bit from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_ga710644f61c6918186d06b85b73e192ac}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int32} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, int32\+\_\+t $\ast$value)
\begin{DoxyCompactList}\small\item\em Read a signed integer of 32 bit from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_ga8b09aeda74e1863d3e833ea157ce699e}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint32} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, uint32\+\_\+t $\ast$value)
\begin{DoxyCompactList}\small\item\em Read an unsigned integer of 32 bit from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_gaa2e8e8464c484150ad8b69a98e34bf45}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int64} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, int64\+\_\+t $\ast$value)
\begin{DoxyCompactList}\small\item\em Read a signed integer of 64 bit from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_ga47dd657fc4e432d8df899dcb6e63c42c}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint64} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, uint64\+\_\+t $\ast$value)
\begin{DoxyCompactList}\small\item\em Read an unsigned integer of 64 bit from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_gaecd3ed01763a212ec874de8ef60572d8}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Float} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, float $\ast$value)
\begin{DoxyCompactList}\small\item\em Read a float from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_ga648359e4014d0228c59da6c9a4507ee2}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Double} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, double $\ast$value)
\begin{DoxyCompactList}\small\item\em Read a double from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_ga84b491d21a38950af8e9e0e902bc098d}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Byte\+Array} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, uint8\+\_\+t $\ast$value, uint32\+\_\+t $\ast$len)
\begin{DoxyCompactList}\small\item\em Read a byte array from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_gae3359235da42a7533a9b4285ea7a4448}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Array\+Length} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key, uint32\+\_\+t $\ast$len)
\begin{DoxyCompactList}\small\item\em Provides the lenght of a byte array in an O\+T\+F\+\_\+\+Key\+Value\+List instance by given key. \end{DoxyCompactList}\item 
\hyperlink{OTF__KeyValue_8h_ae01c39fb5150e8d16f4dc0be2cd7f802}{O\+T\+F\+\_\+\+Type} \hyperlink{group__keyvalue_gae22198023b03733249c739019870df70}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Type\+For\+Key} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key)
\begin{DoxyCompactList}\small\item\em Search for key in given O\+T\+F\+\_\+\+Key\+Value\+List instance and return its type. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_ga00e737f7f0cf30a4adabbf32f00ec2b8}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+has\+Key} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key)
\begin{DoxyCompactList}\small\item\em Search for key in the given O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_ga4ca0cb312b68ccf31f0c8d82f0e1d388}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+remove\+Key} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t key)
\begin{DoxyCompactList}\small\item\em Remove key from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_ga9f3d8313453f1f442310ae1c65870b3d}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Key\+By\+Index} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t index, uint32\+\_\+t $\ast$key)
\begin{DoxyCompactList}\small\item\em Search for a key at the given index position. \end{DoxyCompactList}\item 
uint8\+\_\+t \hyperlink{group__keyvalue_ga559c8b27d210c9b7e89e1a29f1d6e165}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Pair\+By\+Index} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list, uint32\+\_\+t index, \hyperlink{OTF__KeyValue_8h_a3c1206093519ec017e36984704075a89}{O\+T\+F\+\_\+\+Key\+Value\+Pair} $\ast$$\ast$pair)
\begin{DoxyCompactList}\small\item\em Search for a key-\/value pair at the given index position. \end{DoxyCompactList}\item 
uint32\+\_\+t \hyperlink{group__keyvalue_gae03d3086f2f0ab2ce0b1bbd501661147}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Count} (\hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Returns the number of elements in the given O\+T\+F\+\_\+\+Key\+Value\+List instance. \end{DoxyCompactList}\item 
\hypertarget{group__keyvalue_gaa66674b14ae10c31684652f853a31e6e}{float \hyperlink{group__keyvalue_gaa66674b14ae10c31684652f853a31e6e}{O\+T\+F\+\_\+\+Int32\+To\+Float} (uint32\+\_\+t value)}\label{group__keyvalue_gaa66674b14ae10c31684652f853a31e6e}

\begin{DoxyCompactList}\small\item\em Convert an integer of 32 bit to a float. \end{DoxyCompactList}\item 
\hypertarget{group__keyvalue_gaac1ce2230c2d70da41b4a3c926433cb6}{uint32\+\_\+t \hyperlink{group__keyvalue_gaac1ce2230c2d70da41b4a3c926433cb6}{O\+T\+F\+\_\+\+Float\+To\+Int32} (float value)}\label{group__keyvalue_gaac1ce2230c2d70da41b4a3c926433cb6}

\begin{DoxyCompactList}\small\item\em Convert a float to an integer of 32 bit. \end{DoxyCompactList}\item 
\hypertarget{group__keyvalue_ga6148ec47a7530bbdec83ea64f63e61dc}{double \hyperlink{group__keyvalue_ga6148ec47a7530bbdec83ea64f63e61dc}{O\+T\+F\+\_\+\+Int64\+To\+Double} (uint64\+\_\+t value)}\label{group__keyvalue_ga6148ec47a7530bbdec83ea64f63e61dc}

\begin{DoxyCompactList}\small\item\em Convert an integer of 64 bit to a double. \end{DoxyCompactList}\item 
\hypertarget{group__keyvalue_ga8bd2a13fef3b248bc943562c5f3d7e4e}{uint64\+\_\+t \hyperlink{group__keyvalue_ga8bd2a13fef3b248bc943562c5f3d7e4e}{O\+T\+F\+\_\+\+Double\+To\+Int64} (double value)}\label{group__keyvalue_ga8bd2a13fef3b248bc943562c5f3d7e4e}

\begin{DoxyCompactList}\small\item\em Convert a double to a signed integer of 64 bit. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Provides an additional list of key-\/value pairs that can be added to records. 

\hypertarget{group__keyvalue_keyvalue_write_example}{}\subsection{A short Example of writing a Key\+Value\+List}\label{group__keyvalue_keyvalue_write_example}
You can append key-\/value pairs to an O\+T\+F\+\_\+\+Key\+Value\+List instance that can be added to any record.

After one call to O\+T\+F\+\_\+\+Writer\+\_\+write\+Xxx\+K\+V() the given Key\+Value\+List instance will be empty.


\begin{DoxyCode}
\textcolor{preprocessor}{#include <assert.h>}
\textcolor{preprocessor}{#include "\hyperlink{otf_8h}{otf.h}"}

\textcolor{keywordtype}{int} main( \textcolor{keywordtype}{int} argc, \textcolor{keywordtype}{char}** argv ) \{

       \hyperlink{structstruct__OTF__FileManager}{OTF\_FileManager}* manager;
       \hyperlink{structstruct__OTF__Writer}{OTF\_Writer}* writer;
    \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{OTF\_KeyValueList}* KeyValueList;

       manager= \hyperlink{group__fm_gaeaee6fa34285107dfdf42eb1905d5ce2}{OTF\_FileManager\_open}( 100 );
       assert( manager );

       writer = \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{OTF\_Writer\_open}( \textcolor{stringliteral}{"mytrace"}, 1, manager );
       assert( writer );
\end{DoxyCode}


Initialize the prior declared O\+T\+F\+\_\+\+Key\+Value\+List.


\begin{DoxyCode}
KeyValueList = \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{OTF\_KeyValueList\_new}();
\end{DoxyCode}


Write a Def\+Key\+Value record that assigns key=1 to name=\char`\"{}first\+\_\+arg\char`\"{} with description=\char`\"{}first argument of function\char`\"{} and type=O\+T\+F\+\_\+\+I\+N\+T32. 
\begin{DoxyCode}
\hyperlink{group__writer_gad17098a097db4c3935fa43275d579fd4}{OTF\_Writer\_writeDefKeyValue}( writer, 0, 1, OTF\_INT32, \textcolor{stringliteral}{"first\_arg"}, \textcolor{stringliteral}{"first
       argument of function"} );
\end{DoxyCode}


Append a signed integer for key=1 to the initialized Key\+Value\+List. 
\begin{DoxyCode}
\hyperlink{group__keyvalue_gab4eff8dc0604ebd49928d3b16b52eb73}{OTF\_KeyValueList\_appendInt32}( KeyValueList, 1, 25);
\end{DoxyCode}


Write the entries of the Key\+Value\+List together with the enter record. Afterwards the Key\+Value\+List will be empty! 
\begin{DoxyCode}
\hyperlink{group__writer_gad2730a230a1c142179b6019ccc06bb68}{OTF\_Writer\_writeEnterKV}( writer, 10000, 100, 1, 0, KeyValueList );
\end{DoxyCode}


Clean up before exiting the program. Close the O\+T\+F\+\_\+\+Key\+Value\+List. 
\begin{DoxyCode}
     \hyperlink{group__keyvalue_gade6bb2e3176d6f7aa773f179f30b5b8c}{OTF\_KeyValueList\_close}( KeyValueList );
        \hyperlink{group__writer_gaf99980e4063d1d69ee104970112c56c1}{OTF\_Writer\_close}( writer );
        \hyperlink{group__fm_ga45307a172ee04fa888e9e41dc7f83465}{OTF\_FileManager\_close}( manager );

        \textcolor{keywordflow}{return} 0;
\}
\end{DoxyCode}


Compile this using \$ gcc -\/o write write.\+c {\ttfamily otfconfig -\/-\/libs}.\hypertarget{group__keyvalue_keyvalue_read_example}{}\subsection{A short Example of reading from a Key\+Value\+List}\label{group__keyvalue_keyvalue_read_example}

\begin{DoxyCode}
\textcolor{preprocessor}{#include <assert.h>}
\textcolor{preprocessor}{#include <stdio.h>}
\textcolor{preprocessor}{#include <string.h>}
\textcolor{preprocessor}{#include "\hyperlink{otf_8h}{otf.h}"}

\textcolor{keywordtype}{int} global\_key = 0;
\end{DoxyCode}


Define a callback to read all Def\+Key\+Value records. 
\begin{DoxyCode}
\textcolor{keywordtype}{int} handleDefKeyValue( \textcolor{keywordtype}{void}* userData, uint32\_t stream, uint32\_t key, \hyperlink{OTF__KeyValue_8h_ae01c39fb5150e8d16f4dc0be2cd7f802}{OTF\_Type} type, \textcolor{keyword}{const} \textcolor{keywordtype}{char}* 
      name, \textcolor{keyword}{const} \textcolor{keywordtype}{char} *description ) \{
\end{DoxyCode}


Find out which key you are looking for. 
\begin{DoxyCode}
        \textcolor{keywordflow}{if}( strcmp( name, \textcolor{stringliteral}{"first\_arg"}) == 0 ) \{
        global\_key = key;
        \}

        \textcolor{keywordflow}{return} \hyperlink{OTF__Definitions_8h_a9854219f6e514795b1a40ee1ad029468}{OTF\_RETURN\_OK};
\}
\end{DoxyCode}


Define a callback to read all enter records. 
\begin{DoxyCode}
\textcolor{keywordtype}{int} handleEnter (\textcolor{keywordtype}{void} *userData, uint64\_t time, uint32\_t \textcolor{keyword}{function}, uint32\_t process, uint32\_t source, 
      \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{OTF\_KeyValueList} *list) \{

        \textcolor{keywordtype}{int} value;
\end{DoxyCode}


Ask for a key value pair with key=global\+\_\+key. Save the value in variable \char`\"{}value\char`\"{}. 
\begin{DoxyCode}
        \textcolor{keywordflow}{switch}( \hyperlink{group__keyvalue_ga710644f61c6918186d06b85b73e192ac}{OTF\_KeyValueList\_getInt32}( list, global\_key, &value) ) \{
          \textcolor{keywordflow}{case} 0:
                 printf(\textcolor{stringliteral}{"We entered function %u with argument %d\(\backslash\)n"}, \textcolor{keyword}{function}, value);
                 \textcolor{keywordflow}{break};
          \textcolor{keywordflow}{case} 1:
         printf(\textcolor{stringliteral}{"We entered function %u with no argument.\(\backslash\)n"}, \textcolor{keyword}{function});
                 \textcolor{keywordflow}{break};
          \textcolor{keywordflow}{default}: 
                 printf(\textcolor{stringliteral}{"An error occurred while asking for key value pair.\(\backslash\)n"});
        \}

        \textcolor{keywordflow}{return} \hyperlink{OTF__Definitions_8h_a9854219f6e514795b1a40ee1ad029468}{OTF\_RETURN\_OK};
\}
\end{DoxyCode}


main() includes the common instructions to read an .otf-\/file. 
\begin{DoxyCode}
 \textcolor{keywordtype}{int} main( \textcolor{keywordtype}{int} argc, \textcolor{keywordtype}{char}** argv ) \{

        \hyperlink{structstruct__OTF__FileManager}{OTF\_FileManager}* manager;
        \hyperlink{structstruct__OTF__Reader}{OTF\_Reader}* reader;
        \hyperlink{structstruct__OTF__HandlerArray}{OTF\_HandlerArray}* handlers;

        manager= \hyperlink{group__fm_gaeaee6fa34285107dfdf42eb1905d5ce2}{OTF\_FileManager\_open}( 100 );
        assert( manager );

     handlers = \hyperlink{group__ha_ga7a735836565a79674f38e08caf20698f}{OTF\_HandlerArray\_open}();
     assert( handlers );

     reader = \hyperlink{group__reader_ga2a0ae88a70eea9f3007679245fdb92b0}{OTF\_Reader\_open}( \textcolor{stringliteral}{"mytrace"}, manager );
     assert( reader );

     \hyperlink{group__ha_ga2f7ab5597bfbaa182d4cf471dc28f1da}{OTF\_HandlerArray\_setHandler}( handlers, (
      \hyperlink{group__ha_gab82e91b18ea38538fcc52af1b5c894e1}{OTF\_FunctionPointer}*) handleDefKeyValue, OTF\_DEFKEYVALUE\_RECORD );
     \hyperlink{group__ha_ga2f7ab5597bfbaa182d4cf471dc28f1da}{OTF\_HandlerArray\_setHandler}( handlers, (
      \hyperlink{group__ha_gab82e91b18ea38538fcc52af1b5c894e1}{OTF\_FunctionPointer}*) handleEnter, OTF\_ENTER\_RECORD );

     \hyperlink{group__reader_ga5b98d0678c01227f80a4ca77ed44e985}{OTF\_Reader\_readDefinitions}( reader, handlers );
     \hyperlink{group__reader_gaa6e7a8f5e3e422d4bbef238e28eb4978}{OTF\_Reader\_readEvents}( reader, handlers );

        \hyperlink{group__reader_ga4521c678e28a2f03b4b445a4e22d697b}{OTF\_Reader\_close}( reader );
     \hyperlink{group__ha_gab5a17464f32f6b9ddaf0cf6984f953db}{OTF\_HandlerArray\_close}( handlers );
        \hyperlink{group__fm_ga45307a172ee04fa888e9e41dc7f83465}{OTF\_FileManager\_close}( manager );

        \textcolor{keywordflow}{return} 0;
\}
\end{DoxyCode}


Compile this using \$ gcc -\/o read read.\+c {\ttfamily otfconfig -\/-\/libs}. 

\subsection{Function Documentation}
\hypertarget{group__keyvalue_ga6c8fe77fbc3e6115a46adafdb4f03583}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Byte\+Array@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Byte\+Array}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Byte\+Array@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Byte\+Array}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Byte\+Array}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Byte\+Array (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{uint8\+\_\+t $\ast$}]{value, }
\item[{uint32\+\_\+t}]{len}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_ga6c8fe77fbc3e6115a46adafdb4f03583}


Append a byte array to a given O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & An unique id that identifies the value in the Key\+Value\+List.\\
\hline
{\em value} & Pointer to a byte array that should be appended to the Key\+Value\+List.\\
\hline
{\em len} & Lenght of byte array.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key already in list and 255 if an error occurs 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+has\+Key().

\hypertarget{group__keyvalue_gaaf2459c93d4ff4699eb96e27cb245980}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Char@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Char}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Char@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Char}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Char}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Char (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{char}]{value}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_gaaf2459c93d4ff4699eb96e27cb245980}


Append a character to a given O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & An unique id that identifies the value in the Key\+Value\+List.\\
\hline
{\em value} & A character that should be appended to the Key\+Value\+List.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key already in list and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_ga141db430f5657d46db6b787a265b2f8d}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Double@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Double}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Double@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Double}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Double}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Double (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{double}]{value}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_ga141db430f5657d46db6b787a265b2f8d}


Append a double to a given O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & An unique id that identifies the value in the Key\+Value\+List.\\
\hline
{\em value} & A double that should be appended to the Key\+Value\+List.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key already in list and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_ga11f9ffe87b020d430d2269cd09b45f67}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Float@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Float}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Float@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Float}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Float}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Float (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{float}]{value}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_ga11f9ffe87b020d430d2269cd09b45f67}


Append a float to a given O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & An unique id that identifies the value in the Key\+Value\+List.\\
\hline
{\em value} & A float that should be appended to the Key\+Value\+List.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key already in list and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_ga6958cd9e10b5715514bed655fc994b8b}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int16@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int16}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int16@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int16}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int16}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int16 (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{int16\+\_\+t}]{value}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_ga6958cd9e10b5715514bed655fc994b8b}


Append a signed integer of 16 bit to a O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & An unique id that identifies the value in the Key\+Value\+List.\\
\hline
{\em value} & A signed integer of 16 bit that should be appended to the Key\+Value\+List.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key already in list and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_gab4eff8dc0604ebd49928d3b16b52eb73}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int32@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int32}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int32@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int32}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int32}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int32 (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{int32\+\_\+t}]{value}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_gab4eff8dc0604ebd49928d3b16b52eb73}


Append a signed integer of 32 bit to a O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & An unique id that identifies the value in the Key\+Value\+List.\\
\hline
{\em value} & A signed integer of 32 bit that should be appended to the Key\+Value\+List.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key already in list and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_ga0958bea59b7d39a2f2ad71890c664155}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int64@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int64}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int64@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int64}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int64}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int64 (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{int64\+\_\+t}]{value}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_ga0958bea59b7d39a2f2ad71890c664155}


Append a signed integer of 64 bit to a O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & An unique id that identifies the value in the Key\+Value\+List.\\
\hline
{\em value} & A signed integer of 64 bit that should be appended to the Key\+Value\+List.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key already in list and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_gad2ec4a809fe954a4fec06b3cbb441849}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int8@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int8}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int8@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int8}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int8}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Int8 (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{int8\+\_\+t}]{value}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_gad2ec4a809fe954a4fec06b3cbb441849}


Append a signed integer of 8 bit to a O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & An unique id that identifies the value in the Key\+Value\+List.\\
\hline
{\em value} & A signed integer of 8 bit that should be appended to the Key\+Value\+List.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key already in list and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_gae60c811186d1515779c79d42cd149b3c}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Key\+Value\+List@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Key\+Value\+List}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Key\+Value\+List@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Key\+Value\+List}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Key\+Value\+List}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Key\+Value\+List (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{dest\+\_\+list, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{source\+\_\+list}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_gae60c811186d1515779c79d42cd149b3c}


Append an existing O\+T\+F\+\_\+\+Key\+Value\+List to a given O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em dest\+\_\+list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em source\+\_\+list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List instance that shall be appended to the given Key\+Value\+List. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()};\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_gac4e25d70aa59efb673387b711d0c4c09}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint16@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint16}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint16@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint16}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint16}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint16 (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{uint16\+\_\+t}]{value}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_gac4e25d70aa59efb673387b711d0c4c09}


Append an unsigned integer of 16 bit to a O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & An unique id that identifies the value in the Key\+Value\+List.\\
\hline
{\em value} & An unsigned integer of 16 bit that should be appended to the Key\+Value\+List.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key already in list and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_gac1ef0f646f31e177aedbb2b526671e69}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint32@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint32}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint32@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint32}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint32}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint32 (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{uint32\+\_\+t}]{value}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_gac1ef0f646f31e177aedbb2b526671e69}


Append an unsigned integer of 32 bit to a O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & An unique id that identifies the value in the Key\+Value\+List.\\
\hline
{\em value} & An unsigned integer of 32 bit that should be appended to the Key\+Value\+List.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key already in list and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_ga462087ade754bfa4428173b9d7f770f6}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint64@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint64}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint64@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint64}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint64}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint64 (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{uint64\+\_\+t}]{value}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_ga462087ade754bfa4428173b9d7f770f6}


Append an unsigned integer of 64 bit to a given O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & An unique id that identifies the value in the Key\+Value\+List.\\
\hline
{\em value} & An unsigned integer of 64 bit that should be appended to the Key\+Value\+List.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key already in list and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_ga383b6e35ee0efd69f30721bd14ba1743}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint8@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint8}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint8@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint8}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint8}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Uint8 (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{uint8\+\_\+t}]{value}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_ga383b6e35ee0efd69f30721bd14ba1743}


Append an unsigned integer of 8 bit to a O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & An unique id that identifies the value in the Key\+Value\+List.\\
\hline
{\em value} & An unsigned integer of 8 bit that should be appended to the Key\+Value\+List.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key already in list and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_gade6bb2e3176d6f7aa773f179f30b5b8c}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+close@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+close}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+close@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+close}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+close}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+close (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_gade6bb2e3176d6f7aa773f179f30b5b8c}


Close an O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 if instance was closed successfully and 1 otherwise. 
\end{DoxyReturn}


Referenced by O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new(), and O\+T\+F\+\_\+\+R\+Buffer\+\_\+close().

\hypertarget{group__keyvalue_gae3359235da42a7533a9b4285ea7a4448}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Array\+Length@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Array\+Length}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Array\+Length@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Array\+Length}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Array\+Length}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Array\+Length (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{uint32\+\_\+t $\ast$}]{len}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_gae3359235da42a7533a9b4285ea7a4448}


Provides the lenght of a byte array in an O\+T\+F\+\_\+\+Key\+Value\+List instance by given key. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & An unique id that identifies the pair in the O\+T\+F\+\_\+\+Key\+Value\+List.\\
\hline
{\em len} & Return value for the array length.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key not found, 2 if type differs and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_ga84b491d21a38950af8e9e0e902bc098d}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Byte\+Array@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Byte\+Array}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Byte\+Array@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Byte\+Array}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Byte\+Array}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Byte\+Array (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{uint8\+\_\+t $\ast$}]{value, }
\item[{uint32\+\_\+t $\ast$}]{len}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_ga84b491d21a38950af8e9e0e902bc098d}


Read a byte array from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & An unique id that identifies the value in the O\+T\+F\+\_\+\+Key\+Value\+List.\\
\hline
{\em value} & Pointer to an allocated byte array, where the result is saved.\\
\hline
{\em len} & Input and output parameter\+: Musst contain the number of bytes that can be written to the buffer pointed by the parameter {\itshape value}. Therefore at least {\itshape len} bytes musst be allocated for this buffer before. At the end {\itshape len} contains the number of bytes written to the buffer. This can be less or equal to the input of parameter {\itshape len}. To get the total number of bytes stored in the byte-\/array for the specific {\itshape key} you can use the function \hyperlink{group__keyvalue_gae3359235da42a7533a9b4285ea7a4448}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Array\+Length()} before.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key not found, 2 if type differs and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_ga09475cc2a6ef4234a0a683c6ab71ff56}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Char@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Char}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Char@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Char}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Char}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Char (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{char $\ast$}]{value}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_ga09475cc2a6ef4234a0a683c6ab71ff56}


Read a character from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em value} & Pointer to a char array, where the result is saved.\\
\hline
{\em key} & An unique id that identifies the value in the O\+T\+F\+\_\+\+Key\+Value\+List.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key not found, 2 if type differs and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_gae03d3086f2f0ab2ce0b1bbd501661147}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Count@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Count}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Count@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Count}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Count}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Count (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_gae03d3086f2f0ab2ce0b1bbd501661147}


Returns the number of elements in the given O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Number of elements currently in list. 
\end{DoxyReturn}
\hypertarget{group__keyvalue_ga648359e4014d0228c59da6c9a4507ee2}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Double@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Double}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Double@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Double}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Double}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Double (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{double $\ast$}]{value}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_ga648359e4014d0228c59da6c9a4507ee2}


Read a double from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & An unique id that identifies the value in the O\+T\+F\+\_\+\+Key\+Value\+List.\\
\hline
{\em value} & Pointer to a double, where the result is saved.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key not found, 2 if type differs and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_gaecd3ed01763a212ec874de8ef60572d8}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Float@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Float}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Float@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Float}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Float}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Float (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{float $\ast$}]{value}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_gaecd3ed01763a212ec874de8ef60572d8}


Read a float from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & An unique id that identifies the value in the O\+T\+F\+\_\+\+Key\+Value\+List.\\
\hline
{\em value} & Pointer to a float, where the result is saved.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key not found, 2 if type differs and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_gad62e3833868feb1a82b0bb01a8260917}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int16@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int16}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int16@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int16}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int16}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int16 (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{int16\+\_\+t $\ast$}]{value}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_gad62e3833868feb1a82b0bb01a8260917}


Read a signed integer of 16 bit from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & An unique id that identifies the value in the O\+T\+F\+\_\+\+Key\+Value\+List.\\
\hline
{\em value} & Pointer to a signed integer of 16 bit, where the result is saved.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key not found, 2 if type differs and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_ga710644f61c6918186d06b85b73e192ac}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int32@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int32}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int32@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int32}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int32}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int32 (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{int32\+\_\+t $\ast$}]{value}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_ga710644f61c6918186d06b85b73e192ac}


Read a signed integer of 32 bit from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & An unique id that identifies the value in the O\+T\+F\+\_\+\+Key\+Value\+List.\\
\hline
{\em value} & Pointer to a signed integer of 32 bit, where the result is saved.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key not found, 2 if type differs and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_gaa2e8e8464c484150ad8b69a98e34bf45}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int64@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int64}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int64@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int64}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int64}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int64 (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{int64\+\_\+t $\ast$}]{value}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_gaa2e8e8464c484150ad8b69a98e34bf45}


Read a signed integer of 64 bit from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}. \\
\hline
{\em key} & An unique id that identifies the value in the O\+T\+F\+\_\+\+Key\+Value\+List.\\
\hline
{\em value} & Pointer to a signed integer of 64 bit, where the result is saved.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key not found, 2 if type differs and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_ga8b43973ae43b06e27c53ae86b3ebfb4d}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int8@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int8}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int8@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int8}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int8}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Int8 (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{int8\+\_\+t $\ast$}]{value}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_ga8b43973ae43b06e27c53ae86b3ebfb4d}


Read a signed integer of 8 bit from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & An unique id that identifies the value in the O\+T\+F\+\_\+\+Key\+Value\+List.\\
\hline
{\em value} & Pointer to a signed integer of 8 bit, where the result is saved.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key not found, 2 if type differs and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_ga9f3d8313453f1f442310ae1c65870b3d}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Key\+By\+Index@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Key\+By\+Index}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Key\+By\+Index@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Key\+By\+Index}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Key\+By\+Index}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Key\+By\+Index (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{index, }
\item[{uint32\+\_\+t $\ast$}]{key}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_ga9f3d8313453f1f442310ae1c65870b3d}


Search for a key at the given index position. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}. \\
\hline
{\em index} & Index position in the O\+T\+F\+\_\+\+Key\+Value\+List.\\
\hline
{\em key} & Return value for the found key.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if index not in list 
\end{DoxyReturn}
\hypertarget{group__keyvalue_ga559c8b27d210c9b7e89e1a29f1d6e165}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Pair\+By\+Index@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Pair\+By\+Index}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Pair\+By\+Index@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Pair\+By\+Index}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Pair\+By\+Index}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Pair\+By\+Index (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{index, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+Pair} $\ast$$\ast$}]{pair}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_ga559c8b27d210c9b7e89e1a29f1d6e165}


Search for a key-\/value pair at the given index position. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}. \\
\hline
{\em index} & Index position in the O\+T\+F\+\_\+\+Key\+Value\+List.\\
\hline
{\em pair} & Pointer to the found key-\/value pair.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if index not in list 
\end{DoxyReturn}
\hypertarget{group__keyvalue_gae22198023b03733249c739019870df70}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Type\+For\+Key@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Type\+For\+Key}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Type\+For\+Key@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Type\+For\+Key}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Type\+For\+Key}]{\setlength{\rightskip}{0pt plus 5cm}{\bf O\+T\+F\+\_\+\+Type} O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Type\+For\+Key (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_gae22198023b03733249c739019870df70}


Search for key in given O\+T\+F\+\_\+\+Key\+Value\+List instance and return its type. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & An unique id that identifies the pair in the O\+T\+F\+\_\+\+Key\+Value\+List.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
O\+T\+F\+\_\+\+Type on success, O\+T\+F\+\_\+\+U\+N\+K\+N\+O\+W\+N if key not found or an error occurred. 
\end{DoxyReturn}
\hypertarget{group__keyvalue_gac80e83e8ec9ffe2b71a1e3172142b0b3}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint16@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint16}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint16@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint16}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint16}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint16 (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{uint16\+\_\+t $\ast$}]{value}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_gac80e83e8ec9ffe2b71a1e3172142b0b3}


Read an unsigned integer of 16 bit from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & An unique id that identifies the value in the O\+T\+F\+\_\+\+Key\+Value\+List.\\
\hline
{\em value} & Pointer to an unsigned integer of 16 bit, where the result is saved.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key not found, 2 if type differs and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_ga8b09aeda74e1863d3e833ea157ce699e}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint32@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint32}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint32@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint32}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint32}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint32 (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{uint32\+\_\+t $\ast$}]{value}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_ga8b09aeda74e1863d3e833ea157ce699e}


Read an unsigned integer of 32 bit from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & An unique id that identifies the value in the O\+T\+F\+\_\+\+Key\+Value\+List.\\
\hline
{\em value} & Pointer to an unsigned integer of 32 bit, where the result is saved.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key not found, 2 if type differs and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_ga47dd657fc4e432d8df899dcb6e63c42c}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint64@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint64}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint64@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint64}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint64}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint64 (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{uint64\+\_\+t $\ast$}]{value}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_ga47dd657fc4e432d8df899dcb6e63c42c}


Read an unsigned integer of 64 bit from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}. \\
\hline
{\em key} & An unique id that identifies the value in the O\+T\+F\+\_\+\+Key\+Value\+List.\\
\hline
{\em value} & Pointer to an unsigned integer of 64 bit, where the result is saved.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key not found, 2 if type differs and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_ga4676d922cc9854196b1e47fa583de5b7}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint8@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint8}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint8@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint8}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint8}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+get\+Uint8 (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key, }
\item[{uint8\+\_\+t $\ast$}]{value}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_ga4676d922cc9854196b1e47fa583de5b7}


Read an unsigned integer of 8 bit from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & An unique id that identifies the value in the O\+T\+F\+\_\+\+Key\+Value\+List.\\
\hline
{\em value} & Pointer to an unsigned integer of 8 bit, where the result is saved.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key not found, 2 if type differs and 255 if an error occurs 
\end{DoxyReturn}
\hypertarget{group__keyvalue_ga00e737f7f0cf30a4adabbf32f00ec2b8}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+has\+Key@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+has\+Key}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+has\+Key@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+has\+Key}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+has\+Key}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+has\+Key (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_ga00e737f7f0cf30a4adabbf32f00ec2b8}


Search for key in the given O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & Token that shall be searched in the O\+T\+F\+\_\+\+Key\+Value\+List.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key not found or an error occurred. 
\end{DoxyReturn}


Referenced by O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+append\+Byte\+Array().

\hypertarget{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new}]{\setlength{\rightskip}{0pt plus 5cm}{\bf O\+T\+F\+\_\+\+Key\+Value\+List}$\ast$ O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}


Create a new O\+T\+F\+\_\+\+Key\+Value\+List instance. 

\begin{DoxyReturn}{Returns}
Initialized O\+T\+F\+\_\+\+Key\+Value\+List instance or N\+U\+L\+L if an error occurred. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+close(), and O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+realloc().



Referenced by O\+T\+F\+\_\+\+R\+Buffer\+\_\+open(), and O\+T\+F\+\_\+\+R\+Buffer\+\_\+open\+\_\+with\+\_\+external\+\_\+buffer().

\hypertarget{group__keyvalue_gaa0036195b089cbba729ce3ea304f1769}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+realloc@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+realloc}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+realloc@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+realloc}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+realloc}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+realloc (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{num}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_gaa0036195b089cbba729ce3ea304f1769}


Expand an O\+T\+F\+\_\+\+Key\+Value\+List by allocating more memory. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em num} & Number of elements for which memory should be allocated.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if an error occurs 
\end{DoxyReturn}


Referenced by O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new().

\hypertarget{group__keyvalue_ga4ca0cb312b68ccf31f0c8d82f0e1d388}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+remove\+Key@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+remove\+Key}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+remove\+Key@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+remove\+Key}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+remove\+Key}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+remove\+Key (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list, }
\item[{uint32\+\_\+t}]{key}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_ga4ca0cb312b68ccf31f0c8d82f0e1d388}


Remove key from the given O\+T\+F\+\_\+\+Key\+Value\+List instance. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
{\em key} & Token that shall be removed from the O\+T\+F\+\_\+\+Key\+Value\+List.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if key not found or an error occurred. 
\end{DoxyReturn}
\hypertarget{group__keyvalue_gaf4672b3730f8f92f25abfb7b5fafe9ee}{\index{Key\+Value\+List Interface@{Key\+Value\+List Interface}!O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+reset@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+reset}}
\index{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+reset@{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+reset}!Key\+Value\+List Interface@{Key\+Value\+List Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+reset}]{\setlength{\rightskip}{0pt plus 5cm}uint8\+\_\+t O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+reset (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__keyvalue_gaf4672b3730f8f92f25abfb7b5fafe9ee}


Reset an O\+T\+F\+\_\+\+Key\+Value\+List instance without deallocating memory. 


\begin{DoxyParams}{Parameters}
{\em list} & Pointer to an initialized O\+T\+F\+\_\+\+Key\+Value\+List object. See also \hyperlink{group__keyvalue_ga5e9117a1b459e82f636fb1229d0ce999}{O\+T\+F\+\_\+\+Key\+Value\+List\+\_\+new()}.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 on success, 1 if an error occurs 
\end{DoxyReturn}


Referenced by O\+T\+F\+\_\+\+Reader\+\_\+read\+Definitions(), O\+T\+F\+\_\+\+Reader\+\_\+read\+Events(), O\+T\+F\+\_\+\+Reader\+\_\+read\+Events\+Unsorted(), O\+T\+F\+\_\+\+Reader\+\_\+read\+Markers(), O\+T\+F\+\_\+\+Reader\+\_\+read\+Snapshots(), O\+T\+F\+\_\+\+Reader\+\_\+read\+Snapshots\+Unsorted(), O\+T\+F\+\_\+\+Reader\+\_\+read\+Statistics(), O\+T\+F\+\_\+\+Reader\+\_\+read\+Statistics\+Unsorted(), O\+T\+F\+\_\+\+R\+Stream\+\_\+read\+Definitions(), O\+T\+F\+\_\+\+R\+Stream\+\_\+read\+Events(), O\+T\+F\+\_\+\+R\+Stream\+\_\+read\+Marker(), O\+T\+F\+\_\+\+R\+Stream\+\_\+read\+Snapshots(), O\+T\+F\+\_\+\+R\+Stream\+\_\+read\+Statistics(), O\+T\+F\+\_\+\+W\+Buffer\+\_\+write\+Key\+Value\+List\+\_\+long(), and O\+T\+F\+\_\+\+W\+Buffer\+\_\+write\+Key\+Value\+List\+\_\+short().

