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 fb902d98 update documentation for tag main
fb902d98 is described below

commit fb902d98fafaae683928564fee0d34d8f487f77a
Author: GitHub Actions <[email protected]>
AuthorDate: Sun May 17 02:32:19 2026 +0000

    update documentation for tag main
---
 main/.doctrees/environment.pickle    | Bin 1175005 -> 1172121 bytes
 main/.doctrees/reference/c.doctree   | Bin 1004412 -> 1012703 bytes
 main/.doctrees/reference/ipc.doctree | Bin 379327 -> 366032 bytes
 main/genindex.html                   |   8 ++----
 main/objects.inv                     | Bin 23085 -> 23037 bytes
 main/r/pkgdown.yml                   |   2 +-
 main/reference/c.html                |  21 +++++++++++++++
 main/reference/ipc.html              |  51 +++++------------------------------
 main/searchindex.js                  |   2 +-
 9 files changed, 32 insertions(+), 52 deletions(-)

diff --git a/main/.doctrees/environment.pickle 
b/main/.doctrees/environment.pickle
index 030b844f..ba2f7b44 100644
Binary files a/main/.doctrees/environment.pickle and 
b/main/.doctrees/environment.pickle differ
diff --git a/main/.doctrees/reference/c.doctree 
b/main/.doctrees/reference/c.doctree
index da0bbf62..0103b7e9 100644
Binary files a/main/.doctrees/reference/c.doctree and 
b/main/.doctrees/reference/c.doctree differ
diff --git a/main/.doctrees/reference/ipc.doctree 
b/main/.doctrees/reference/ipc.doctree
index 62f34d33..51b39c00 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 641b07d7..a11eff72 100644
--- a/main/genindex.html
+++ b/main/genindex.html
@@ -764,11 +764,11 @@
       <li><a 
href="reference/device.html#_CPPv4N16ArrowDeviceArray9device_idE">ArrowDeviceArray::device_id
 (C++ member)</a>
 </li>
       <li><a 
href="reference/device.html#_CPPv4N16ArrowDeviceArray11device_typeE">ArrowDeviceArray::device_type
 (C++ member)</a>
-</li>
-      <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#_CPPv4N16ArrowDeviceArray8reservedE">ArrowDeviceArray::reserved
 (C++ member)</a>
+</li>
       <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>
@@ -956,8 +956,6 @@
       <li><a 
href="reference/ipc.html#_CPPv4N20ArrowIpcOutputStream7releaseE">ArrowIpcOutputStream::release
 (C++ member)</a>
 </li>
       <li><a 
href="reference/ipc.html#_CPPv4N20ArrowIpcOutputStream5writeE">ArrowIpcOutputStream::write
 (C++ member)</a>
-</li>
-      <li><a 
href="reference/ipc.html#_CPPv420ArrowIpcSharedBuffer">ArrowIpcSharedBuffer 
(C++ struct)</a>
 </li>
       <li><a 
href="reference/ipc.html#_CPPv424ArrowIpcSystemEndiannessv">ArrowIpcSystemEndianness
 (C++ function)</a>
 </li>
@@ -1710,8 +1708,6 @@
       <li><a 
href="reference/ipc.html#_CPPv418UniqueOutputStream">UniqueOutputStream (C++ 
type)</a>
 </li>
       <li><a href="reference/cpp.html#_CPPv412UniqueSchema">UniqueSchema (C++ 
type)</a>
-</li>
-      <li><a 
href="reference/ipc.html#_CPPv418UniqueSharedBuffer">UniqueSharedBuffer (C++ 
type)</a>
 </li>
       <li><a href="reference/ipc.html#_CPPv412UniqueWriter">UniqueWriter (C++ 
type)</a>
 </li>
diff --git a/main/objects.inv b/main/objects.inv
index 2aba0e5a..fdce729d 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 41798756..edd500cc 100644
--- a/main/r/pkgdown.yml
+++ b/main/r/pkgdown.yml
@@ -2,4 +2,4 @@ pandoc: 3.7.0.2
 pkgdown: 2.2.0
 pkgdown_sha: ~
 articles: {}
