This is an automated email from the ASF dual-hosted git repository.

github-actions[bot] pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/arrow-nanoarrow.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 6bf225dd update documentation for tag main
6bf225dd is described below

commit 6bf225dd77988e07f4feda6dc7eddc694370bcf5
Author: GitHub Actions <[email protected]>
AuthorDate: Sun Aug 23 01:54:36 2026 +0000

    update documentation for tag main
---
 main/.doctrees/environment.pickle    | Bin 1172121 -> 1176988 bytes
 main/.doctrees/reference/ipc.doctree | Bin 366032 -> 389692 bytes
 main/genindex.html                   |   6 +++--
 main/objects.inv                     | Bin 23037 -> 23152 bytes
 main/r/pkgdown.yml                   |   2 +-
 main/reference/ipc.html              |  42 +++++++++++++++++++++++++++++++++++
 main/searchindex.js                  |   2 +-
 7 files changed, 48 insertions(+), 4 deletions(-)

diff --git a/main/.doctrees/environment.pickle 
b/main/.doctrees/environment.pickle
index 7d31f1cf..b018369f 100644
Binary files a/main/.doctrees/environment.pickle and 
b/main/.doctrees/environment.pickle differ
diff --git a/main/.doctrees/reference/ipc.doctree 
b/main/.doctrees/reference/ipc.doctree
index 51b39c00..06e7ad8e 100644
Binary files a/main/.doctrees/reference/ipc.doctree and 
b/main/.doctrees/reference/ipc.doctree differ
diff --git a/main/genindex.html b/main/genindex.html
index 7d8caa2a..2a4dcd7d 100644
--- a/main/genindex.html
+++ b/main/genindex.html
@@ -779,10 +779,10 @@
 </li>
       <li><a 
href="reference/device.html#_CPPv4N16ArrowDeviceArray11device_typeE">ArrowDeviceArray::device_type
 (C++ member)</a>
 </li>
-  </ul></td>
-  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a 
href="reference/device.html#_CPPv4N16ArrowDeviceArray8reservedE">ArrowDeviceArray::reserved
 (C++ member)</a>
 </li>
+  </ul></td>
+  <td style="width: 33%; vertical-align: top;"><ul>
       <li><a 
href="reference/device.html#_CPPv4N16ArrowDeviceArray10sync_eventE">ArrowDeviceArray::sync_event
 (C++ member)</a>
 </li>
       <li><a 
href="reference/device.html#_CPPv420ArrowDeviceArrayInitP11ArrowDeviceP16ArrowDeviceArrayP10ArrowArrayPv">ArrowDeviceArrayInit
 (C++ function)</a>
@@ -962,6 +962,8 @@
       <li><a 
href="reference/ipc.html#_CPPv4N23ArrowIpcMetadataVersion33NANOARROW_IPC_METADATA_VERSION_V4E">ArrowIpcMetadataVersion::NANOARROW_IPC_METADATA_VERSION_V4
 (C++ enumerator)</a>
 </li>
       <li><a 
href="reference/ipc.html#_CPPv4N23ArrowIpcMetadataVersion33NANOARROW_IPC_METADATA_VERSION_V5E">ArrowIpcMetadataVersion::NANOARROW_IPC_METADATA_VERSION_V5
 (C++ enumerator)</a>
+</li>
+      <li><a 
href="reference/ipc.html#_CPPv429ArrowIpcMetadataVisitFunction">ArrowIpcMetadataVisitFunction
 (C++ type)</a>
 </li>
       <li><a 
href="reference/ipc.html#_CPPv420ArrowIpcOutputStream">ArrowIpcOutputStream 
(C++ struct)</a>
 </li>
diff --git a/main/objects.inv b/main/objects.inv
index fdce729d..d8d2b349 100644
Binary files a/main/objects.inv and b/main/objects.inv differ
diff --git a/main/r/pkgdown.yml b/main/r/pkgdown.yml
index 0d2b03dd..47ab4bd9 100644
--- a/main/r/pkgdown.yml
+++ b/main/r/pkgdown.yml
@@ -2,4 +2,4 @@ pandoc: 3.7.0.2
 pkgdown: 2.2.1
 pkgdown_sha: ~
 articles: {}
-last_built: 2026-08-22T03:24Z
+last_built: 2026-08-23T01:54Z
diff --git a/main/reference/ipc.html b/main/reference/ipc.html
index f0c2a9f9..e639f562 100644
--- a/main/reference/ipc.html
+++ b/main/reference/ipc.html
@@ -436,6 +436,14 @@
 <p>For the most common compression type, ZSTD, this function is sufficient to 
capture the type of decompression that Arrow IPC requires (i.e., decompression 
where the uncompressed size was recorded). For other compression types, it may 
be more efficient to implement a full <a class="reference internal" 
href="#struct_arrow_ipc_decompressor"><span class="std 
std-ref">ArrowIpcDecompressor</span></a>, which allows for persistent 
state/allocations between decodes. </p>
 </dd></dl>
 
+<dl class="cpp type">
+<dt class="sig sig-object cpp" id="_CPPv429ArrowIpcMetadataVisitFunction">
+<span id="_CPPv329ArrowIpcMetadataVisitFunction"></span><span 
id="_CPPv229ArrowIpcMetadataVisitFunction"></span><span 
id="ArrowIpcMetadataVisitFunction"></span><span class="target" 
id="group__nanoarrow__ipc_1gab53643878475bfbee2e34a5f11c84034"></span><span 
class="k"><span class="pre">typedef</span></span><span class="w"> </span><a 
class="reference internal" href="c.html#_CPPv414ArrowErrorCode" 
title="ArrowErrorCode"><span class="n"><span 
class="pre">ArrowErrorCode</span></span></a><span  [...]
+<dd><p>Callback invoked for each key/value pair by <a class="reference 
internal" 
href="#group__nanoarrow__ipc_1ga477ef44368c75aa85e092119dd7d7b70"><span 
class="std std-ref">ArrowIpcDecoderVisitMessageMetadata()</span></a>. </p>
+<p>Both key and value are borrowed and are passed with an explicit size 
because neither is required to be present nor free of embedded nulls: a key or 
value that the message omits is passed as an empty string view.</p>
+<p>Returning any value other than NANOARROW_OK will stop the visit and cause 
that value to be returned by <a class="reference internal" 
href="#group__nanoarrow__ipc_1ga477ef44368c75aa85e092119dd7d7b70"><span 
class="std std-ref">ArrowIpcDecoderVisitMessageMetadata()</span></a>. </p>
+</dd></dl>
+
 </div>
 <div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric" 
id="breathe-section-title-enums">Enums</p>
@@ -719,6 +727,31 @@
 <p>Returns EINVAL if the content of the message cannot be decoded or ENOTSUP 
if the content of the message uses features not supported by this library. </p>
 </dd></dl>
 