-last_built: 2026-05-17T02:11Z
+last_built: 2026-05-17T02:31Z
diff --git a/main/reference/c.html b/main/reference/c.html
index 0db7b38c..8874ff08 100644
--- a/main/reference/c.html
+++ b/main/reference/c.html
@@ -864,6 +864,13 @@
 <p>Flushes any pointers from internal buffers that may have been reallocated 
into array-&gt;buffers and checks the actual size of the buffers against the 
expected size based on the final length. array must have been allocated using 
<a class="reference internal" 
href="#group__nanoarrow-array_1gae10b759c47c4ddc5bc4d302bcab27338"><span 
class="std std-ref">ArrowArrayInitFromType()</span></a></p>
 </dd></dl>
 
+<dl class="cpp function">
+<dt class="sig sig-object cpp">
+<span class="target" 
id="group__nanoarrow-array_1ga34fea19fe5db49490c9e3f213731da84"></span><span 
class="sig-name descname"><span class="pre">NANOARROW_DLL</span> <span 
class="pre">int</span> <span class="pre">ArrowArrayIsInternal</span> <span 
class="pre">(struct</span> <span class="pre">ArrowArray</span> <span 
class="pre">*array)</span></span></dt>
+<dd><p>Check if an <a class="reference internal" 
href="#struct_arrow_array"><span class="std std-ref">ArrowArray</span></a> was 
allocated by nanoarrow. </p>
+<p>Returns non-zero if array was allocated using <a class="reference internal" 
href="#group__nanoarrow-array_1gae10b759c47c4ddc5bc4d302bcab27338"><span 
class="std std-ref">ArrowArrayInitFromType()</span></a>, <a class="reference 
internal" 
href="#group__nanoarrow-array_1ga41bf85a798b8434015cba6584017f9ca"><span 
class="std std-ref">ArrowArrayInitFromSchema()</span></a>, or <a 
class="reference internal" 
href="#group__nanoarrow-array_1gacaa61c8fea7445750690709d621a8468"><span 
class="std std- [...]
+</dd></dl>
+
 <dl class="cpp function">
 <dt class="sig sig-object cpp">
 <span class="target" 
id="group__nanoarrow-array_1ga019017c92a47b225c68e56325521ba88"></span><span 
class="sig-name descname"><span class="pre">NANOARROW_DLL</span> <span 
class="pre">ArrowErrorCode</span> <span 
class="pre">ArrowArrayFinishBuilding</span> <span class="pre">(struct</span> 
<span class="pre">ArrowArray</span> <span class="pre">*array,</span> <span 
class="pre">enum</span> <span class="pre">ArrowValidationLevel</span> <span 
class="pre">validation_level,</span> <span class="pre"> [...]
@@ -871,6 +878,20 @@
 <p>Finish building with an explicit validation level. This could perform less 
validation (i.e. NANOARROW_VALIDATION_LEVEL_NONE or 
NANOARROW_VALIDATION_LEVEL_MINIMAL) if CPU buffer data access is not possible 
or more validation (i.e., NANOARROW_VALIDATION_LEVEL_FULL) if buffer content 
was obtained from an untrusted or corruptible source. </p>
 </dd></dl>
 
+<dl class="cpp function">
+<dt class="sig sig-object cpp">
+<span class="target" 
id="group__nanoarrow-array_1ga170d9363f43e1cadc75057d240d85a6b"></span><span 
class="sig-name descname"><span class="pre">NANOARROW_DLL</span> <span 
class="pre">ArrowErrorCode</span> <span class="pre">ArrowArrayMoveShared</span> 
<span class="pre">(struct</span> <span class="pre">ArrowArray</span> <span 
class="pre">*array,</span> <span class="pre">struct</span> <span 
class="pre">ArrowArray</span> <span class="pre">*shared)</span></span></dt>
+<dd><p>Create a shared copy of an <a class="reference internal" 
href="#struct_arrow_array"><span class="std std-ref">ArrowArray</span></a>. </p>
+<p>Recursively converts array into a version where all buffers are 
reference-counted. On success, shared is a new <a class="reference internal" 
href="#struct_arrow_array"><span class="std std-ref">ArrowArray</span></a> 
whose buffers are backed by ArrowSharedArray references, and array is consumed 
(release set to NULL). The resulting shared array can be safely moved or have 
its buffers cloned via ArrowSharedBufferClone(). </p>
+</dd></dl>
+
+<dl class="cpp function">
+<dt class="sig sig-object cpp">
+<span class="target" 
id="group__nanoarrow-array_1ga07db48cd9dff935fb827946a5eedd84a"></span><span 
class="sig-name descname"><span class="pre">NANOARROW_DLL</span> <span 
class="pre">ArrowErrorCode</span> <span 
class="pre">ArrowArrayCloneShared</span> <span class="pre">(struct</span> <span 
class="pre">ArrowArray</span> <span class="pre">*shared,</span> <span 
class="pre">struct</span> <span class="pre">ArrowArray</span> <span 
class="pre">*array)</span></span></dt>
+<dd><p>Clone a shared <a class="reference internal" 
href="#struct_arrow_array"><span class="std std-ref">ArrowArray</span></a>. </p>
+<p>Creates a new <a class="reference internal" 
href="#struct_arrow_array"><span class="std std-ref">ArrowArray</span></a> 
whose buffers share the same underlying data as the source shared array. The 
source must have been created by <a class="reference internal" 
href="#group__nanoarrow-array_1ga170d9363f43e1cadc75057d240d85a6b"><span 
class="std std-ref">ArrowArrayMoveShared()</span></a> (i.e. all buffers are 
reference-counted). Returns EINVAL if shared is not a shared array. </p>
+</dd></dl>
+
 </div>
 </dd></dl>
 
diff --git a/main/reference/ipc.html b/main/reference/ipc.html
index 52bf0b1b..3b6a8b85 100644
--- a/main/reference/ipc.html
+++ b/main/reference/ipc.html
@@ -635,27 +635,6 @@
 <dd><p>Get the endianness of the current runtime. </p>
 </dd></dl>
 
-<dl class="cpp function">
-<dt class="sig sig-object cpp">
-<span class="target" 
id="group__nanoarrow__ipc_1ga40f064cf9a503d416f8087b308554466"></span><span 
class="sig-name descname"><span class="pre">NANOARROW_DLL</span> <span 
class="pre">ArrowErrorCode</span> <span 
class="pre">ArrowIpcSharedBufferInit</span> <span class="pre">(struct</span> 
<span class="pre">ArrowIpcSharedBuffer</span> <span class="pre">*shared,</span> 
<span class="pre">struct</span> <span class="pre">ArrowBuffer</span> <span 
class="pre">*src)</span></span></dt>
-<dd><p>Initialize the contents of a <a class="reference internal" 
href="#struct_arrow_ipc_shared_buffer"><span class="std 
std-ref">ArrowIpcSharedBuffer</span></a> struct. </p>
-<p>If NANOARROW_OK is returned, the <a class="reference internal" 
href="#struct_arrow_ipc_shared_buffer"><span class="std 
std-ref">ArrowIpcSharedBuffer</span></a> takes ownership of src. </p>
-</dd></dl>
-
-<dl class="cpp function">
-<dt class="sig sig-object cpp">
-<span class="target" 
id="group__nanoarrow__ipc_1ga4271f51dd56896bb76770dcb4084fbbe"></span><span 
class="sig-name descname"><span class="pre">NANOARROW_DLL</span> <span 
class="pre">void</span> <span class="pre">ArrowIpcSharedBufferReset</span> 
<span class="pre">(struct</span> <span class="pre">ArrowIpcSharedBuffer</span> 
<span class="pre">*shared)</span></span></dt>
-<dd><p>Release the caller’s copy of the shared buffer. </p>
-<p>When finished, the caller must relinquish its own copy of the shared data 
using this function. The original buffer will continue to exist until all <a 
class="reference internal" href="c.html#struct_arrow_array"><span class="std 
std-ref">ArrowArray</span></a> objects that refer to it have also been 
released. </p>
-</dd></dl>
-
-<dl class="cpp function">
-<dt class="sig sig-object cpp">
-<span class="target" 
id="group__nanoarrow__ipc_1ga106d89801147cc32a5a1cdb43dec1431"></span><span 
class="sig-name descname"><span class="pre">NANOARROW_DLL</span> <span 
class="pre">int</span> <span 
class="pre">ArrowIpcSharedBufferIsThreadSafe</span> <span 
class="pre">(void)</span></span></dt>
-<dd><p>Check for shared buffer thread safety. </p>
-<p>Thread-safe shared buffers require C11 and the stdatomic.h header. If 
either are unavailable, shared buffers are still possible but the resulting 
arrays must not be passed to other threads to be released. </p>
-</dd></dl>
-
 <dl class="cpp function">
 <dt class="sig sig-object cpp">
 <span class="target" 
id="group__nanoarrow__ipc_1ga59d30b50cdf766ac5715d275d7df4cde"></span><span 
class="sig-name descname"><span class="pre">NANOARROW_DLL</span> <span 
class="pre">ArrowIpcDecompressFunction</span> <span 
class="pre">ArrowIpcGetZstdDecompressionFunction</span> <span 
class="pre">(void)</span></span></dt>
@@ -801,16 +780,16 @@
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp">
-<span class="target" 
id="group__nanoarrow__ipc_1ga2f01bcf23bc41ef82b258a0ffd6a0706"></span><span 
class="sig-name descname"><span class="pre">NANOARROW_DLL</span> <span 
class="pre">ArrowErrorCode</span> <span 
class="pre">ArrowIpcDecoderDecodeArrayFromSharedWithDictionaries</span> <span 
class="pre">(struct</span> <span class="pre">ArrowIpcDecoder</span> <span 
class="pre">*decoder,</span> <span class="pre">struct</span> <span 
class="pre">ArrowIpcSharedBuffer</span> <span class="pre">*shared [...]
+<span class="target" 
id="group__nanoarrow__ipc_1gad69a98aa0ddffa48cbdb1a5f0bdc5149"></span><span 
class="sig-name descname"><span class="pre">NANOARROW_DLL</span> <span 
class="pre">ArrowErrorCode</span> <span 
class="pre">ArrowIpcDecoderDecodeArrayFromSharedWithDictionaries</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">*shared,</span>  [...]
 <dd><p>Decode an <a class="reference internal" 
href="c.html#struct_arrow_array"><span class="std 
std-ref">ArrowArray</span></a> from an owned buffer with dictionary decoding 
support. </p>
-<p>This implementation takes advantage of the fact that it can avoid copying 
individual buffers. In all cases the caller must <a class="reference internal" 
href="#group__nanoarrow__ipc_1ga4271f51dd56896bb76770dcb4084fbbe"><span 
class="std std-ref">ArrowIpcSharedBufferReset()</span></a> body after one or 
more calls to <a class="reference internal" 
href="#group__nanoarrow__ipc_1gadd4ab41285a9a217664286b6abba0037"><span 
class="std std-ref">ArrowIpcDecoderDecodeArrayFromShared()</span></a>.  [...]
+<p>This implementation takes advantage of the fact that it can avoid copying 
individual buffers. In all cases the caller must ArrowBufferReset() body after 
one or more calls to <a class="reference internal" 
href="#group__nanoarrow__ipc_1gaad1f9476ec0e4808a1107b32a0917328"><span 
class="std std-ref">ArrowIpcDecoderDecodeArrayFromShared()</span></a>. If 
ArrowSharedBufferIsThreadSafe() returns 0, out must not be released by another 
thread. </p>
 </dd></dl>
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp">
-<span class="target" 
id="group__nanoarrow__ipc_1gadd4ab41285a9a217664286b6abba0037"></span><span 
class="sig-name descname"><span class="pre">NANOARROW_DLL</span> <span 
class="pre">ArrowErrorCode</span> <span 
class="pre">ArrowIpcDecoderDecodeArrayFromShared</span> <span 
class="pre">(struct</span> <span class="pre">ArrowIpcDecoder</span> <span 
class="pre">*decoder,</span> <span class="pre">struct</span> <span 
class="pre">ArrowIpcSharedBuffer</span> <span class="pre">*shared,</span> <span 
c [...]
+<span class="target" 
id="group__nanoarrow__ipc_1gaad1f9476ec0e4808a1107b32a0917328"></span><span 
class="sig-name descname"><span class="pre">NANOARROW_DLL</span> <span 
class="pre">ArrowErrorCode</span> <span 
class="pre">ArrowIpcDecoderDecodeArrayFromShared</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">*shared,</span> <span 
class="pre [...]
 <dd><p>Decode an <a class="reference internal" 
href="c.html#struct_arrow_array"><span class="std 
std-ref">ArrowArray</span></a> from an owned buffer. </p>
-<p>Equivalent to calling <a class="reference internal" 
href="#group__nanoarrow__ipc_1ga2f01bcf23bc41ef82b258a0ffd6a0706"><span 
class="std 
std-ref">ArrowIpcDecoderDecodeArrayFromSharedWithDictionaries()</span></a> with 
dictionaries as NULL. </p>
+<p>Equivalent to calling <a class="reference internal" 
href="#group__nanoarrow__ipc_1gad69a98aa0ddffa48cbdb1a5f0bdc5149"><span 
class="std 
std-ref">ArrowIpcDecoderDecodeArrayFromSharedWithDictionaries()</span></a> with 
dictionaries as NULL. </p>
 </dd></dl>
 
 <dl class="cpp function">
@@ -822,9 +801,9 @@
 
 <dl class="cpp function">
 <dt class="sig sig-object cpp">
-<span class="target" 
id="group__nanoarrow__ipc_1ga5e1e79c9c13f127c763befe8880074c4"></span><span 
class="sig-name descname"><span class="pre">NANOARROW_DLL</span> <span 
class="pre">ArrowErrorCode</span> <span 
class="pre">ArrowIpcDecoderDecodeDictionaryFromShared</span> <span 
class="pre">(struct</span> <span class="pre">ArrowIpcDecoder</span> <span 
class="pre">*decoder,</span> <span class="pre">struct</span> <span 
class="pre">ArrowIpcSharedBuffer</span> <span class="pre">*shared,</span> <s 
[...]
+<span class="target" 
id="group__nanoarrow__ipc_1gae53f18aeb63271050d6e079b53ccb689"></span><span 
class="sig-name descname"><span class="pre">NANOARROW_DLL</span> <span 
class="pre">ArrowErrorCode</span> <span 
class="pre">ArrowIpcDecoderDecodeDictionaryFromShared</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">*shared,</span> <span class 
[...]
 <dd><p>Decode an <a class="reference internal" 
href="c.html#struct_arrow_array"><span class="std 
std-ref">ArrowArray</span></a> from a dictionary batch from an owned buffer. 
</p>
-<p>This implementation takes advantage of the fact that it can avoid copying 
individual buffers. In all cases the caller must <a class="reference internal" 
href="#group__nanoarrow__ipc_1ga4271f51dd56896bb76770dcb4084fbbe"><span 
class="std std-ref">ArrowIpcSharedBufferReset()</span></a> body after one or 
more calls to <a class="reference internal" 
href="#group__nanoarrow__ipc_1gadd4ab41285a9a217664286b6abba0037"><span 
class="std std-ref">ArrowIpcDecoderDecodeArrayFromShared()</span></a>.  [...]
+<p>This implementation takes advantage of the fact that it can avoid copying 
individual buffers. In all cases the caller must ArrowBufferReset() body after 
one or more calls to <a class="reference internal" 
href="#group__nanoarrow__ipc_1gaad1f9476ec0e4808a1107b32a0917328"><span 
class="std std-ref">ArrowIpcDecoderDecodeArrayFromShared()</span></a>. If 
ArrowSharedBufferIsThreadSafe() returns 0, no batches decoded using out may be 
released from another thread. </p>
 </dd></dl>
 
 <dl class="cpp function">
@@ -1039,14 +1018,6 @@
 <p>This structure is the basis for decoding dictionary batches and decoding 
record batch messages where some columns are dictionary-encoded. This structure 
stores a dictionary-specific <a class="reference internal" 
href="#struct_arrow_ipc_decoder"><span class="std 
std-ref">ArrowIpcDecoder</span></a> for each dictionary identifier and its last 
seen value. </p>
 </dd></dl>
 
-<dl class="cpp struct">
-<dt class="sig sig-object cpp" id="_CPPv420ArrowIpcSharedBuffer">
-<span id="_CPPv320ArrowIpcSharedBuffer"></span><span 
id="_CPPv220ArrowIpcSharedBuffer"></span><span 
id="ArrowIpcSharedBuffer"></span><span class="target" 
id="struct_arrow_ipc_shared_buffer"></span><span class="k"><span 
class="pre">struct</span></span><span class="w"> </span><span class="sig-name 
descname"><span class="n"><span 
class="pre">ArrowIpcSharedBuffer</span></span></span><a class="headerlink" 
href="#_CPPv420ArrowIpcSharedBuffer" title="Link to this definition">#</a><br 
/></dt>
-<dd><div class="docutils container">
-<em>#include &lt;nanoarrow_ipc.h&gt;</em></div>
-<p>A structure representing a reference-counted buffer that may be passed to 
<a class="reference internal" 
href="#group__nanoarrow__ipc_1gadd4ab41285a9a217664286b6abba0037"><span 
class="std std-ref">ArrowIpcDecoderDecodeArrayFromShared()</span></a>. </p>
-</dd></dl>
-
 <dl class="cpp struct">
 <dt class="sig sig-object cpp" id="_CPPv420ArrowIpcDecompressor">
 <span id="_CPPv320ArrowIpcDecompressor"></span><span 
id="_CPPv220ArrowIpcDecompressor"></span><span 
id="ArrowIpcDecompressor"></span><span class="target" 
id="struct_arrow_ipc_decompressor"></span><span class="k"><span 
class="pre">struct</span></span><span class="w"> </span><span class="sig-name 
descname"><span class="n"><span 
class="pre">ArrowIpcDecompressor</span></span></span><a class="headerlink" 
href="#_CPPv420ArrowIpcDecompressor" title="Link to this definition">#</a><br 
/></dt>
@@ -1213,7 +1184,7 @@
 <dt class="sig sig-object cpp" 
id="_CPPv4N32ArrowIpcArrayStreamReaderOptions18use_shared_buffersE">
 <span 
id="_CPPv3N32ArrowIpcArrayStreamReaderOptions18use_shared_buffersE"></span><span
 
id="_CPPv2N32ArrowIpcArrayStreamReaderOptions18use_shared_buffersE"></span><span
 id="ArrowIpcArrayStreamReaderOptions::use_shared_buffers__i"></span><span 
class="target" 
id="struct_arrow_ipc_array_stream_reader_options_1a415145f089d7244dbc92c2dadea9988b"></span><span
 class="kt"><span class="pre">int</span></span><span class="w"> </span><span 
class="sig-name descname"><span class="n"><span class="pre">u [...]
 <dd><p>Set to a non-zero value to share the message body buffer among decoded 
arrays. </p>
-<p>Sharing buffers is a good choice when (1) using memory-mapped IO (since 
unreferenced portions of the file are often not loaded into memory) or (2) if 
all data from all columns are about to be referenced anyway. When loading a 
single field there is probably no advantage to using shared buffers. Defaults 
to the value of <a class="reference internal" 
href="#group__nanoarrow__ipc_1ga106d89801147cc32a5a1cdb43dec1431"><span 
class="std std-ref">ArrowIpcSharedBufferIsThreadSafe()</span></a>. </p>
+<p>Sharing buffers is a good choice when (1) using memory-mapped IO (since 
unreferenced portions of the file are often not loaded into memory) or (2) if 
all data from all columns are about to be referenced anyway. When loading a 
single field there is probably no advantage to using shared buffers. Defaults 
to the value of ArrowSharedBufferIsThreadSafe(). </p>
 </dd></dl>
 
 </div>
@@ -1297,12 +1268,6 @@
 <dd><p>Extends the unique object wrappers in nanoarrow.hpp to include C 
structs defined in the nanoarrow_ipc.h header. </p>
 <div class="breathe-sectiondef docutils container">
 <p class="breathe-sectiondef-title rubric" 
id="breathe-section-title-typedefs">Typedefs</p>
-<dl class="cpp type">
-<dt class="sig sig-object cpp" id="_CPPv418UniqueSharedBuffer">
-<span id="_CPPv318UniqueSharedBuffer"></span><span 
id="_CPPv218UniqueSharedBuffer"></span><span class="target" 
id="group__nanoarrow__ipc__hpp-unique_1gab270d1d1593de3b0c4a0be5fbfb8f0a0"></span><span
 class="k"><span class="pre">using</span></span><span class="w"> </span><span 
class="sig-name descname"><span class="n"><span 
class="pre">UniqueSharedBuffer</span></span></span><span class="w"> 
</span><span class="p"><span class="pre">=</span></span><span class="w"> 
</span><span class="n"><spa [...]
-<dd><p>Class wrapping a unique struct <a class="reference internal" 
href="#struct_arrow_ipc_shared_buffer"><span class="std 
std-ref">ArrowIpcSharedBuffer</span></a>. </p>
-</dd></dl>
-
 <dl class="cpp type">
 <dt class="sig sig-object cpp" id="_CPPv413UniqueDecoder">
 <span id="_CPPv313UniqueDecoder"></span><span 
id="_CPPv213UniqueDecoder"></span><span class="target" 
id="group__nanoarrow__ipc__hpp-unique_1ga047aadf33e433490ce3d8b4a336d722b"></span><span
 class="k"><span class="pre">using</span></span><span class="w"> </span><span 
class="sig-name descname"><span class="n"><span 
class="pre">UniqueDecoder</span></span></span><span class="w"> </span><span 
class="p"><span class="pre">=</span></span><span class="w"> </span><span 
class="n"><span class="pre">i [...]
@@ -1463,7 +1428,6 @@
 </li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv427ArrowIpcDictionaryEncodings"><code class="docutils literal 
notranslate"><span 
class="pre">ArrowIpcDictionaryEncodings</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv420ArrowIpcDictionaries"><code class="docutils literal 
notranslate"><span class="pre">ArrowIpcDictionaries</span></code></a></li>
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv420ArrowIpcSharedBuffer"><code class="docutils literal 
notranslate"><span class="pre">ArrowIpcSharedBuffer</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv420ArrowIpcDecompressor"><code class="docutils literal 
notranslate"><span class="pre">ArrowIpcDecompressor</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="#_CPPv4N20ArrowIpcDecompressor14decompress_addE"><code class="docutils 
literal notranslate"><span class="pre">decompress_add</span></code></a></li>
 <li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv4N20ArrowIpcDecompressor15decompress_waitE"><code class="docutils 
literal notranslate"><span class="pre">decompress_wait</span></code></a></li>
@@ -1512,7 +1476,6 @@
 </ul>
 </li>
 <li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" 
href="#c-helpers">C++ Helpers</a><ul class="pst-show_toc_level nav section-nav 
flex-column">
-<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv418UniqueSharedBuffer"><code class="docutils literal 
notranslate"><span class="pre">UniqueSharedBuffer</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv413UniqueDecoder"><code class="docutils literal notranslate"><span 
class="pre">UniqueDecoder</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv412UniqueFooter"><code class="docutils literal notranslate"><span 
class="pre">UniqueFooter</span></code></a></li>
 <li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" 
href="#_CPPv425UniqueDictionaryEncodings"><code class="docutils literal 
notranslate"><span class="pre">UniqueDictionaryEncodings</span></code></a></li>
diff --git a/main/searchindex.js b/main/searchindex.js
index 40fbcb7e..e3454dc0 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