+<dl class="cpp function">
+<dt class="sig sig-object cpp">
+<span class="target" 
id="group__nanoarrow__ipc_1gac6f6e05bf85fea2ed29e726ff3a6273c"></span><span 
class="sig-name descname"><span class="pre">NANOARROW_DLL</span> <span 
class="pre">ArrowErrorCode</span> <span 
class="pre">ArrowIpcDecoderGetMessageMetadata</span> <span 
class="pre">(struct</span> <span class="pre">ArrowIpcDecoder</span> <span 
class="pre">*decoder,</span> <span class="pre">struct</span> <span 
class="pre">ArrowBuffer</span> <span class="pre">*out,</span> <span 
class="pre">stru [...]
+<dd><p>Get the custom metadata of the most recently decoded message. </p>
+<p>After a successful call to <a class="reference internal" 
href="#group__nanoarrow__ipc_1ga44d81881fc64b77af37c3acf30bc6f51"><span 
class="std std-ref">ArrowIpcDecoderVerifyHeader()</span></a> or <a 
class="reference internal" 
href="#group__nanoarrow__ipc_1ga7a0b784166e614901e2818d2a29a95dc"><span 
class="std std-ref">ArrowIpcDecoderDecodeHeader()</span></a>, copy the 
message’s custom_metadata into out using the same representation as 
ArrowSchema::metadata. Note that this is the metadata a [...]
+<p>out is initialized by this call (i.e., it must not contain data) and the 
caller is responsible for calling ArrowBufferReset(). If the message had no 
custom metadata, out will be empty (i.e., out-&gt;data will be NULL) such that 
(const char*)out-&gt;data can be passed to <a class="reference internal" 
href="c.html#group__nanoarrow-schema_1ga1262f80405aae6863bfb2d16175a0796"><span 
class="std std-ref">ArrowSchemaSetMetadata()</span></a> or <a class="reference 
internal" href="c.html#group_ [...]
+<p>Returns ENOMEM if allocation fails, EINVAL if the metadata cannot be 
decoded, or NANOARROW_OK otherwise. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp">
+<span class="target" 
id="group__nanoarrow__ipc_1gac7e768c75054f491be474a461eb09ca8"></span><span 
class="sig-name descname"><span class="pre">NANOARROW_DLL</span> <span 
class="pre">ArrowErrorCode</span> <span 
class="pre">ArrowIpcDecoderGetMessageMetadataValue</span> <span 
class="pre">(struct</span> <span class="pre">ArrowIpcDecoder</span> <span 
class="pre">*decoder,</span> <span class="pre">struct</span> <span 
class="pre">ArrowStringView</span> <span class="pre">key,</span> <span class="p 
[...]
+<dd><p>Get one value from the custom metadata of the most recently decoded 
message. </p>
+<p>Unlike <a class="reference internal" 
href="#group__nanoarrow__ipc_1gac6f6e05bf85fea2ed29e726ff3a6273c"><span 
class="std std-ref">ArrowIpcDecoderGetMessageMetadata()</span></a>, this does 
not copy: the value returned points into the message header passed to <a 
class="reference internal" 
href="#group__nanoarrow__ipc_1ga44d81881fc64b77af37c3acf30bc6f51"><span 
class="std std-ref">ArrowIpcDecoderVerifyHeader()</span></a> or <a 
class="reference internal" href="#group__nanoarrow__ipc_1ga7a0b [...]
+<p>If key occurs more than once, the first value is returned. If key does not 
occur, value_out is left unmodified: initialize it with ArrowCharView(NULL) and 
check value_out-&gt;data for NULL to detect a missing key. </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp">
+<span class="target" 
id="group__nanoarrow__ipc_1ga477ef44368c75aa85e092119dd7d7b70"></span><span 
class="sig-name descname"><span class="pre">NANOARROW_DLL</span> <span 
class="pre">ArrowErrorCode</span> <span 
class="pre">ArrowIpcDecoderVisitMessageMetadata</span> <span 
class="pre">(struct</span> <span class="pre">ArrowIpcDecoder</span> <span 
class="pre">*decoder,</span> <span 
class="pre">ArrowIpcMetadataVisitFunction</span> <span 
class="pre">visit,</span> <span class="pre">void</span> <sp [...]
+<dd><p>Visit each key/value pair in the most recently decoded message’s 
metadata. </p>
+<p>Like <a class="reference internal" 
href="#group__nanoarrow__ipc_1gac7e768c75054f491be474a461eb09ca8"><span 
class="std std-ref">ArrowIpcDecoderGetMessageMetadataValue()</span></a>, the 
keys and values passed to visit point into the message header passed to <a 
class="reference internal" 
href="#group__nanoarrow__ipc_1ga44d81881fc64b77af37c3acf30bc6f51"><span 
class="std std-ref">ArrowIpcDecoderVerifyHeader()</span></a> or <a 
class="reference internal" href="#group__nanoarrow__ipc_1ga7a0b7 [...]
+<p>Returns the first non-NANOARROW_OK value returned by visit, or NANOARROW_OK 
if all pairs were visited. </p>
+</dd></dl>
+
 <dl class="cpp function">
 <dt class="sig sig-object cpp">
 <span class="target" 
id="group__nanoarrow__ipc_1ga6537fc8201e2db40f973bd98ea609a8d"></span><span 
class="sig-name descname"><span class="pre">NANOARROW_DLL</span> <span 
class="pre">ArrowErrorCode</span> <span 
class="pre">ArrowIpcDecoderDecodeSchema</span> <span class="pre">(struct</span> 
<span class="pre">ArrowIpcDecoder</span> <span class="pre">*decoder,</span> 
<span class="pre">struct</span> <span class="pre">ArrowSchema</span> <span 
class="pre">*out,</span> <span class="pre">struct</sp [...]
@@ -868,6 +901,14 @@
 <p>The bytes of the encoded message will be appended to the provided buffer. 
</p>
 </dd></dl>
 
+<dl class="cpp function">
+<dt class="sig sig-object cpp">
+<span class="target" 
id="group__nanoarrow__ipc_1ga05db635e4c433c34f40e69db45b55e2b"></span><span 
class="sig-name descname"><span class="pre">NANOARROW_DLL</span> <span 
class="pre">ArrowErrorCode</span> <span 
class="pre">ArrowIpcEncoderSetMessageMetadata</span> <span 
class="pre">(struct</span> <span class="pre">ArrowIpcEncoder</span> <span 
class="pre">*encoder,</span> <span class="pre">struct</span> <span 
class="pre">ArrowBuffer</span> <span class="pre">*metadata,</span> <span 
class="pre" [...]
+<dd><p>Set the custom metadata of the next encoded message. </p>
+<p>Attaches metadata to the next message encoded by <a class="reference 
internal" 
href="#group__nanoarrow__ipc_1gabd2af9c33984ccc5b349b5247ef4655f"><span 
class="std std-ref">ArrowIpcEncoderEncodeSchema()</span></a> or <a 
class="reference internal" 
href="#group__nanoarrow__ipc_1ga08930a86ff9fb73a3e607967c9c84037"><span 
class="std std-ref">ArrowIpcEncoderEncodeSimpleRecordBatch()</span></a> (i.e., 
Message::custom_metadata, which is distinct from the metadata of the Schema or 
Field that the [...]
+<p>metadata contains the same representation as ArrowSchema::metadata, as 
built by <a class="reference internal" 
href="c.html#group__nanoarrow-metadata_1gaa5ec9643870d9fc0e55ef78c3a374ec3"><span
 class="std 
std-ref">ArrowMetadataBuilderInit()</span></a>/ArrowMetadataBuilderAppend(). 
The encoder takes ownership of it: unless metadata is NULL it is moved into the 
encoder and left empty. Metadata containing no keys is equivalent to no 
metadata at all and no custom_metadata is encoded for it. </p>
+</dd></dl>
+
 <dl class="cpp function">
 <dt class="sig sig-object cpp">
 <span class="target" 
id="group__nanoarrow__ipc_1gabd2af9c33984ccc5b349b5247ef4655f"></span><span 
class="sig-name descname"><span class="pre">NANOARROW_DLL</span> <span 
class="pre">ArrowErrorCode</span> <span 
class="pre">ArrowIpcEncoderEncodeSchema</span> <span class="pre">(struct</span> 
<span class="pre">ArrowIpcEncoder</span> <span class="pre">*encoder,</span> 
<span class="pre">const</span> <span class="pre">struct</span> <span 
class="pre">ArrowSchema</span> <span class="pre">*schema,</ [...]
@@ -1393,6 +1434,7 @@
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#c.NANOARROW_IPC_FEATURE_DICTIONARY_REPLACEMENT"><code class="docutils 
literal notranslate"><span 
class="pre">NANOARROW_IPC_FEATURE_DICTIONARY_REPLACEMENT</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#c.NANOARROW_IPC_FEATURE_COMPRESSED_BODY"><code class="docutils literal 
notranslate"><span 
class="pre">NANOARROW_IPC_FEATURE_COMPRESSED_BODY</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv426ArrowIpcDecompressFunction"><code class="docutils literal 
notranslate"><span class="pre">ArrowIpcDecompressFunction</span></code></a></li>
+<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv429ArrowIpcMetadataVisitFunction"><code class="docutils literal 
notranslate"><span 
class="pre">ArrowIpcMetadataVisitFunction</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv423ArrowIpcMetadataVersion"><code class="docutils literal 
notranslate"><span class="pre">ArrowIpcMetadataVersion</span></code></a><ul 
class="nav section-nav flex-column">
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv4N23ArrowIpcMetadataVersion33NANOARROW_IPC_METADATA_VERSION_V1E"><code
 class="docutils literal notranslate"><span 
class="pre">NANOARROW_IPC_METADATA_VERSION_V1</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv4N23ArrowIpcMetadataVersion33NANOARROW_IPC_METADATA_VERSION_V2E"><code
 class="docutils literal notranslate"><span 
class="pre">NANOARROW_IPC_METADATA_VERSION_V2</span></code></a></li>
diff --git a/main/searchindex.js b/main/searchindex.js
index fda605bc..27ce8fe7 100644
--- a/main/searchindex.js
+++ b/main/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles":{"API Reference":[[8,null]],"Array Stream 
utilities":[[6,"array-stream-utilities"]],"Array 
Streams":[[3,"array-streams"]],"Array 
streams":[[2,"array-streams"]],"Arrays":[[2,"arrays"],[3,"arrays"]],"Arrow C 
Data Interface":[[5,"arrow-c-data-interface"]],"Arrow C Device 
Interface":[[7,"arrow-c-device-interface"]],"Arrow C data/nanoarrow interface 
basics":[[0,"arrow-c-data-nanoarrow-interface-basics"]],"Bitmap 
utilities":[[5,"bitmap-utilities"]],"Buffer utilitie [...]
\ No newline at end of file
+Search.setIndex({"alltitles":{"API Reference":[[8,null]],"Array Stream 
utilities":[[6,"array-stream-utilities"]],"Array 
Streams":[[3,"array-streams"]],"Array 
streams":[[2,"array-streams"]],"Arrays":[[2,"arrays"],[3,"arrays"]],"Arrow C 
Data Interface":[[5,"arrow-c-data-interface"]],"Arrow C Device 
Interface":[[7,"arrow-c-device-interface"]],"Arrow C data/nanoarrow interface 
basics":[[0,"arrow-c-data-nanoarrow-interface-basics"]],"Bitmap 
utilities":[[5,"bitmap-utilities"]],"Buffer utilitie [...]
\ No newline at end of file

Reply via email to