You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by gi...@apache.org on 2022/11/18 19:21:11 UTC

[arrow-nanoarrow] branch gh-pages updated: update documentation for tag dev

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

github-bot pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/arrow-nanoarrow.git


The following commit(s) were added to refs/heads/gh-pages by this push:
     new 675c473  update documentation for tag dev
675c473 is described below

commit 675c473bd4b0a66ad0ff2a06c3b4a52be7f1bfe3
Author: GitHub Actions <ac...@github.com>
AuthorDate: Fri Nov 18 19:21:06 2022 +0000

    update documentation for tag dev
---
 dev/_static/pygments.css                       | 162 ++++++++++++-------------
 dev/_static/scripts/bootstrap.js               |  32 +++++
 dev/_static/scripts/pydata-sphinx-theme.js     |  33 +----
 dev/_static/styles/bootstrap.css               |   6 +
 dev/_static/styles/pydata-sphinx-theme.css     |   7 +-
 dev/_static/webpack-macros.html                |  23 ++--
 dev/c.html                                     | 135 +++++++++++++--------
 dev/cpp.html                                   | 135 +++++++++++++--------
 dev/genindex.html                              | 135 +++++++++++++--------
 dev/index.html                                 | 135 +++++++++++++--------
 dev/r/LICENSE.html                             |  19 +--
 dev/r/index.html                               |   4 +-
 dev/r/pkgdown.yml                              |   4 +-
 dev/r/reference/as_nanoarrow_array.html        |   4 +-
 dev/r/reference/as_nanoarrow_array_stream.html |   4 +-
 dev/r/reference/as_nanoarrow_schema.html       |   9 +-
 dev/r/reference/convert_array.html             | 152 +++++++++++++++++++++++
 dev/r/reference/convert_array_stream.html      | 127 +++++++++++++++++++
 dev/r/reference/from_nanoarrow_array.html      |  97 ---------------
 dev/r/reference/index.html                     |  16 ++-
 dev/r/reference/infer_nanoarrow_ptype.html     | 117 ++++++++++++++++++
 dev/r/reference/nanoarrow_build_id.html        |   2 +-
 dev/r/search.json                              |   2 +-
 dev/r/sitemap.xml                              |   8 +-
 dev/search.html                                | 135 +++++++++++++--------
 25 files changed, 987 insertions(+), 516 deletions(-)

diff --git a/dev/_static/pygments.css b/dev/_static/pygments.css
index ddc10d4..a4dcc0d 100644
--- a/dev/_static/pygments.css
+++ b/dev/_static/pygments.css
@@ -82,86 +82,86 @@ html[data-theme="light"] .highlight .vi { color: #000000 } /* Name.Variable.Inst
 html[data-theme="light"] .highlight .vm { color: #000000 } /* Name.Variable.Magic */
 html[data-theme="light"] .highlight .il { color: #0000cf; font-weight: bold } /* Literal.Number.Integer.Long */
 html[data-theme="dark"] .highlight pre { line-height: 125%; }
-html[data-theme="dark"] .highlight td.linenos .normal { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; }
-html[data-theme="dark"] .highlight span.linenos { color: #aaaaaa; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
 html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
 html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
-html[data-theme="dark"] .highlight .hll { background-color: #404040 }
-html[data-theme="dark"] .highlight { background: #202020; color: #d0d0d0 }
-html[data-theme="dark"] .highlight .c { color: #ababab; font-style: italic } /* Comment */
-html[data-theme="dark"] .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
-html[data-theme="dark"] .highlight .esc { color: #d0d0d0 } /* Escape */
-html[data-theme="dark"] .highlight .g { color: #d0d0d0 } /* Generic */
-html[data-theme="dark"] .highlight .k { color: #6ebf26; font-weight: bold } /* Keyword */
-html[data-theme="dark"] .highlight .l { color: #d0d0d0 } /* Literal */
-html[data-theme="dark"] .highlight .n { color: #d0d0d0 } /* Name */
-html[data-theme="dark"] .highlight .o { color: #d0d0d0 } /* Operator */
-html[data-theme="dark"] .highlight .x { color: #d0d0d0 } /* Other */
-html[data-theme="dark"] .highlight .p { color: #d0d0d0 } /* Punctuation */
-html[data-theme="dark"] .highlight .ch { color: #ababab; font-style: italic } /* Comment.Hashbang */
-html[data-theme="dark"] .highlight .cm { color: #ababab; font-style: italic } /* Comment.Multiline */
-html[data-theme="dark"] .highlight .cp { color: #cd2828; font-weight: bold } /* Comment.Preproc */
-html[data-theme="dark"] .highlight .cpf { color: #ababab; font-style: italic } /* Comment.PreprocFile */
-html[data-theme="dark"] .highlight .c1 { color: #ababab; font-style: italic } /* Comment.Single */
-html[data-theme="dark"] .highlight .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */
-html[data-theme="dark"] .highlight .gd { color: #d22323 } /* Generic.Deleted */
-html[data-theme="dark"] .highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */
-html[data-theme="dark"] .highlight .gr { color: #d22323 } /* Generic.Error */
-html[data-theme="dark"] .highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */
-html[data-theme="dark"] .highlight .gi { color: #589819 } /* Generic.Inserted */
-html[data-theme="dark"] .highlight .go { color: #cccccc } /* Generic.Output */
-html[data-theme="dark"] .highlight .gp { color: #aaaaaa } /* Generic.Prompt */
-html[data-theme="dark"] .highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */
-html[data-theme="dark"] .highlight .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */
-html[data-theme="dark"] .highlight .gt { color: #d22323 } /* Generic.Traceback */
-html[data-theme="dark"] .highlight .kc { color: #6ebf26; font-weight: bold } /* Keyword.Constant */
-html[data-theme="dark"] .highlight .kd { color: #6ebf26; font-weight: bold } /* Keyword.Declaration */
-html[data-theme="dark"] .highlight .kn { color: #6ebf26; font-weight: bold } /* Keyword.Namespace */
-html[data-theme="dark"] .highlight .kp { color: #6ebf26 } /* Keyword.Pseudo */
-html[data-theme="dark"] .highlight .kr { color: #6ebf26; font-weight: bold } /* Keyword.Reserved */
-html[data-theme="dark"] .highlight .kt { color: #6ebf26; font-weight: bold } /* Keyword.Type */
-html[data-theme="dark"] .highlight .ld { color: #d0d0d0 } /* Literal.Date */
-html[data-theme="dark"] .highlight .m { color: #51b2fd } /* Literal.Number */
-html[data-theme="dark"] .highlight .s { color: #ed9d13 } /* Literal.String */
-html[data-theme="dark"] .highlight .na { color: #bbbbbb } /* Name.Attribute */
-html[data-theme="dark"] .highlight .nb { color: #2fbccd } /* Name.Builtin */
-html[data-theme="dark"] .highlight .nc { color: #71adff; text-decoration: underline } /* Name.Class */
-html[data-theme="dark"] .highlight .no { color: #40ffff } /* Name.Constant */
-html[data-theme="dark"] .highlight .nd { color: #ffa500 } /* Name.Decorator */
-html[data-theme="dark"] .highlight .ni { color: #d0d0d0 } /* Name.Entity */
-html[data-theme="dark"] .highlight .ne { color: #bbbbbb } /* Name.Exception */
-html[data-theme="dark"] .highlight .nf { color: #71adff } /* Name.Function */
-html[data-theme="dark"] .highlight .nl { color: #d0d0d0 } /* Name.Label */
-html[data-theme="dark"] .highlight .nn { color: #71adff; text-decoration: underline } /* Name.Namespace */
-html[data-theme="dark"] .highlight .nx { color: #d0d0d0 } /* Name.Other */
-html[data-theme="dark"] .highlight .py { color: #d0d0d0 } /* Name.Property */
-html[data-theme="dark"] .highlight .nt { color: #6ebf26; font-weight: bold } /* Name.Tag */
-html[data-theme="dark"] .highlight .nv { color: #40ffff } /* Name.Variable */
-html[data-theme="dark"] .highlight .ow { color: #6ebf26; font-weight: bold } /* Operator.Word */
-html[data-theme="dark"] .highlight .pm { color: #d0d0d0 } /* Punctuation.Marker */
-html[data-theme="dark"] .highlight .w { color: #666666 } /* Text.Whitespace */
-html[data-theme="dark"] .highlight .mb { color: #51b2fd } /* Literal.Number.Bin */
-html[data-theme="dark"] .highlight .mf { color: #51b2fd } /* Literal.Number.Float */
-html[data-theme="dark"] .highlight .mh { color: #51b2fd } /* Literal.Number.Hex */
-html[data-theme="dark"] .highlight .mi { color: #51b2fd } /* Literal.Number.Integer */
-html[data-theme="dark"] .highlight .mo { color: #51b2fd } /* Literal.Number.Oct */
-html[data-theme="dark"] .highlight .sa { color: #ed9d13 } /* Literal.String.Affix */
-html[data-theme="dark"] .highlight .sb { color: #ed9d13 } /* Literal.String.Backtick */
-html[data-theme="dark"] .highlight .sc { color: #ed9d13 } /* Literal.String.Char */
-html[data-theme="dark"] .highlight .dl { color: #ed9d13 } /* Literal.String.Delimiter */
-html[data-theme="dark"] .highlight .sd { color: #ed9d13 } /* Literal.String.Doc */
-html[data-theme="dark"] .highlight .s2 { color: #ed9d13 } /* Literal.String.Double */
-html[data-theme="dark"] .highlight .se { color: #ed9d13 } /* Literal.String.Escape */
-html[data-theme="dark"] .highlight .sh { color: #ed9d13 } /* Literal.String.Heredoc */
-html[data-theme="dark"] .highlight .si { color: #ed9d13 } /* Literal.String.Interpol */
-html[data-theme="dark"] .highlight .sx { color: #ffa500 } /* Literal.String.Other */
-html[data-theme="dark"] .highlight .sr { color: #ed9d13 } /* Literal.String.Regex */
-html[data-theme="dark"] .highlight .s1 { color: #ed9d13 } /* Literal.String.Single */
-html[data-theme="dark"] .highlight .ss { color: #ed9d13 } /* Literal.String.Symbol */
-html[data-theme="dark"] .highlight .bp { color: #2fbccd } /* Name.Builtin.Pseudo */
-html[data-theme="dark"] .highlight .fm { color: #71adff } /* Name.Function.Magic */
-html[data-theme="dark"] .highlight .vc { color: #40ffff } /* Name.Variable.Class */
-html[data-theme="dark"] .highlight .vg { color: #40ffff } /* Name.Variable.Global */
-html[data-theme="dark"] .highlight .vi { color: #40ffff } /* Name.Variable.Instance */
-html[data-theme="dark"] .highlight .vm { color: #40ffff } /* Name.Variable.Magic */
-html[data-theme="dark"] .highlight .il { color: #51b2fd } /* Literal.Number.Integer.Long */
\ No newline at end of file
+html[data-theme="dark"] .highlight .hll { background-color: #49483e }
+html[data-theme="dark"] .highlight { background: #272822; color: #f8f8f2 }
+html[data-theme="dark"] .highlight .c { color: #75715e } /* Comment */
+html[data-theme="dark"] .highlight .err { color: #960050; background-color: #1e0010 } /* Error */
+html[data-theme="dark"] .highlight .esc { color: #f8f8f2 } /* Escape */
+html[data-theme="dark"] .highlight .g { color: #f8f8f2 } /* Generic */
+html[data-theme="dark"] .highlight .k { color: #66d9ef } /* Keyword */
+html[data-theme="dark"] .highlight .l { color: #ae81ff } /* Literal */
+html[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */
+html[data-theme="dark"] .highlight .o { color: #f92672 } /* Operator */
+html[data-theme="dark"] .highlight .x { color: #f8f8f2 } /* Other */
+html[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */
+html[data-theme="dark"] .highlight .ch { color: #75715e } /* Comment.Hashbang */
+html[data-theme="dark"] .highlight .cm { color: #75715e } /* Comment.Multiline */
+html[data-theme="dark"] .highlight .cp { color: #75715e } /* Comment.Preproc */
+html[data-theme="dark"] .highlight .cpf { color: #75715e } /* Comment.PreprocFile */
+html[data-theme="dark"] .highlight .c1 { color: #75715e } /* Comment.Single */
+html[data-theme="dark"] .highlight .cs { color: #75715e } /* Comment.Special */
+html[data-theme="dark"] .highlight .gd { color: #f92672 } /* Generic.Deleted */
+html[data-theme="dark"] .highlight .ge { color: #f8f8f2; font-style: italic } /* Generic.Emph */
+html[data-theme="dark"] .highlight .gr { color: #f8f8f2 } /* Generic.Error */
+html[data-theme="dark"] .highlight .gh { color: #f8f8f2 } /* Generic.Heading */
+html[data-theme="dark"] .highlight .gi { color: #a6e22e } /* Generic.Inserted */
+html[data-theme="dark"] .highlight .go { color: #66d9ef } /* Generic.Output */
+html[data-theme="dark"] .highlight .gp { color: #f92672; font-weight: bold } /* Generic.Prompt */
+html[data-theme="dark"] .highlight .gs { color: #f8f8f2; font-weight: bold } /* Generic.Strong */
+html[data-theme="dark"] .highlight .gu { color: #75715e } /* Generic.Subheading */
+html[data-theme="dark"] .highlight .gt { color: #f8f8f2 } /* Generic.Traceback */
+html[data-theme="dark"] .highlight .kc { color: #66d9ef } /* Keyword.Constant */
+html[data-theme="dark"] .highlight .kd { color: #66d9ef } /* Keyword.Declaration */
+html[data-theme="dark"] .highlight .kn { color: #f92672 } /* Keyword.Namespace */
+html[data-theme="dark"] .highlight .kp { color: #66d9ef } /* Keyword.Pseudo */
+html[data-theme="dark"] .highlight .kr { color: #66d9ef } /* Keyword.Reserved */
+html[data-theme="dark"] .highlight .kt { color: #66d9ef } /* Keyword.Type */
+html[data-theme="dark"] .highlight .ld { color: #e6db74 } /* Literal.Date */
+html[data-theme="dark"] .highlight .m { color: #ae81ff } /* Literal.Number */
+html[data-theme="dark"] .highlight .s { color: #e6db74 } /* Literal.String */
+html[data-theme="dark"] .highlight .na { color: #a6e22e } /* Name.Attribute */
+html[data-theme="dark"] .highlight .nb { color: #f8f8f2 } /* Name.Builtin */
+html[data-theme="dark"] .highlight .nc { color: #a6e22e } /* Name.Class */
+html[data-theme="dark"] .highlight .no { color: #66d9ef } /* Name.Constant */
+html[data-theme="dark"] .highlight .nd { color: #a6e22e } /* Name.Decorator */
+html[data-theme="dark"] .highlight .ni { color: #f8f8f2 } /* Name.Entity */
+html[data-theme="dark"] .highlight .ne { color: #a6e22e } /* Name.Exception */
+html[data-theme="dark"] .highlight .nf { color: #a6e22e } /* Name.Function */
+html[data-theme="dark"] .highlight .nl { color: #f8f8f2 } /* Name.Label */
+html[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */
+html[data-theme="dark"] .highlight .nx { color: #a6e22e } /* Name.Other */
+html[data-theme="dark"] .highlight .py { color: #f8f8f2 } /* Name.Property */
+html[data-theme="dark"] .highlight .nt { color: #f92672 } /* Name.Tag */
+html[data-theme="dark"] .highlight .nv { color: #f8f8f2 } /* Name.Variable */
+html[data-theme="dark"] .highlight .ow { color: #f92672 } /* Operator.Word */
+html[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */
+html[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */
+html[data-theme="dark"] .highlight .mb { color: #ae81ff } /* Literal.Number.Bin */
+html[data-theme="dark"] .highlight .mf { color: #ae81ff } /* Literal.Number.Float */
+html[data-theme="dark"] .highlight .mh { color: #ae81ff } /* Literal.Number.Hex */
+html[data-theme="dark"] .highlight .mi { color: #ae81ff } /* Literal.Number.Integer */
+html[data-theme="dark"] .highlight .mo { color: #ae81ff } /* Literal.Number.Oct */
+html[data-theme="dark"] .highlight .sa { color: #e6db74 } /* Literal.String.Affix */
+html[data-theme="dark"] .highlight .sb { color: #e6db74 } /* Literal.String.Backtick */
+html[data-theme="dark"] .highlight .sc { color: #e6db74 } /* Literal.String.Char */
+html[data-theme="dark"] .highlight .dl { color: #e6db74 } /* Literal.String.Delimiter */
+html[data-theme="dark"] .highlight .sd { color: #e6db74 } /* Literal.String.Doc */
+html[data-theme="dark"] .highlight .s2 { color: #e6db74 } /* Literal.String.Double */
+html[data-theme="dark"] .highlight .se { color: #ae81ff } /* Literal.String.Escape */
+html[data-theme="dark"] .highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */
+html[data-theme="dark"] .highlight .si { color: #e6db74 } /* Literal.String.Interpol */
+html[data-theme="dark"] .highlight .sx { color: #e6db74 } /* Literal.String.Other */
+html[data-theme="dark"] .highlight .sr { color: #e6db74 } /* Literal.String.Regex */
+html[data-theme="dark"] .highlight .s1 { color: #e6db74 } /* Literal.String.Single */
+html[data-theme="dark"] .highlight .ss { color: #e6db74 } /* Literal.String.Symbol */
+html[data-theme="dark"] .highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */
+html[data-theme="dark"] .highlight .fm { color: #a6e22e } /* Name.Function.Magic */
+html[data-theme="dark"] .highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */
+html[data-theme="dark"] .highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */
+html[data-theme="dark"] .highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */
+html[data-theme="dark"] .highlight .vm { color: #f8f8f2 } /* Name.Variable.Magic */
+html[data-theme="dark"] .highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */
\ No newline at end of file
diff --git a/dev/_static/scripts/bootstrap.js b/dev/_static/scripts/bootstrap.js
new file mode 100644
index 0000000..4ec783e
--- /dev/null
+++ b/dev/_static/scripts/bootstrap.js
@@ -0,0 +1,32 @@
+!function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typ [...]
+/**!
+ * @fileOverview Kickass library to create and place poppers near their reference elements.
+ * @version 1.16.1
+ * @license
+ * Copyright (c) 2016 Federico Zivolo and contributors
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+var n="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,i=function(){for(var t=["Edge","Trident","Firefox"],e=0;e<t.length;e+=1)if(n&&navigator.userAgent.indexOf(t[e])>=0)return 1;return 0}();var o=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),i))}};function r(t){return t&&"[object Function]"== [...]
+/*!
+  * Bootstrap v4.6.1 (https://getbootstrap.com/)
+  * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+  */
+!function(t,e,n){"use strict";function i(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var o=i(e),r=i(n);function a(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e&&a(t.prototype,e),n&&a(t,n),t}function l(){return(l=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnPropert [...]
\ No newline at end of file
diff --git a/dev/_static/scripts/pydata-sphinx-theme.js b/dev/_static/scripts/pydata-sphinx-theme.js
index adb90bd..04d3cd8 100644
--- a/dev/_static/scripts/pydata-sphinx-theme.js
+++ b/dev/_static/scripts/pydata-sphinx-theme.js
@@ -1,32 +1 @@
-!function(e){var t={};function n(i){if(t[i])return t[i].exports;var o=t[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typ [...]
-/**!
- * @fileOverview Kickass library to create and place poppers near their reference elements.
- * @version 1.16.1
- * @license
- * Copyright (c) 2016 Federico Zivolo and contributors
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in all
- * copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- */
-var n="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,i=function(){for(var e=["Edge","Trident","Firefox"],t=0;t<e.length;t+=1)if(n&&navigator.userAgent.indexOf(e[t])>=0)return 1;return 0}();var o=n&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),i))}};function r(e){return e&&"[object Function]"== [...]
-/*!
-  * Bootstrap v4.6.1 (https://getbootstrap.com/)
-  * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
-  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
-  */
-!function(e,t,n){"use strict";function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=i(t),r=i(n);function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}function l(){return(l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnPropert [...]
\ No newline at end of file
+!function(e){var t={};function o(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,o),r.l=!0,r.exports}o.m=e,o.c=t,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typ [...]
\ No newline at end of file
diff --git a/dev/_static/styles/bootstrap.css b/dev/_static/styles/bootstrap.css
new file mode 100644
index 0000000..034bf60
--- /dev/null
+++ b/dev/_static/styles/bootstrap.css
@@ -0,0 +1,6 @@
+/*!
+ * Bootstrap v4.6.1 (https://getbootstrap.com/)
+ * Copyright 2011-2021 The Bootstrap Authors
+ * Copyright 2011-2021 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:540px;--breakpoint-md:720px;--breakpoint-lg:960px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-s [...]
\ No newline at end of file
diff --git a/dev/_static/styles/pydata-sphinx-theme.css b/dev/_static/styles/pydata-sphinx-theme.css
index fe09ca6..4685d7a 100644
--- a/dev/_static/styles/pydata-sphinx-theme.css
+++ b/dev/_static/styles/pydata-sphinx-theme.css
@@ -1,6 +1 @@
-/*!
- * Bootstrap v4.6.1 (https://getbootstrap.com/)
- * Copyright 2011-2021 The Bootstrap Authors
- * Copyright 2011-2021 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
- */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:540px;--breakpoint-md:720px;--breakpoint-lg:960px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-s [...]
\ No newline at end of file
+html{--pst-header-height:3rem;--pst-header-article-height:calc(var(--pst-header-height)*2/3);--pst-sidebar-secondary:17rem;--pst-font-size-base:15px;--pst-font-size-h1:36px;--pst-font-size-h2:32px;--pst-font-size-h3:26px;--pst-font-size-h4:21px;--pst-font-size-h5:18px;--pst-font-size-h6:16px;--pst-font-size-milli:12px;--pst-sidebar-font-size:0.9em;--pst-sidebar-font-size-mobile:1.2em;--pst-sidebar-header-font-size:1.2em;--pst-sidebar-header-font-weight:600;--pst-font-weight-caption:300;- [...]
\ No newline at end of file
diff --git a/dev/_static/webpack-macros.html b/dev/_static/webpack-macros.html
index c90a6f3..160ea1d 100644
--- a/dev/_static/webpack-macros.html
+++ b/dev/_static/webpack-macros.html
@@ -4,28 +4,27 @@
 -->
 {# Load FontAwesome icons #}
 {% macro head_pre_icons() %}
-  <link rel="stylesheet"
-    href="{{ pathto('_static/vendor/fontawesome/6.1.2/css/all.min.css', 1) }}">
-  <link rel="preload" as="font" type="font/woff2" crossorigin
-    href="{{ pathto('_static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.woff2', 1) }}">
-  <link rel="preload" as="font" type="font/woff2" crossorigin
-    href="{{ pathto('_static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.woff2', 1) }}">
-  <link rel="preload" as="font" type="font/woff2" crossorigin
-    href="{{ pathto('_static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.woff2', 1) }}">
+  <link href="{{ pathto('_static/vendor/fontawesome/6.1.2/css/all.min.css', 1) }}?digest=796348d33e8b1d947c94" rel="stylesheet">
+  <link rel="preload" as="font" type="font/woff2" crossorigin href="{{ pathto('_static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.woff2', 1) }}">
+<link rel="preload" as="font" type="font/woff2" crossorigin href="{{ pathto('_static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.woff2', 1) }}">
+<link rel="preload" as="font" type="font/woff2" crossorigin href="{{ pathto('_static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.woff2', 1) }}">
 {% endmacro %}
 
 {% macro head_pre_assets() %}
   <!-- Loaded before other Sphinx assets -->
-  <link href="{{ pathto('_static/styles/theme.css', 1) }}?digest=1e1de1a1873e13ef5536" rel="stylesheet">
-<link href="{{ pathto('_static/styles/pydata-sphinx-theme.css', 1) }}?digest=1e1de1a1873e13ef5536" rel="stylesheet">
+  <link href="{{ pathto('_static/styles/theme.css', 1) }}?digest=796348d33e8b1d947c94" rel="stylesheet">
+<link href="{{ pathto('_static/styles/bootstrap.css', 1) }}?digest=796348d33e8b1d947c94" rel="stylesheet">
+<link href="{{ pathto('_static/styles/pydata-sphinx-theme.css', 1) }}?digest=796348d33e8b1d947c94" rel="stylesheet">
 {% endmacro %}
 
 {% macro head_js_preload() %}
   <!-- Pre-loaded scripts that we'll load fully later -->
-  <link rel="preload" as="script" href="{{ pathto('_static/scripts/pydata-sphinx-theme.js', 1) }}?digest=1e1de1a1873e13ef5536">
+  <link rel="preload" as="script" href="{{ pathto('_static/scripts/bootstrap.js', 1) }}?digest=796348d33e8b1d947c94">
+<link rel="preload" as="script" href="{{ pathto('_static/scripts/pydata-sphinx-theme.js', 1) }}?digest=796348d33e8b1d947c94">
 {% endmacro %}
 
 {% macro body_post() %}
   <!-- Scripts loaded after <body> so the DOM is not blocked -->
-  <script src="{{ pathto('_static/scripts/pydata-sphinx-theme.js', 1) }}?digest=1e1de1a1873e13ef5536"></script>
+  <script src="{{ pathto('_static/scripts/bootstrap.js', 1) }}?digest=796348d33e8b1d947c94"></script>
+<script src="{{ pathto('_static/scripts/pydata-sphinx-theme.js', 1) }}?digest=796348d33e8b1d947c94"></script>
 {% endmacro %}
\ No newline at end of file
diff --git a/dev/c.html b/dev/c.html
index a2a011a..b3b632d 100644
--- a/dev/c.html
+++ b/dev/c.html
@@ -7,29 +7,30 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
     <title>C API Reference &#8212; nanoarrow  documentation</title>
-  <script>
+  
+  
+  
+  <script data-cfasync="false">
     document.documentElement.dataset.mode = localStorage.getItem("mode") || "";
     document.documentElement.dataset.theme = localStorage.getItem("theme") || "light";
   </script>
   
   <!-- Loaded before other Sphinx assets -->
-  <link href="_static/styles/theme.css?digest=1e1de1a1873e13ef5536" rel="stylesheet">
-<link href="_static/styles/pydata-sphinx-theme.css?digest=1e1de1a1873e13ef5536" rel="stylesheet">
+  <link href="_static/styles/theme.css?digest=796348d33e8b1d947c94" rel="stylesheet">
+<link href="_static/styles/bootstrap.css?digest=796348d33e8b1d947c94" rel="stylesheet">
+<link href="_static/styles/pydata-sphinx-theme.css?digest=796348d33e8b1d947c94" rel="stylesheet">
 
   
-  <link rel="stylesheet"
-    href="_static/vendor/fontawesome/6.1.2/css/all.min.css">
-  <link rel="preload" as="font" type="font/woff2" crossorigin
-    href="_static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.woff2">
-  <link rel="preload" as="font" type="font/woff2" crossorigin
-    href="_static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.woff2">
-  <link rel="preload" as="font" type="font/woff2" crossorigin
-    href="_static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.woff2">
+  <link href="_static/vendor/fontawesome/6.1.2/css/all.min.css?digest=796348d33e8b1d947c94" rel="stylesheet">
+  <link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.woff2">
+<link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.woff2">
+<link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.woff2">
 
     <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
   
   <!-- Pre-loaded scripts that we'll load fully later -->
-  <link rel="preload" as="script" href="_static/scripts/pydata-sphinx-theme.js?digest=1e1de1a1873e13ef5536">
+  <link rel="preload" as="script" href="_static/scripts/bootstrap.js?digest=796348d33e8b1d947c94">
+<link rel="preload" as="script" href="_static/scripts/pydata-sphinx-theme.js?digest=796348d33e8b1d947c94">
 
     <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
     <script src="_static/jquery.js"></script>
@@ -50,6 +51,10 @@
   <body data-spy="scroll" data-target="#bd-toc-nav" data-offset="180" data-default-mode="">
 
   
+  
+  <a class="skip-link" href="#main-content">Skip to main content</a>
+
+  
   <input type="checkbox" class="sidebar-toggle" name="__primary" id="__primary">
   <label class="overlay overlay-primary" for="__primary"></label>
 
@@ -110,23 +115,26 @@
     </p>
     <ul id="navbar-main-elements" class="navbar-nav">
         
-                <li class="nav-item current active">
-                    <a class="nav-link" href="#">
+                    <li class="nav-item current active">
+                      <a class="nav-link nav-internal" href="#">
                         C API Reference
-                    </a>
-                </li>
+                      </a>
+                    </li>
                 
 
-                <li class="nav-item">
-                    <a class="nav-link" href="cpp.html">
+                    <li class="nav-item">
+                      <a class="nav-link nav-internal" href="cpp.html">
                         C++ API Reference
-                    </a>
-                </li>
+                      </a>
+                    </li>
                 
 
-            <li class="nav-item">
-                <a class="nav-link nav-external" href="r/index.html">R Package<i class="fa-solid fa-up-right-from-square"></i></a>
-            </li>
+                <li class="nav-item">
+                  <a class="nav-link nav-external" href="r/index.html">
+                    R Package
+                  </a>
+                </li>
+                
     </ul>
 </nav>
       </div>
@@ -134,19 +142,21 @@
     </div>
 
     <div id="navbar-end">
-      <div class="navbar-end-item navbar-end__search-button-container">
-        
-<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" data-toggle="tooltip">
+      
+        <div class="navbar-end-item navbar-persistent--container">
+          
+<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" aria-label="Search" data-toggle="tooltip">
   <i class="fa-solid fa-magnifying-glass"></i>
 </button>
-      </div>
+        </div>
+      
       
       <div class="navbar-end-item">
-        <span class="theme-switch-button btn btn-sm btn-outline-primary navbar-btn rounded-circle" title="light/dark" data-toggle="tooltip">
-    <a class="theme-switch" data-mode="light"><i class="fa-solid fa-sun"></i></a>
-    <a class="theme-switch" data-mode="dark"><i class="fa-regular fa-moon"></i></a>
-    <a class="theme-switch" data-mode="auto"><i class="fa-solid fa-circle-half-stroke"></i></a>
-</span>
+        <button class="theme-switch-button btn btn-sm btn-outline-primary navbar-btn rounded-circle" title="light/dark" aria-label="light/dark" data-toggle="tooltip">
+    <span class="theme-switch" data-mode="light"><i class="fa-solid fa-sun"></i></span>
+    <span class="theme-switch" data-mode="dark"><i class="fa-solid fa-moon"></i></span>
+    <span class="theme-switch" data-mode="auto"><i class="fa-solid fa-circle-half-stroke"></i></span>
+</button>
       </div>
       
       <div class="navbar-end-item">
@@ -159,11 +169,13 @@
 
 
   
-  <div class="search-button-container--mobile">
-<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" data-toggle="tooltip">
+  
+    <div class="navbar-persistent--mobile">
+<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" aria-label="Search" data-toggle="tooltip">
   <i class="fa-solid fa-magnifying-glass"></i>
 </button>
-  </div>
+    </div>
+  
 
   
   <label class="sidebar-toggle secondary-toggle" for="__secondary">
@@ -193,23 +205,26 @@
     </p>
     <ul id="navbar-main-elements" class="navbar-nav">
         
-                <li class="nav-item current active">
-                    <a class="nav-link" href="#">
+                    <li class="nav-item current active">
+                      <a class="nav-link nav-internal" href="#">
                         C API Reference
-                    </a>
-                </li>
+                      </a>
+                    </li>
                 
 
-                <li class="nav-item">
-                    <a class="nav-link" href="cpp.html">
+                    <li class="nav-item">
+                      <a class="nav-link nav-internal" href="cpp.html">
                         C++ API Reference
-                    </a>
-                </li>
+                      </a>
+                    </li>
                 
 
-            <li class="nav-item">
-                <a class="nav-link nav-external" href="r/index.html">R Package<i class="fa-solid fa-up-right-from-square"></i></a>
-            </li>
+                <li class="nav-item">
+                  <a class="nav-link nav-external" href="r/index.html">
+                    R Package
+                  </a>
+                </li>
+                
     </ul>
 </nav>
       </div>
@@ -222,11 +237,11 @@
     <div class="sidebar-header-items__end">
       
       <div class="navbar-end-item">
-        <span class="theme-switch-button btn btn-sm btn-outline-primary navbar-btn rounded-circle" title="light/dark" data-toggle="tooltip">
-    <a class="theme-switch" data-mode="light"><i class="fa-solid fa-sun"></i></a>
-    <a class="theme-switch" data-mode="dark"><i class="fa-regular fa-moon"></i></a>
-    <a class="theme-switch" data-mode="auto"><i class="fa-solid fa-circle-half-stroke"></i></a>
-</span>
+        <button class="theme-switch-button btn btn-sm btn-outline-primary navbar-btn rounded-circle" title="light/dark" aria-label="light/dark" data-toggle="tooltip">
+    <span class="theme-switch" data-mode="light"><i class="fa-solid fa-sun"></i></span>
+    <span class="theme-switch" data-mode="dark"><i class="fa-solid fa-moon"></i></span>
+    <span class="theme-switch" data-mode="auto"><i class="fa-solid fa-circle-half-stroke"></i></span>
+</button>
       </div>
       
       <div class="navbar-end-item">
@@ -256,8 +271,11 @@
     </div>
   </div>
 
+  
+  <div id="rtd-footer-container"></div>
+
       </div>
-      <main class="bd-main">
+      <main id="main-content" class="bd-main">
         
         
         <div class="bd-content">
@@ -2019,7 +2037,8 @@
   
     
   <!-- Scripts loaded after <body> so the DOM is not blocked -->
-  <script src="_static/scripts/pydata-sphinx-theme.js?digest=1e1de1a1873e13ef5536"></script>
+  <script src="_static/scripts/bootstrap.js?digest=796348d33e8b1d947c94"></script>
+<script src="_static/scripts/pydata-sphinx-theme.js?digest=796348d33e8b1d947c94"></script>
 
   <footer class="bd-footer"><div class="bd-footer__inner container">
   
@@ -2033,6 +2052,16 @@
 
   </div>
   
+  <div class="footer-item">
+    <p class="theme-version">
+    Built with the
+    <a href="https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html">
+        PyData Sphinx Theme
+    </a>
+    0.12.0.
+</p>
+  </div>
+  
   <div class="footer-item">
     
 <p class="sphinx-version">
diff --git a/dev/cpp.html b/dev/cpp.html
index 7e5b0a6..adb1ceb 100644
--- a/dev/cpp.html
+++ b/dev/cpp.html
@@ -7,29 +7,30 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
     <title>C++ API Reference &#8212; nanoarrow  documentation</title>
-  <script>
+  
+  
+  
+  <script data-cfasync="false">
     document.documentElement.dataset.mode = localStorage.getItem("mode") || "";
     document.documentElement.dataset.theme = localStorage.getItem("theme") || "light";
   </script>
   
   <!-- Loaded before other Sphinx assets -->
-  <link href="_static/styles/theme.css?digest=1e1de1a1873e13ef5536" rel="stylesheet">
-<link href="_static/styles/pydata-sphinx-theme.css?digest=1e1de1a1873e13ef5536" rel="stylesheet">
+  <link href="_static/styles/theme.css?digest=796348d33e8b1d947c94" rel="stylesheet">
+<link href="_static/styles/bootstrap.css?digest=796348d33e8b1d947c94" rel="stylesheet">
+<link href="_static/styles/pydata-sphinx-theme.css?digest=796348d33e8b1d947c94" rel="stylesheet">
 
   
-  <link rel="stylesheet"
-    href="_static/vendor/fontawesome/6.1.2/css/all.min.css">
-  <link rel="preload" as="font" type="font/woff2" crossorigin
-    href="_static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.woff2">
-  <link rel="preload" as="font" type="font/woff2" crossorigin
-    href="_static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.woff2">
-  <link rel="preload" as="font" type="font/woff2" crossorigin
-    href="_static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.woff2">
+  <link href="_static/vendor/fontawesome/6.1.2/css/all.min.css?digest=796348d33e8b1d947c94" rel="stylesheet">
+  <link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.woff2">
+<link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.woff2">
+<link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.woff2">
 
     <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
   
   <!-- Pre-loaded scripts that we'll load fully later -->
-  <link rel="preload" as="script" href="_static/scripts/pydata-sphinx-theme.js?digest=1e1de1a1873e13ef5536">
+  <link rel="preload" as="script" href="_static/scripts/bootstrap.js?digest=796348d33e8b1d947c94">
+<link rel="preload" as="script" href="_static/scripts/pydata-sphinx-theme.js?digest=796348d33e8b1d947c94">
 
     <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
     <script src="_static/jquery.js"></script>
@@ -49,6 +50,10 @@
   <body data-spy="scroll" data-target="#bd-toc-nav" data-offset="180" data-default-mode="">
 
   
+  
+  <a class="skip-link" href="#main-content">Skip to main content</a>
+
+  
   <input type="checkbox" class="sidebar-toggle" name="__primary" id="__primary">
   <label class="overlay overlay-primary" for="__primary"></label>
 
@@ -109,23 +114,26 @@
     </p>
     <ul id="navbar-main-elements" class="navbar-nav">
         
-                <li class="nav-item">
-                    <a class="nav-link" href="c.html">
+                    <li class="nav-item">
+                      <a class="nav-link nav-internal" href="c.html">
                         C API Reference
-                    </a>
-                </li>
+                      </a>
+                    </li>
                 
 
-                <li class="nav-item current active">
-                    <a class="nav-link" href="#">
+                    <li class="nav-item current active">
+                      <a class="nav-link nav-internal" href="#">
                         C++ API Reference
-                    </a>
-                </li>
+                      </a>
+                    </li>
                 
 
-            <li class="nav-item">
-                <a class="nav-link nav-external" href="r/index.html">R Package<i class="fa-solid fa-up-right-from-square"></i></a>
-            </li>
+                <li class="nav-item">
+                  <a class="nav-link nav-external" href="r/index.html">
+                    R Package
+                  </a>
+                </li>
+                
     </ul>
 </nav>
       </div>
@@ -133,19 +141,21 @@
     </div>
 
     <div id="navbar-end">
-      <div class="navbar-end-item navbar-end__search-button-container">
-        
-<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" data-toggle="tooltip">
+      
+        <div class="navbar-end-item navbar-persistent--container">
+          
+<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" aria-label="Search" data-toggle="tooltip">
   <i class="fa-solid fa-magnifying-glass"></i>
 </button>
-      </div>
+        </div>
+      
       
       <div class="navbar-end-item">
-        <span class="theme-switch-button btn btn-sm btn-outline-primary navbar-btn rounded-circle" title="light/dark" data-toggle="tooltip">
-    <a class="theme-switch" data-mode="light"><i class="fa-solid fa-sun"></i></a>
-    <a class="theme-switch" data-mode="dark"><i class="fa-regular fa-moon"></i></a>
-    <a class="theme-switch" data-mode="auto"><i class="fa-solid fa-circle-half-stroke"></i></a>
-</span>
+        <button class="theme-switch-button btn btn-sm btn-outline-primary navbar-btn rounded-circle" title="light/dark" aria-label="light/dark" data-toggle="tooltip">
+    <span class="theme-switch" data-mode="light"><i class="fa-solid fa-sun"></i></span>
+    <span class="theme-switch" data-mode="dark"><i class="fa-solid fa-moon"></i></span>
+    <span class="theme-switch" data-mode="auto"><i class="fa-solid fa-circle-half-stroke"></i></span>
+</button>
       </div>
       
       <div class="navbar-end-item">
@@ -158,11 +168,13 @@
 
 
   
-  <div class="search-button-container--mobile">
-<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" data-toggle="tooltip">
+  
+    <div class="navbar-persistent--mobile">
+<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" aria-label="Search" data-toggle="tooltip">
   <i class="fa-solid fa-magnifying-glass"></i>
 </button>
-  </div>
+    </div>
+  
 
   
   <label class="sidebar-toggle secondary-toggle" for="__secondary">
@@ -192,23 +204,26 @@
     </p>
     <ul id="navbar-main-elements" class="navbar-nav">
         
-                <li class="nav-item">
-                    <a class="nav-link" href="c.html">
+                    <li class="nav-item">
+                      <a class="nav-link nav-internal" href="c.html">
                         C API Reference
-                    </a>
-                </li>
+                      </a>
+                    </li>
                 
 
-                <li class="nav-item current active">
-                    <a class="nav-link" href="#">
+                    <li class="nav-item current active">
+                      <a class="nav-link nav-internal" href="#">
                         C++ API Reference
-                    </a>
-                </li>
+                      </a>
+                    </li>
                 
 
-            <li class="nav-item">
-                <a class="nav-link nav-external" href="r/index.html">R Package<i class="fa-solid fa-up-right-from-square"></i></a>
-            </li>
+                <li class="nav-item">
+                  <a class="nav-link nav-external" href="r/index.html">
+                    R Package
+                  </a>
+                </li>
+                
     </ul>
 </nav>
       </div>
@@ -221,11 +236,11 @@
     <div class="sidebar-header-items__end">
       
       <div class="navbar-end-item">
-        <span class="theme-switch-button btn btn-sm btn-outline-primary navbar-btn rounded-circle" title="light/dark" data-toggle="tooltip">
-    <a class="theme-switch" data-mode="light"><i class="fa-solid fa-sun"></i></a>
-    <a class="theme-switch" data-mode="dark"><i class="fa-regular fa-moon"></i></a>
-    <a class="theme-switch" data-mode="auto"><i class="fa-solid fa-circle-half-stroke"></i></a>
-</span>
+        <button class="theme-switch-button btn btn-sm btn-outline-primary navbar-btn rounded-circle" title="light/dark" aria-label="light/dark" data-toggle="tooltip">
+    <span class="theme-switch" data-mode="light"><i class="fa-solid fa-sun"></i></span>
+    <span class="theme-switch" data-mode="dark"><i class="fa-solid fa-moon"></i></span>
+    <span class="theme-switch" data-mode="auto"><i class="fa-solid fa-circle-half-stroke"></i></span>
+</button>
       </div>
       
       <div class="navbar-end-item">
@@ -255,8 +270,11 @@
     </div>
   </div>
 
+  
+  <div id="rtd-footer-container"></div>
+
       </div>
-      <main class="bd-main">
+      <main id="main-content" class="bd-main">
         
         
         <div class="bd-content">
@@ -640,7 +658,8 @@
   
     
   <!-- Scripts loaded after <body> so the DOM is not blocked -->
-  <script src="_static/scripts/pydata-sphinx-theme.js?digest=1e1de1a1873e13ef5536"></script>
+  <script src="_static/scripts/bootstrap.js?digest=796348d33e8b1d947c94"></script>
+<script src="_static/scripts/pydata-sphinx-theme.js?digest=796348d33e8b1d947c94"></script>
 
   <footer class="bd-footer"><div class="bd-footer__inner container">
   
@@ -654,6 +673,16 @@
 
   </div>
   
+  <div class="footer-item">
+    <p class="theme-version">
+    Built with the
+    <a href="https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html">
+        PyData Sphinx Theme
+    </a>
+    0.12.0.
+</p>
+  </div>
+  
   <div class="footer-item">
     
 <p class="sphinx-version">
diff --git a/dev/genindex.html b/dev/genindex.html
index b6a03d2..5b5df70 100644
--- a/dev/genindex.html
+++ b/dev/genindex.html
@@ -6,29 +6,30 @@
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <title>Index &#8212; nanoarrow  documentation</title>
-  <script>
+  
+  
+  
+  <script data-cfasync="false">
     document.documentElement.dataset.mode = localStorage.getItem("mode") || "";
     document.documentElement.dataset.theme = localStorage.getItem("theme") || "light";
   </script>
   
   <!-- Loaded before other Sphinx assets -->
-  <link href="_static/styles/theme.css?digest=1e1de1a1873e13ef5536" rel="stylesheet">
-<link href="_static/styles/pydata-sphinx-theme.css?digest=1e1de1a1873e13ef5536" rel="stylesheet">
+  <link href="_static/styles/theme.css?digest=796348d33e8b1d947c94" rel="stylesheet">
+<link href="_static/styles/bootstrap.css?digest=796348d33e8b1d947c94" rel="stylesheet">
+<link href="_static/styles/pydata-sphinx-theme.css?digest=796348d33e8b1d947c94" rel="stylesheet">
 
   
-  <link rel="stylesheet"
-    href="_static/vendor/fontawesome/6.1.2/css/all.min.css">
-  <link rel="preload" as="font" type="font/woff2" crossorigin
-    href="_static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.woff2">
-  <link rel="preload" as="font" type="font/woff2" crossorigin
-    href="_static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.woff2">
-  <link rel="preload" as="font" type="font/woff2" crossorigin
-    href="_static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.woff2">
+  <link href="_static/vendor/fontawesome/6.1.2/css/all.min.css?digest=796348d33e8b1d947c94" rel="stylesheet">
+  <link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.woff2">
+<link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.woff2">
+<link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.woff2">
 
     <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
   
   <!-- Pre-loaded scripts that we'll load fully later -->
-  <link rel="preload" as="script" href="_static/scripts/pydata-sphinx-theme.js?digest=1e1de1a1873e13ef5536">
+  <link rel="preload" as="script" href="_static/scripts/bootstrap.js?digest=796348d33e8b1d947c94">
+<link rel="preload" as="script" href="_static/scripts/pydata-sphinx-theme.js?digest=796348d33e8b1d947c94">
 
     <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
     <script src="_static/jquery.js"></script>
@@ -47,6 +48,10 @@
   <body data-spy="scroll" data-target="#bd-toc-nav" data-offset="180" data-default-mode="">
 
   
+  
+  <a class="skip-link" href="#main-content">Skip to main content</a>
+
+  
   <input type="checkbox" class="sidebar-toggle" name="__primary" id="__primary">
   <label class="overlay overlay-primary" for="__primary"></label>
 
@@ -107,23 +112,26 @@
     </p>
     <ul id="navbar-main-elements" class="navbar-nav">
         
-                <li class="nav-item">
-                    <a class="nav-link" href="c.html">
+                    <li class="nav-item">
+                      <a class="nav-link nav-internal" href="c.html">
                         C API Reference
-                    </a>
-                </li>
+                      </a>
+                    </li>
                 
 
-                <li class="nav-item">
-                    <a class="nav-link" href="cpp.html">
+                    <li class="nav-item">
+                      <a class="nav-link nav-internal" href="cpp.html">
                         C++ API Reference
-                    </a>
-                </li>
+                      </a>
+                    </li>
                 
 
-            <li class="nav-item">
-                <a class="nav-link nav-external" href="r/index.html">R Package<i class="fa-solid fa-up-right-from-square"></i></a>
-            </li>
+                <li class="nav-item">
+                  <a class="nav-link nav-external" href="r/index.html">
+                    R Package
+                  </a>
+                </li>
+                
     </ul>
 </nav>
       </div>
@@ -131,19 +139,21 @@
     </div>
 
     <div id="navbar-end">
-      <div class="navbar-end-item navbar-end__search-button-container">
-        
-<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" data-toggle="tooltip">
+      
+        <div class="navbar-end-item navbar-persistent--container">
+          
+<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" aria-label="Search" data-toggle="tooltip">
   <i class="fa-solid fa-magnifying-glass"></i>
 </button>
-      </div>
+        </div>
+      
       
       <div class="navbar-end-item">
-        <span class="theme-switch-button btn btn-sm btn-outline-primary navbar-btn rounded-circle" title="light/dark" data-toggle="tooltip">
-    <a class="theme-switch" data-mode="light"><i class="fa-solid fa-sun"></i></a>
-    <a class="theme-switch" data-mode="dark"><i class="fa-regular fa-moon"></i></a>
-    <a class="theme-switch" data-mode="auto"><i class="fa-solid fa-circle-half-stroke"></i></a>
-</span>
+        <button class="theme-switch-button btn btn-sm btn-outline-primary navbar-btn rounded-circle" title="light/dark" aria-label="light/dark" data-toggle="tooltip">
+    <span class="theme-switch" data-mode="light"><i class="fa-solid fa-sun"></i></span>
+    <span class="theme-switch" data-mode="dark"><i class="fa-solid fa-moon"></i></span>
+    <span class="theme-switch" data-mode="auto"><i class="fa-solid fa-circle-half-stroke"></i></span>
+</button>
       </div>
       
       <div class="navbar-end-item">
@@ -156,11 +166,13 @@
 
 
   
-  <div class="search-button-container--mobile">
-<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" data-toggle="tooltip">
+  
+    <div class="navbar-persistent--mobile">
+<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" aria-label="Search" data-toggle="tooltip">
   <i class="fa-solid fa-magnifying-glass"></i>
 </button>
-  </div>
+    </div>
+  
 
   
   <label class="sidebar-toggle secondary-toggle" for="__secondary">
@@ -190,23 +202,26 @@
     </p>
     <ul id="navbar-main-elements" class="navbar-nav">
         
-                <li class="nav-item">
-                    <a class="nav-link" href="c.html">
+                    <li class="nav-item">
+                      <a class="nav-link nav-internal" href="c.html">
                         C API Reference
-                    </a>
-                </li>
+                      </a>
+                    </li>
                 
 
-                <li class="nav-item">
-                    <a class="nav-link" href="cpp.html">
+                    <li class="nav-item">
+                      <a class="nav-link nav-internal" href="cpp.html">
                         C++ API Reference
-                    </a>
-                </li>
+                      </a>
+                    </li>
                 
 
-            <li class="nav-item">
-                <a class="nav-link nav-external" href="r/index.html">R Package<i class="fa-solid fa-up-right-from-square"></i></a>
-            </li>
+                <li class="nav-item">
+                  <a class="nav-link nav-external" href="r/index.html">
+                    R Package
+                  </a>
+                </li>
+                
     </ul>
 </nav>
       </div>
@@ -219,11 +234,11 @@
     <div class="sidebar-header-items__end">
       
       <div class="navbar-end-item">
-        <span class="theme-switch-button btn btn-sm btn-outline-primary navbar-btn rounded-circle" title="light/dark" data-toggle="tooltip">
-    <a class="theme-switch" data-mode="light"><i class="fa-solid fa-sun"></i></a>
-    <a class="theme-switch" data-mode="dark"><i class="fa-regular fa-moon"></i></a>
-    <a class="theme-switch" data-mode="auto"><i class="fa-solid fa-circle-half-stroke"></i></a>
-</span>
+        <button class="theme-switch-button btn btn-sm btn-outline-primary navbar-btn rounded-circle" title="light/dark" aria-label="light/dark" data-toggle="tooltip">
+    <span class="theme-switch" data-mode="light"><i class="fa-solid fa-sun"></i></span>
+    <span class="theme-switch" data-mode="dark"><i class="fa-solid fa-moon"></i></span>
+    <span class="theme-switch" data-mode="auto"><i class="fa-solid fa-circle-half-stroke"></i></span>
+</button>
       </div>
       
       <div class="navbar-end-item">
@@ -253,8 +268,11 @@
     </div>
   </div>
 
+  
+  <div id="rtd-footer-container"></div>
+
       </div>
-      <main class="bd-main">
+      <main id="main-content" class="bd-main">
         
         
         <div class="bd-content">
@@ -873,7 +891,8 @@
   
     
   <!-- Scripts loaded after <body> so the DOM is not blocked -->
-  <script src="_static/scripts/pydata-sphinx-theme.js?digest=1e1de1a1873e13ef5536"></script>
+  <script src="_static/scripts/bootstrap.js?digest=796348d33e8b1d947c94"></script>
+<script src="_static/scripts/pydata-sphinx-theme.js?digest=796348d33e8b1d947c94"></script>
 
   <footer class="bd-footer"><div class="bd-footer__inner container">
   
@@ -887,6 +906,16 @@
 
   </div>
   
+  <div class="footer-item">
+    <p class="theme-version">
+    Built with the
+    <a href="https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html">
+        PyData Sphinx Theme
+    </a>
+    0.12.0.
+</p>
+  </div>
+  
   <div class="footer-item">
     
 <p class="sphinx-version">
diff --git a/dev/index.html b/dev/index.html
index 612f39b..aa89f4d 100644
--- a/dev/index.html
+++ b/dev/index.html
@@ -7,29 +7,30 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
 
     <title>nanoarrow &#8212; nanoarrow  documentation</title>
-  <script>
+  
+  
+  
+  <script data-cfasync="false">
     document.documentElement.dataset.mode = localStorage.getItem("mode") || "";
     document.documentElement.dataset.theme = localStorage.getItem("theme") || "light";
   </script>
   
   <!-- Loaded before other Sphinx assets -->
-  <link href="_static/styles/theme.css?digest=1e1de1a1873e13ef5536" rel="stylesheet">
-<link href="_static/styles/pydata-sphinx-theme.css?digest=1e1de1a1873e13ef5536" rel="stylesheet">
+  <link href="_static/styles/theme.css?digest=796348d33e8b1d947c94" rel="stylesheet">
+<link href="_static/styles/bootstrap.css?digest=796348d33e8b1d947c94" rel="stylesheet">
+<link href="_static/styles/pydata-sphinx-theme.css?digest=796348d33e8b1d947c94" rel="stylesheet">
 
   
-  <link rel="stylesheet"
-    href="_static/vendor/fontawesome/6.1.2/css/all.min.css">
-  <link rel="preload" as="font" type="font/woff2" crossorigin
-    href="_static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.woff2">
-  <link rel="preload" as="font" type="font/woff2" crossorigin
-    href="_static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.woff2">
-  <link rel="preload" as="font" type="font/woff2" crossorigin
-    href="_static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.woff2">
+  <link href="_static/vendor/fontawesome/6.1.2/css/all.min.css?digest=796348d33e8b1d947c94" rel="stylesheet">
+  <link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.woff2">
+<link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.woff2">
+<link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.woff2">
 
     <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
   
   <!-- Pre-loaded scripts that we'll load fully later -->
-  <link rel="preload" as="script" href="_static/scripts/pydata-sphinx-theme.js?digest=1e1de1a1873e13ef5536">
+  <link rel="preload" as="script" href="_static/scripts/bootstrap.js?digest=796348d33e8b1d947c94">
+<link rel="preload" as="script" href="_static/scripts/pydata-sphinx-theme.js?digest=796348d33e8b1d947c94">
 
     <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
     <script src="_static/jquery.js"></script>
@@ -49,6 +50,10 @@
   <body data-spy="scroll" data-target="#bd-toc-nav" data-offset="180" data-default-mode="">
 
   
+  
+  <a class="skip-link" href="#main-content">Skip to main content</a>
+
+  
   <input type="checkbox" class="sidebar-toggle" name="__primary" id="__primary">
   <label class="overlay overlay-primary" for="__primary"></label>
 
@@ -109,23 +114,26 @@
     </p>
     <ul id="navbar-main-elements" class="navbar-nav">
         
-                <li class="nav-item">
-                    <a class="nav-link" href="c.html">
+                    <li class="nav-item">
+                      <a class="nav-link nav-internal" href="c.html">
                         C API Reference
-                    </a>
-                </li>
+                      </a>
+                    </li>
                 
 
-                <li class="nav-item">
-                    <a class="nav-link" href="cpp.html">
+                    <li class="nav-item">
+                      <a class="nav-link nav-internal" href="cpp.html">
                         C++ API Reference
-                    </a>
-                </li>
+                      </a>
+                    </li>
                 
 
-            <li class="nav-item">
-                <a class="nav-link nav-external" href="r/index.html">R Package<i class="fa-solid fa-up-right-from-square"></i></a>
-            </li>
+                <li class="nav-item">
+                  <a class="nav-link nav-external" href="r/index.html">
+                    R Package
+                  </a>
+                </li>
+                
     </ul>
 </nav>
       </div>
@@ -133,19 +141,21 @@
     </div>
 
     <div id="navbar-end">
-      <div class="navbar-end-item navbar-end__search-button-container">
-        
-<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" data-toggle="tooltip">
+      
+        <div class="navbar-end-item navbar-persistent--container">
+          
+<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" aria-label="Search" data-toggle="tooltip">
   <i class="fa-solid fa-magnifying-glass"></i>
 </button>
-      </div>
+        </div>
+      
       
       <div class="navbar-end-item">
-        <span class="theme-switch-button btn btn-sm btn-outline-primary navbar-btn rounded-circle" title="light/dark" data-toggle="tooltip">
-    <a class="theme-switch" data-mode="light"><i class="fa-solid fa-sun"></i></a>
-    <a class="theme-switch" data-mode="dark"><i class="fa-regular fa-moon"></i></a>
-    <a class="theme-switch" data-mode="auto"><i class="fa-solid fa-circle-half-stroke"></i></a>
-</span>
+        <button class="theme-switch-button btn btn-sm btn-outline-primary navbar-btn rounded-circle" title="light/dark" aria-label="light/dark" data-toggle="tooltip">
+    <span class="theme-switch" data-mode="light"><i class="fa-solid fa-sun"></i></span>
+    <span class="theme-switch" data-mode="dark"><i class="fa-solid fa-moon"></i></span>
+    <span class="theme-switch" data-mode="auto"><i class="fa-solid fa-circle-half-stroke"></i></span>
+</button>
       </div>
       
       <div class="navbar-end-item">
@@ -158,11 +168,13 @@
 
 
   
-  <div class="search-button-container--mobile">
-<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" data-toggle="tooltip">
+  
+    <div class="navbar-persistent--mobile">
+<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" aria-label="Search" data-toggle="tooltip">
   <i class="fa-solid fa-magnifying-glass"></i>
 </button>
-  </div>
+    </div>
+  
 
   
   <label class="sidebar-toggle secondary-toggle" for="__secondary">
@@ -192,23 +204,26 @@
     </p>
     <ul id="navbar-main-elements" class="navbar-nav">
         
-                <li class="nav-item">
-                    <a class="nav-link" href="c.html">
+                    <li class="nav-item">
+                      <a class="nav-link nav-internal" href="c.html">
                         C API Reference
-                    </a>
-                </li>
+                      </a>
+                    </li>
                 
 
-                <li class="nav-item">
-                    <a class="nav-link" href="cpp.html">
+                    <li class="nav-item">
+                      <a class="nav-link nav-internal" href="cpp.html">
                         C++ API Reference
-                    </a>
-                </li>
+                      </a>
+                    </li>
                 
 
-            <li class="nav-item">
-                <a class="nav-link nav-external" href="r/index.html">R Package<i class="fa-solid fa-up-right-from-square"></i></a>
-            </li>
+                <li class="nav-item">
+                  <a class="nav-link nav-external" href="r/index.html">
+                    R Package
+                  </a>
+                </li>
+                
     </ul>
 </nav>
       </div>
@@ -221,11 +236,11 @@
     <div class="sidebar-header-items__end">
       
       <div class="navbar-end-item">
-        <span class="theme-switch-button btn btn-sm btn-outline-primary navbar-btn rounded-circle" title="light/dark" data-toggle="tooltip">
-    <a class="theme-switch" data-mode="light"><i class="fa-solid fa-sun"></i></a>
-    <a class="theme-switch" data-mode="dark"><i class="fa-regular fa-moon"></i></a>
-    <a class="theme-switch" data-mode="auto"><i class="fa-solid fa-circle-half-stroke"></i></a>
-</span>
+        <button class="theme-switch-button btn btn-sm btn-outline-primary navbar-btn rounded-circle" title="light/dark" aria-label="light/dark" data-toggle="tooltip">
+    <span class="theme-switch" data-mode="light"><i class="fa-solid fa-sun"></i></span>
+    <span class="theme-switch" data-mode="dark"><i class="fa-solid fa-moon"></i></span>
+    <span class="theme-switch" data-mode="auto"><i class="fa-solid fa-circle-half-stroke"></i></span>
+</button>
       </div>
       
       <div class="navbar-end-item">
@@ -255,8 +270,11 @@
     </div>
   </div>
 
+  
+  <div id="rtd-footer-container"></div>
+
       </div>
-      <main class="bd-main">
+      <main id="main-content" class="bd-main">
         
         
         <div class="bd-content">
@@ -478,7 +496,8 @@ repository.</p>
   
     
   <!-- Scripts loaded after <body> so the DOM is not blocked -->
-  <script src="_static/scripts/pydata-sphinx-theme.js?digest=1e1de1a1873e13ef5536"></script>
+  <script src="_static/scripts/bootstrap.js?digest=796348d33e8b1d947c94"></script>
+<script src="_static/scripts/pydata-sphinx-theme.js?digest=796348d33e8b1d947c94"></script>
 
   <footer class="bd-footer"><div class="bd-footer__inner container">
   
@@ -492,6 +511,16 @@ repository.</p>
 
   </div>
   
+  <div class="footer-item">
+    <p class="theme-version">
+    Built with the
+    <a href="https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html">
+        PyData Sphinx Theme
+    </a>
+    0.12.0.
+</p>
+  </div>
+  
   <div class="footer-item">
     
 <p class="sphinx-version">
diff --git a/dev/r/LICENSE.html b/dev/r/LICENSE.html
index 3780ca9..8f75f73 100644
--- a/dev/r/LICENSE.html
+++ b/dev/r/LICENSE.html
@@ -42,11 +42,12 @@
     </div>
 
 <div id="apache-license" class="section level1">
+
 <p><em>Version 2.0, January 2004</em> <em>&lt;<a href="http://www.apache.org/licenses/" class="external-link uri">http://www.apache.org/licenses/</a>&gt;</em></p>
 <div class="section level3">
 <h3 id="terms-and-conditions-for-use-reproduction-and-distribution">Terms and Conditions for use, reproduction, and distribution<a class="anchor" aria-label="anchor" href="#terms-and-conditions-for-use-reproduction-and-distribution"></a></h3>
 <div class="section level4">
-<h4 id="1-definitions">1. Definitions<a class="anchor" aria-label="anchor" href="#1-definitions"></a></h4>
+<h4 id="id_1-definitions">1. Definitions<a class="anchor" aria-label="anchor" href="#id_1-definitions"></a></h4>
 <p>“License” shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.</p>
 <p>“Licensor” shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.</p>
 <p>“Legal Entity” shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, “control” means <strong>(i)</strong> the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or <strong>(ii)</strong> ownership of fifty percent (50%) or more of the outstanding shares, or <strong>(iii)</strong> beneficial ownershi [...]
@@ -59,15 +60,15 @@
 <p>“Contributor” shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.</p>
 </div>
 <div class="section level4">
-<h4 id="2-grant-of-copyright-license">2. Grant of Copyright License<a class="anchor" aria-label="anchor" href="#2-grant-of-copyright-license"></a></h4>
+<h4 id="id_2-grant-of-copyright-license">2. Grant of Copyright License<a class="anchor" aria-label="anchor" href="#id_2-grant-of-copyright-license"></a></h4>
 <p>Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.</p>
 </div>
 <div class="section level4">
-<h4 id="3-grant-of-patent-license">3. Grant of Patent License<a class="anchor" aria-label="anchor" href="#3-grant-of-patent-license"></a></h4>
+<h4 id="id_3-grant-of-patent-license">3. Grant of Patent License<a class="anchor" aria-label="anchor" href="#id_3-grant-of-patent-license"></a></h4>
 <p>Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contributi [...]
 </div>
 <div class="section level4">
-<h4 id="4-redistribution">4. Redistribution<a class="anchor" aria-label="anchor" href="#4-redistribution"></a></h4>
+<h4 id="id_4-redistribution">4. Redistribution<a class="anchor" aria-label="anchor" href="#id_4-redistribution"></a></h4>
 <p>You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:</p>
 <ul><li>
 <strong>(a)</strong> You must give any other recipients of the Work or Derivative Works a copy of this License; and</li>
@@ -80,23 +81,23 @@
 </ul><p>You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.</p>
 </div>
 <div class="section level4">
-<h4 id="5-submission-of-contributions">5. Submission of Contributions<a class="anchor" aria-label="anchor" href="#5-submission-of-contributions"></a></h4>
+<h4 id="id_5-submission-of-contributions">5. Submission of Contributions<a class="anchor" aria-label="anchor" href="#id_5-submission-of-contributions"></a></h4>
 <p>Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.</p>
 </div>
 <div class="section level4">
-<h4 id="6-trademarks">6. Trademarks<a class="anchor" aria-label="anchor" href="#6-trademarks"></a></h4>
+<h4 id="id_6-trademarks">6. Trademarks<a class="anchor" aria-label="anchor" href="#id_6-trademarks"></a></h4>
 <p>This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.</p>
 </div>
 <div class="section level4">
-<h4 id="7-disclaimer-of-warranty">7. Disclaimer of Warranty<a class="anchor" aria-label="anchor" href="#7-disclaimer-of-warranty"></a></h4>
+<h4 id="id_7-disclaimer-of-warranty">7. Disclaimer of Warranty<a class="anchor" aria-label="anchor" href="#id_7-disclaimer-of-warranty"></a></h4>
 <p>Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any ris [...]
 </div>
 <div class="section level4">
-<h4 id="8-limitation-of-liability">8. Limitation of Liability<a class="anchor" aria-label="anchor" href="#8-limitation-of-liability"></a></h4>
+<h4 id="id_8-limitation-of-liability">8. Limitation of Liability<a class="anchor" aria-label="anchor" href="#id_8-limitation-of-liability"></a></h4>
 <p>In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of [...]
 </div>
 <div class="section level4">
-<h4 id="9-accepting-warranty-or-additional-liability">9. Accepting Warranty or Additional Liability<a class="anchor" aria-label="anchor" href="#9-accepting-warranty-or-additional-liability"></a></h4>
+<h4 id="id_9-accepting-warranty-or-additional-liability">9. Accepting Warranty or Additional Liability<a class="anchor" aria-label="anchor" href="#id_9-accepting-warranty-or-additional-liability"></a></h4>
 <p>While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or cl [...]
 <p><em>END OF TERMS AND CONDITIONS</em></p>
 </div>
diff --git a/dev/r/index.html b/dev/r/index.html
index fb9e828..76022a1 100644
--- a/dev/r/index.html
+++ b/dev/r/index.html
@@ -70,7 +70,9 @@
   <main id="main" class="col-md-9"><div class="section level1">
 <div class="page-header"><h1 id="nanoarrow">nanoarrow<a class="anchor" aria-label="anchor" href="#nanoarrow"></a>
 </h1></div>
-<!-- badges: start --><!-- badges: end --><p>The goal of nanoarrow is to provide minimal useful bindings to the <a href="https://arrow.apache.org/docs/format/CDataInterface.html" class="external-link">Arrow C Data</a> and <a href="https://arrow.apache.org/docs/format/CStreamInterface.html" class="external-link">Arrow C Stream</a> interfaces using the <a href="https://apache.github.io/arrow-nanoarrow/" class="external-link">nanoarrow C library</a>.</p>
+<!-- badges: start -->
+<!-- badges: end -->
+<p>The goal of nanoarrow is to provide minimal useful bindings to the <a href="https://arrow.apache.org/docs/format/CDataInterface.html" class="external-link">Arrow C Data</a> and <a href="https://arrow.apache.org/docs/format/CStreamInterface.html" class="external-link">Arrow C Stream</a> interfaces using the <a href="https://apache.github.io/arrow-nanoarrow/" class="external-link">nanoarrow C library</a>.</p>
 <div class="section level2">
 <h2 id="installation">Installation<a class="anchor" aria-label="anchor" href="#installation"></a>
 </h2>
diff --git a/dev/r/pkgdown.yml b/dev/r/pkgdown.yml
index 8addfc7..0a2b439 100644
--- a/dev/r/pkgdown.yml
+++ b/dev/r/pkgdown.yml
@@ -1,6 +1,6 @@
-pandoc: 2.14.2
+pandoc: 2.19.2
 pkgdown: 2.0.6
 pkgdown_sha: ~
 articles: {}
-last_built: 2022-10-25T18:56Z
+last_built: 2022-11-18T19:20Z
 
diff --git a/dev/r/reference/as_nanoarrow_array.html b/dev/r/reference/as_nanoarrow_array.html
index e8fa03f..a0a4c29 100644
--- a/dev/r/reference/as_nanoarrow_array.html
+++ b/dev/r/reference/as_nanoarrow_array.html
@@ -97,7 +97,7 @@ type. Defaults to <code><a href="as_nanoarrow_schema.html">infer_nanoarrow_schem
 <span class="r-out co"><span class="r-pr">#&gt;</span>  $ offset    : int 0</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>  $ buffers   :List of 2</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>   ..$ :&lt;nanoarrow_buffer_validity[0 b] at (nil)&gt;</span>
-<span class="r-out co"><span class="r-pr">#&gt;</span>   ..$ :&lt;nanoarrow_buffer_data_int32[20 b] at 0x55d40513c798&gt;</span>
+<span class="r-out co"><span class="r-pr">#&gt;</span>   ..$ :&lt;nanoarrow_buffer_data_int32[20 b] at 0x560c74bb5ea8&gt;</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>  $ dictionary: NULL</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>  $ children  : list()</span>
 <span class="r-in"><span><span class="fu"><a href="https://rdrr.io/r/base/vector.html" class="external-link">as.vector</a></span><span class="op">(</span><span class="va">array</span><span class="op">)</span></span></span>
@@ -117,7 +117,7 @@ type. Defaults to <code><a href="as_nanoarrow_schema.html">infer_nanoarrow_schem
 <span class="r-out co"><span class="r-pr">#&gt;</span>   .. ..$ offset    : int 0</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>   .. ..$ buffers   :List of 2</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>   .. .. ..$ :&lt;nanoarrow_buffer_validity[0 b] at (nil)&gt;</span>
-<span class="r-out co"><span class="r-pr">#&gt;</span>   .. .. ..$ :&lt;nanoarrow_buffer_data_int32[20 b] at 0x55d404aad968&gt;</span>
+<span class="r-out co"><span class="r-pr">#&gt;</span>   .. .. ..$ :&lt;nanoarrow_buffer_data_int32[20 b] at 0x560c75b7d2b8&gt;</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>   .. ..$ dictionary: NULL</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>   .. ..$ children  : list()</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>  $ dictionary: NULL</span>
diff --git a/dev/r/reference/as_nanoarrow_array_stream.html b/dev/r/reference/as_nanoarrow_array_stream.html
index c05c0cb..14ab1e8 100644
--- a/dev/r/reference/as_nanoarrow_array_stream.html
+++ b/dev/r/reference/as_nanoarrow_array_stream.html
@@ -109,7 +109,7 @@ type. Defaults to <code><a href="as_nanoarrow_schema.html">infer_nanoarrow_schem
 <span class="r-out co"><span class="r-pr">#&gt;</span>  $ format    : chr "+s"</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>  $ name      : chr ""</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>  $ metadata  :List of 1</span>
-<span class="r-out co"><span class="r-pr">#&gt;</span>   ..$ r: chr "A\n3\n262657\n197888\n5\nUTF-8\n531\n2\n531\n1\n16\n1\n262153\n10\ndata.frame\n1026\n1\n262153\n5\nnames\n16\n1"| __truncated__</span>
+<span class="r-out co"><span class="r-pr">#&gt;</span>   ..$ r: chr "A\n3\n262658\n197888\n5\nUTF-8\n531\n2\n531\n1\n16\n1\n262153\n10\ndata.frame\n1026\n1\n262153\n5\nnames\n16\n1"| __truncated__</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>  $ flags     : int 0</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>  $ children  :List of 1</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>   ..$ x:&lt;nanoarrow_schema int32&gt;</span>
@@ -134,7 +134,7 @@ type. Defaults to <code><a href="as_nanoarrow_schema.html">infer_nanoarrow_schem
 <span class="r-out co"><span class="r-pr">#&gt;</span>   .. ..$ offset    : int 0</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>   .. ..$ buffers   :List of 2</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>   .. .. ..$ :&lt;nanoarrow_buffer_validity[0 b] at (nil)&gt;</span>
-<span class="r-out co"><span class="r-pr">#&gt;</span>   .. .. ..$ :&lt;nanoarrow_buffer_data_int32[20 b] at 0x55d4031a1738&gt;</span>
+<span class="r-out co"><span class="r-pr">#&gt;</span>   .. .. ..$ :&lt;nanoarrow_buffer_data_int32[20 b] at 0x560c762710b8&gt;</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>   .. ..$ dictionary: NULL</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>   .. ..$ children  : list()</span>
 <span class="r-out co"><span class="r-pr">#&gt;</span>  $ dictionary: NULL</span>
diff --git a/dev/r/reference/as_nanoarrow_schema.html b/dev/r/reference/as_nanoarrow_schema.html
index cc1c8b8..7addda5 100644
--- a/dev/r/reference/as_nanoarrow_schema.html
+++ b/dev/r/reference/as_nanoarrow_schema.html
@@ -62,7 +62,9 @@ are represented identically.</p>
     <h2 id="ref-usage">Usage<a class="anchor" aria-label="anchor" href="#ref-usage"></a></h2>
     <div class="sourceCode"><pre class="sourceCode r"><code><span><span class="fu">as_nanoarrow_schema</span><span class="op">(</span><span class="va">x</span>, <span class="va">...</span><span class="op">)</span></span>
 <span></span>
-<span><span class="fu">infer_nanoarrow_schema</span><span class="op">(</span><span class="va">x</span>, <span class="va">...</span><span class="op">)</span></span></code></pre></div>
+<span><span class="fu">infer_nanoarrow_schema</span><span class="op">(</span><span class="va">x</span>, <span class="va">...</span><span class="op">)</span></span>
+<span></span>
+<span><span class="fu">nanoarrow_schema_parse</span><span class="op">(</span><span class="va">x</span>, recursive <span class="op">=</span> <span class="cn">FALSE</span><span class="op">)</span></span></code></pre></div>
     </div>
 
     <div class="section level2">
@@ -74,6 +76,11 @@ are represented identically.</p>
 <dt>...</dt>
 <dd><p>Passed to S3 methods</p></dd>
 
+
+<dt>recursive</dt>
+<dd><p>Use <code>TRUE</code> to include a <code>children</code> member when parsing
+schemas.</p></dd>
+
 </dl></div>
     <div class="section level2">
     <h2 id="value">Value<a class="anchor" aria-label="anchor" href="#value"></a></h2>
diff --git a/dev/r/reference/convert_array.html b/dev/r/reference/convert_array.html
new file mode 100644
index 0000000..777acef
--- /dev/null
+++ b/dev/r/reference/convert_array.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html>
+<!-- Generated by pkgdown: do not edit by hand --><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><meta name="description" content="Converts array to the type specified by to. This is a low-level interface;
+most users should use as.data.frame() or as.vector() unless finer-grained
+control is needed over the conversion. This function is an S3 generic
+dispatching on to: developers may implement their own S3 methods for
+custom vector types."><title>Convert an Array into an R vector — convert_array • nanoarrow</title><script src="../deps/jquery-3.6.0/jquery-3.6.0.min.js"></script><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><link href="../deps/bootstrap-5.1.3/bootstrap.min.css" rel="stylesheet"><script src="../deps/bootstrap-5.1.3/bootstrap.bundle.min.js"></script><!-- Font Awesome icons --><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-a [...]
+most users should use as.data.frame() or as.vector() unless finer-grained
+control is needed over the conversion. This function is an S3 generic
+dispatching on to: developers may implement their own S3 methods for
+custom vector types."><!-- mathjax --><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js" integrity="sha256-nvJJv9wWKEm88qvoQl9ekL2J+k/RWIsaSScxxlsrv8k=" crossorigin="anonymous"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/config/TeX-AMS-MML_HTMLorMML.js" integrity="sha256-84DKXVJXs0/F8OTMzX4UR909+jtl4G7SPypPavF+GfA=" crossorigin="anonymous"></script><!--[if lt IE 9]>
+<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
+<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+<![endif]--></head><body>
+    <a href="#main" class="visually-hidden-focusable">Skip to contents</a>
+    
+
+    <nav class="navbar fixed-top navbar-light navbar-expand-lg bg-light"><div class="container">
+    
+    <a class="navbar-brand me-2" href="../index.html">nanoarrow</a>
+
+    <small class="nav-text text-muted me-auto" data-bs-toggle="tooltip" data-bs-placement="bottom" title="">0.0.0.9000</small>
+
+    
+    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
+      <span class="navbar-toggler-icon"></span>
+    </button>
+
+    <div id="navbar" class="collapse navbar-collapse ms-3">
+      <ul class="navbar-nav me-auto"><li class="active nav-item">
+  <a class="nav-link" href="../reference/index.html">Reference</a>
+</li>
+      </ul><form class="form-inline my-2 my-lg-0" role="search">
+        <input type="search" class="form-control me-sm-2" aria-label="Toggle navigation" name="search-input" data-search-index="../search.json" id="search-input" placeholder="Search for" autocomplete="off"></form>
+
+      <ul class="navbar-nav"><li class="nav-item">
+  <a class="external-link nav-link" href="https://github.com/apache/arrow-nanoarrow/" aria-label="github">
+    <span class="fab fa fab fa-github fa-lg"></span>
+     
+  </a>
+</li>
+      </ul></div>
+
+    
+  </div>
+</nav><div class="container template-reference-topic">
+<div class="row">
+  <main id="main" class="col-md-9"><div class="page-header">
+      <img src="" class="logo" alt=""><h1>Convert an Array into an R vector</h1>
+      <small class="dont-index">Source: <a href="https://github.com/apache/arrow-nanoarrow/blob/HEAD/R/convert-array.R" class="external-link"><code>R/convert-array.R</code></a></small>
+      <div class="d-none name"><code>convert_array.Rd</code></div>
+    </div>
+
+    <div class="ref-description section level2">
+    <p>Converts <code>array</code> to the type specified by <code>to</code>. This is a low-level interface;
+most users should use <code><a href="https://rdrr.io/r/base/as.data.frame.html" class="external-link">as.data.frame()</a></code> or <code><a href="https://rdrr.io/r/base/vector.html" class="external-link">as.vector()</a></code> unless finer-grained
+control is needed over the conversion. This function is an S3 generic
+dispatching on <code>to</code>: developers may implement their own S3 methods for
+custom vector types.</p>
+    </div>
+
+    <div class="section level2">
+    <h2 id="ref-usage">Usage<a class="anchor" aria-label="anchor" href="#ref-usage"></a></h2>
+    <div class="sourceCode"><pre class="sourceCode r"><code><span><span class="fu">convert_array</span><span class="op">(</span><span class="va">array</span>, to <span class="op">=</span> <span class="cn">NULL</span>, <span class="va">...</span><span class="op">)</span></span></code></pre></div>
+    </div>
+
+    <div class="section level2">
+    <h2 id="arguments">Arguments<a class="anchor" aria-label="anchor" href="#arguments"></a></h2>
+    <dl><dt>array</dt>
+<dd><p>A <a href="as_nanoarrow_array.html">nanoarrow_array</a>.</p></dd>
+
+
+<dt>to</dt>
+<dd><p>A target prototype object describing the type to which <code>array</code>
+should be converted, or <code>NULL</code> to use the default conversion as
+returned by <code><a href="infer_nanoarrow_ptype.html">infer_nanoarrow_ptype()</a></code>. Alternatively, a function can be
+passed to perform an alternative calculation of the default ptype as
+a function of <code>array</code> and the default inference of the prototype.</p></dd>
+
+
+<dt>...</dt>
+<dd><p>Passed to S3 methods</p></dd>
+
+</dl></div>
+    <div class="section level2">
+    <h2 id="value">Value<a class="anchor" aria-label="anchor" href="#value"></a></h2>
+    
+
+<p>An R vector of type <code>to</code>.</p>
+    </div>
+    <div class="section level2">
+    <h2 id="details">Details<a class="anchor" aria-label="anchor" href="#details"></a></h2>
+    <p>Conversions are implemented for the following R vector types:</p><ul><li><p><code><a href="https://rdrr.io/r/base/logical.html" class="external-link">logical()</a></code>: Any numeric type can be converted to <code><a href="https://rdrr.io/r/base/logical.html" class="external-link">logical()</a></code> in addition
+to the bool type. For numeric types, any non-zero value is considered <code>TRUE</code>.</p></li>
+<li><p><code><a href="https://rdrr.io/r/base/integer.html" class="external-link">integer()</a></code>: Any numeric type can be converted to <code><a href="https://rdrr.io/r/base/integer.html" class="external-link">integer()</a></code>; however,
+a warning will be signaled if the any value is outside the range of the
+32-bit integer.</p></li>
+<li><p><code><a href="https://rdrr.io/r/base/double.html" class="external-link">double()</a></code>: Any numeric type can be converted to <code><a href="https://rdrr.io/r/base/double.html" class="external-link">double()</a></code>. This
+conversion currently does not warn for values that may not roundtrip
+through a floating-point double (e.g., very large uint64 and int64 values).</p></li>
+<li><p><code><a href="https://rdrr.io/r/base/character.html" class="external-link">character()</a></code>: String and large string types can be converted to
+<code><a href="https://rdrr.io/r/base/character.html" class="external-link">character()</a></code>. The conversion does not check for valid UTF-8: if you need
+finer-grained control over encodings, use <code>to = blob::blob()</code>.</p></li>
+<li><p><a href="https://rdrr.io/r/base/as.Date.html" class="external-link">Date</a>: Only the date32 type can be converted to an R Date vector.</p></li>
+<li><p><code><a href="https://hms.tidyverse.org/reference/hms.html" class="external-link">hms::hms()</a></code>: Time32 and time64 types can be converted to <code><a href="https://hms.tidyverse.org/reference/hms.html" class="external-link">hms::hms()</a></code>.</p></li>
+<li><p><code><a href="https://rdrr.io/r/base/difftime.html" class="external-link">difftime()</a></code>: Time32, time64, and duration types can be converted to
+R <code><a href="https://rdrr.io/r/base/difftime.html" class="external-link">difftime()</a></code> vectors. The value is converted to match the <code><a href="https://rdrr.io/r/base/difftime.html" class="external-link">units()</a></code>
+attribute of <code>to</code>.</p></li>
+<li><p><code><a href="https://blob.tidyverse.org/reference/blob.html" class="external-link">blob::blob()</a></code>: String, large string, binary, and large binary types can
+be converted to <code><a href="https://blob.tidyverse.org/reference/blob.html" class="external-link">blob::blob()</a></code>.</p></li>
+<li><p><code><a href="https://vctrs.r-lib.org/reference/list_of.html" class="external-link">vctrs::list_of()</a></code>: List, large list, and fixed-size list types can be
+converted to <code><a href="https://vctrs.r-lib.org/reference/list_of.html" class="external-link">vctrs::list_of()</a></code>.</p></li>
+<li><p><code><a href="https://rdrr.io/r/base/data.frame.html" class="external-link">data.frame()</a></code>: Struct types can be converted to <code><a href="https://rdrr.io/r/base/data.frame.html" class="external-link">data.frame()</a></code>.</p></li>
+<li><p><code><a href="https://vctrs.r-lib.org/reference/unspecified.html" class="external-link">vctrs::unspecified()</a></code>: Any type can be converted to <code><a href="https://vctrs.r-lib.org/reference/unspecified.html" class="external-link">vctrs::unspecified()</a></code>;
+however, a warning will be raised if any non-null values are encountered.</p></li>
+</ul><p>In addition to the above conversions, a null array may be converted to any
+target prototype except <code><a href="https://rdrr.io/r/base/data.frame.html" class="external-link">data.frame()</a></code>. Extension arrays are currently
+converted as their storage type; dictionary-encoded arrays are not
+currently supported.</p>
+    </div>
+
+    <div class="section level2">
+    <h2 id="ref-examples">Examples<a class="anchor" aria-label="anchor" href="#ref-examples"></a></h2>
+    <div class="sourceCode"><pre class="sourceCode r"><code><span class="r-in"><span><span class="va">array</span> <span class="op">&lt;-</span> <span class="fu"><a href="as_nanoarrow_array.html">as_nanoarrow_array</a></span><span class="op">(</span><span class="fu"><a href="https://rdrr.io/r/base/data.frame.html" class="external-link">data.frame</a></span><span class="op">(</span>x <span class="op">=</span> <span class="fl">1</span><span class="op">:</span><span class="fl">5</span><span [...]
+<span class="r-in"><span><span class="fu"><a href="https://rdrr.io/r/utils/str.html" class="external-link">str</a></span><span class="op">(</span><span class="fu">convert_array</span><span class="op">(</span><span class="va">array</span><span class="op">)</span><span class="op">)</span></span></span>
+<span class="r-out co"><span class="r-pr">#&gt;</span> 'data.frame':	5 obs. of  1 variable:</span>
+<span class="r-out co"><span class="r-pr">#&gt;</span>  $ x: int  1 2 3 4 5</span>
+<span class="r-in"><span><span class="fu"><a href="https://rdrr.io/r/utils/str.html" class="external-link">str</a></span><span class="op">(</span><span class="fu">convert_array</span><span class="op">(</span><span class="va">array</span>, to <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/data.frame.html" class="external-link">data.frame</a></span><span class="op">(</span>x <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/double.html"  [...]
+<span class="r-out co"><span class="r-pr">#&gt;</span> 'data.frame':	5 obs. of  1 variable:</span>
+<span class="r-out co"><span class="r-pr">#&gt;</span>  $ x: num  1 2 3 4 5</span>
+<span class="r-in"><span></span></span>
+</code></pre></div>
+    </div>
+  </main><aside class="col-md-3"><nav id="toc"><h2>On this page</h2>
+    </nav></aside></div>
+
+
+    <footer><div class="pkgdown-footer-left">
+  <p></p><p>Developed by Dewey Dunnington, Apache Arrow.</p>
+</div>
+
+<div class="pkgdown-footer-right">
+  <p></p><p>Site built with <a href="https://pkgdown.r-lib.org/" class="external-link">pkgdown</a> 2.0.6.</p>
+</div>
+
+    </footer></div>
+
+  
+
+  
+
+  </body></html>
+
diff --git a/dev/r/reference/convert_array_stream.html b/dev/r/reference/convert_array_stream.html
new file mode 100644
index 0000000..2ee3f43
--- /dev/null
+++ b/dev/r/reference/convert_array_stream.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html>
+<!-- Generated by pkgdown: do not edit by hand --><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><meta name="description" content="Converts array_stream to the type specified by to. This is a low-level
+interface; most users should use as.data.frame() or as.vector() unless
+finer-grained control is needed over the conversion. See convert_array()
+for details of the conversion process; see infer_nanoarrow_ptype() for
+default inferences of to."><title>Convert an Array Stream into an R vector — convert_array_stream • nanoarrow</title><script src="../deps/jquery-3.6.0/jquery-3.6.0.min.js"></script><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><link href="../deps/bootstrap-5.1.3/bootstrap.min.css" rel="stylesheet"><script src="../deps/bootstrap-5.1.3/bootstrap.bundle.min.js"></script><!-- Font Awesome icons --><link rel="stylesheet" href="https://cdnjs.cloudflare.c [...]
+interface; most users should use as.data.frame() or as.vector() unless
+finer-grained control is needed over the conversion. See convert_array()
+for details of the conversion process; see infer_nanoarrow_ptype() for
+default inferences of to."><!-- mathjax --><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js" integrity="sha256-nvJJv9wWKEm88qvoQl9ekL2J+k/RWIsaSScxxlsrv8k=" crossorigin="anonymous"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/config/TeX-AMS-MML_HTMLorMML.js" integrity="sha256-84DKXVJXs0/F8OTMzX4UR909+jtl4G7SPypPavF+GfA=" crossorigin="anonymous"></script><!--[if lt IE 9]>
+<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
+<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+<![endif]--></head><body>
+    <a href="#main" class="visually-hidden-focusable">Skip to contents</a>
+    
+
+    <nav class="navbar fixed-top navbar-light navbar-expand-lg bg-light"><div class="container">
+    
+    <a class="navbar-brand me-2" href="../index.html">nanoarrow</a>
+
+    <small class="nav-text text-muted me-auto" data-bs-toggle="tooltip" data-bs-placement="bottom" title="">0.0.0.9000</small>
+
+    
+    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
+      <span class="navbar-toggler-icon"></span>
+    </button>
+
+    <div id="navbar" class="collapse navbar-collapse ms-3">
+      <ul class="navbar-nav me-auto"><li class="active nav-item">
+  <a class="nav-link" href="../reference/index.html">Reference</a>
+</li>
+      </ul><form class="form-inline my-2 my-lg-0" role="search">
+        <input type="search" class="form-control me-sm-2" aria-label="Toggle navigation" name="search-input" data-search-index="../search.json" id="search-input" placeholder="Search for" autocomplete="off"></form>
+
+      <ul class="navbar-nav"><li class="nav-item">
+  <a class="external-link nav-link" href="https://github.com/apache/arrow-nanoarrow/" aria-label="github">
+    <span class="fab fa fab fa-github fa-lg"></span>
+     
+  </a>
+</li>
+      </ul></div>
+
+    
+  </div>
+</nav><div class="container template-reference-topic">
+<div class="row">
+  <main id="main" class="col-md-9"><div class="page-header">
+      <img src="" class="logo" alt=""><h1>Convert an Array Stream into an R vector</h1>
+      <small class="dont-index">Source: <a href="https://github.com/apache/arrow-nanoarrow/blob/HEAD/R/convert-array-stream.R" class="external-link"><code>R/convert-array-stream.R</code></a></small>
+      <div class="d-none name"><code>convert_array_stream.Rd</code></div>
+    </div>
+
+    <div class="ref-description section level2">
+    <p>Converts <code>array_stream</code> to the type specified by <code>to</code>. This is a low-level
+interface; most users should use <code><a href="https://rdrr.io/r/base/as.data.frame.html" class="external-link">as.data.frame()</a></code> or <code><a href="https://rdrr.io/r/base/vector.html" class="external-link">as.vector()</a></code> unless
+finer-grained control is needed over the conversion. See <code><a href="convert_array.html">convert_array()</a></code>
+for details of the conversion process; see <code><a href="infer_nanoarrow_ptype.html">infer_nanoarrow_ptype()</a></code> for
+default inferences of <code>to</code>.</p>
+    </div>
+
+    <div class="section level2">
+    <h2 id="ref-usage">Usage<a class="anchor" aria-label="anchor" href="#ref-usage"></a></h2>
+    <div class="sourceCode"><pre class="sourceCode r"><code><span><span class="fu">convert_array_stream</span><span class="op">(</span><span class="va">array_stream</span>, to <span class="op">=</span> <span class="cn">NULL</span>, size <span class="op">=</span> <span class="cn">NULL</span>, n <span class="op">=</span> <span class="cn">Inf</span><span class="op">)</span></span></code></pre></div>
+    </div>
+
+    <div class="section level2">
+    <h2 id="arguments">Arguments<a class="anchor" aria-label="anchor" href="#arguments"></a></h2>
+    <dl><dt>array_stream</dt>
+<dd><p>A <a href="as_nanoarrow_array_stream.html">nanoarrow_array_stream</a>.</p></dd>
+
+
+<dt>to</dt>
+<dd><p>A target prototype object describing the type to which <code>array</code>
+should be converted, or <code>NULL</code> to use the default conversion as
+returned by <code><a href="infer_nanoarrow_ptype.html">infer_nanoarrow_ptype()</a></code>. Alternatively, a function can be
+passed to perform an alternative calculation of the default ptype as
+a function of <code>array</code> and the default inference of the prototype.</p></dd>
+
+
+<dt>size</dt>
+<dd><p>The exact size of the output, if known. If specified,
+slightly more efficient implementation may be used to collect the output.</p></dd>
+
+
+<dt>n</dt>
+<dd><p>The maximum number of batches to pull from the array stream.</p></dd>
+
+</dl></div>
+    <div class="section level2">
+    <h2 id="value">Value<a class="anchor" aria-label="anchor" href="#value"></a></h2>
+    
+
+<p>An R vector of type <code>to</code>.</p>
+    </div>
+
+    <div class="section level2">
+    <h2 id="ref-examples">Examples<a class="anchor" aria-label="anchor" href="#ref-examples"></a></h2>
+    <div class="sourceCode"><pre class="sourceCode r"><code><span class="r-in"><span><span class="va">stream</span> <span class="op">&lt;-</span> <span class="fu"><a href="as_nanoarrow_array_stream.html">as_nanoarrow_array_stream</a></span><span class="op">(</span><span class="fu"><a href="https://rdrr.io/r/base/data.frame.html" class="external-link">data.frame</a></span><span class="op">(</span>x <span class="op">=</span> <span class="fl">1</span><span class="op">:</span><span class="fl [...]
+<span class="r-in"><span><span class="fu"><a href="https://rdrr.io/r/utils/str.html" class="external-link">str</a></span><span class="op">(</span><span class="fu">convert_array_stream</span><span class="op">(</span><span class="va">stream</span><span class="op">)</span><span class="op">)</span></span></span>
+<span class="r-out co"><span class="r-pr">#&gt;</span> 'data.frame':	5 obs. of  1 variable:</span>
+<span class="r-out co"><span class="r-pr">#&gt;</span>  $ x: int  1 2 3 4 5</span>
+<span class="r-in"><span><span class="fu"><a href="https://rdrr.io/r/utils/str.html" class="external-link">str</a></span><span class="op">(</span><span class="fu">convert_array_stream</span><span class="op">(</span><span class="va">stream</span>, to <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/data.frame.html" class="external-link">data.frame</a></span><span class="op">(</span>x <span class="op">=</span> <span class="fu"><a href="https://rdrr.io/r/base/doubl [...]
+<span class="r-out co"><span class="r-pr">#&gt;</span> 'data.frame':	0 obs. of  1 variable:</span>
+<span class="r-out co"><span class="r-pr">#&gt;</span>  $ x: num </span>
+<span class="r-in"><span></span></span>
+</code></pre></div>
+    </div>
+  </main><aside class="col-md-3"><nav id="toc"><h2>On this page</h2>
+    </nav></aside></div>
+
+
+    <footer><div class="pkgdown-footer-left">
+  <p></p><p>Developed by Dewey Dunnington, Apache Arrow.</p>
+</div>
+
+<div class="pkgdown-footer-right">
+  <p></p><p>Site built with <a href="https://pkgdown.r-lib.org/" class="external-link">pkgdown</a> 2.0.6.</p>
+</div>
+
+    </footer></div>
+
+  
+
+  
+
+  </body></html>
+
diff --git a/dev/r/reference/from_nanoarrow_array.html b/dev/r/reference/from_nanoarrow_array.html
deleted file mode 100644
index 6a5dcdb..0000000
--- a/dev/r/reference/from_nanoarrow_array.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<!DOCTYPE html>
-<!-- Generated by pkgdown: do not edit by hand --><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><meta name="description" content="Convert an Array to an R vector"><title>Convert an Array to an R vector — from_nanoarrow_array • nanoarrow</title><script src="../deps/jquery-3.6.0/jquery-3.6 [...]
-<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
-<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
-<![endif]--></head><body>
-    <a href="#main" class="visually-hidden-focusable">Skip to contents</a>
-    
-
-    <nav class="navbar fixed-top navbar-light navbar-expand-lg bg-light"><div class="container">
-    
-    <a class="navbar-brand me-2" href="../index.html">nanoarrow</a>
-
-    <small class="nav-text text-muted me-auto" data-bs-toggle="tooltip" data-bs-placement="bottom" title="">0.0.0.9000</small>
-
-    
-    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
-      <span class="navbar-toggler-icon"></span>
-    </button>
-
-    <div id="navbar" class="collapse navbar-collapse ms-3">
-      <ul class="navbar-nav me-auto"><li class="active nav-item">
-  <a class="nav-link" href="../reference/index.html">Reference</a>
-</li>
-      </ul><form class="form-inline my-2 my-lg-0" role="search">
-        <input type="search" class="form-control me-sm-2" aria-label="Toggle navigation" name="search-input" data-search-index="../search.json" id="search-input" placeholder="Search for" autocomplete="off"></form>
-
-      <ul class="navbar-nav"><li class="nav-item">
-  <a class="external-link nav-link" href="https://github.com/apache/arrow-nanoarrow/" aria-label="github">
-    <span class="fab fa fab fa-github fa-lg"></span>
-     
-  </a>
-</li>
-      </ul></div>
-
-    
-  </div>
-</nav><div class="container template-reference-topic">
-<div class="row">
-  <main id="main" class="col-md-9"><div class="page-header">
-      <img src="" class="logo" alt=""><h1>Convert an Array to an R vector</h1>
-      <small class="dont-index">Source: <a href="https://github.com/apache/arrow-nanoarrow/blob/HEAD/R/array-convert-vector.R" class="external-link"><code>R/array-convert-vector.R</code></a></small>
-      <div class="d-none name"><code>from_nanoarrow_array.Rd</code></div>
-    </div>
-
-    <div class="ref-description section level2">
-    <p>Convert an Array to an R vector</p>
-    </div>
-
-    <div class="section level2">
-    <h2 id="ref-usage">Usage<a class="anchor" aria-label="anchor" href="#ref-usage"></a></h2>
-    <div class="sourceCode"><pre class="sourceCode r"><code><span><span class="fu">from_nanoarrow_array</span><span class="op">(</span><span class="va">array</span>, to <span class="op">=</span> <span class="cn">NULL</span>, <span class="va">...</span><span class="op">)</span></span>
-<span></span>
-<span><span class="fu">infer_nanoarrow_ptype</span><span class="op">(</span><span class="va">array</span><span class="op">)</span></span></code></pre></div>
-    </div>
-
-    <div class="section level2">
-    <h2 id="arguments">Arguments<a class="anchor" aria-label="anchor" href="#arguments"></a></h2>
-    <dl><dt>array</dt>
-<dd><p>A <a href="as_nanoarrow_array.html">nanoarrow_array</a>.</p></dd>
-
-
-<dt>to</dt>
-<dd><p>A target prototype object describing the type to which <code>array</code>
-should be converted, or <code>NULL</code> to use the default conversion.</p></dd>
-
-
-<dt>...</dt>
-<dd><p>Passed to S3 methods</p></dd>
-
-</dl></div>
-    <div class="section level2">
-    <h2 id="value">Value<a class="anchor" aria-label="anchor" href="#value"></a></h2>
-    
-
-<p>An R vector of type <code>to</code>.</p>
-    </div>
-
-  </main><aside class="col-md-3"><nav id="toc"><h2>On this page</h2>
-    </nav></aside></div>
-
-
-    <footer><div class="pkgdown-footer-left">
-  <p></p><p>Developed by Dewey Dunnington, Apache Arrow.</p>
-</div>
-
-<div class="pkgdown-footer-right">
-  <p></p><p>Site built with <a href="https://pkgdown.r-lib.org/" class="external-link">pkgdown</a> 2.0.6.</p>
-</div>
-
-    </footer></div>
-
-  
-
-  
-
-  </body></html>
-
diff --git a/dev/r/reference/index.html b/dev/r/reference/index.html
index daabe3f..8ecac96 100644
--- a/dev/r/reference/index.html
+++ b/dev/r/reference/index.html
@@ -63,14 +63,24 @@
         <dd>Convert an object to a nanoarrow array_stream</dd>
       </dl><dl><dt>
           
-          <code><a href="as_nanoarrow_schema.html">as_nanoarrow_schema()</a></code> <code><a href="as_nanoarrow_schema.html">infer_nanoarrow_schema()</a></code> 
+          <code><a href="as_nanoarrow_schema.html">as_nanoarrow_schema()</a></code> <code><a href="as_nanoarrow_schema.html">infer_nanoarrow_schema()</a></code> <code><a href="as_nanoarrow_schema.html">nanoarrow_schema_parse()</a></code> 
         </dt>
         <dd>Convert an object to a nanoarrow schema</dd>
       </dl><dl><dt>
           
-          <code><a href="from_nanoarrow_array.html">from_nanoarrow_array()</a></code> <code><a href="from_nanoarrow_array.html">infer_nanoarrow_ptype()</a></code> 
+          <code><a href="convert_array.html">convert_array()</a></code> 
         </dt>
-        <dd>Convert an Array to an R vector</dd>
+        <dd>Convert an Array into an R vector</dd>
+      </dl><dl><dt>
+          
+          <code><a href="convert_array_stream.html">convert_array_stream()</a></code> 
+        </dt>
+        <dd>Convert an Array Stream into an R vector</dd>
+      </dl><dl><dt>
+          
+          <code><a href="infer_nanoarrow_ptype.html">infer_nanoarrow_ptype()</a></code> 
+        </dt>
+        <dd>Infer an R vector prototype</dd>
       </dl><dl><dt>
           
           <code><a href="nanoarrow_build_id.html">nanoarrow_build_id()</a></code> 
diff --git a/dev/r/reference/infer_nanoarrow_ptype.html b/dev/r/reference/infer_nanoarrow_ptype.html
new file mode 100644
index 0000000..c8d9549
--- /dev/null
+++ b/dev/r/reference/infer_nanoarrow_ptype.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html>
+<!-- Generated by pkgdown: do not edit by hand --><html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><meta name="description" content="Resolves the default to value to use in convert_array() and
+convert_array_stream(). The default conversions are:"><title>Infer an R vector prototype — infer_nanoarrow_ptype • nanoarrow</title><script src="../deps/jquery-3.6.0/jquery-3.6.0.min.js"></script><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><link href="../deps/bootstrap-5.1.3/bootstrap.min.css" rel="stylesheet"><script src="../deps/bootstrap-5.1.3/bootstrap.bundle.min.js"></script><!-- Font Awesome icons --><link rel="stylesheet" href="https://cdn [...]
+convert_array_stream(). The default conversions are:"><!-- mathjax --><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js" integrity="sha256-nvJJv9wWKEm88qvoQl9ekL2J+k/RWIsaSScxxlsrv8k=" crossorigin="anonymous"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/config/TeX-AMS-MML_HTMLorMML.js" integrity="sha256-84DKXVJXs0/F8OTMzX4UR909+jtl4G7SPypPavF+GfA=" crossorigin="anonymous"></script><!--[if lt IE 9]>
+<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
+<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+<![endif]--></head><body>
+    <a href="#main" class="visually-hidden-focusable">Skip to contents</a>
+    
+
+    <nav class="navbar fixed-top navbar-light navbar-expand-lg bg-light"><div class="container">
+    
+    <a class="navbar-brand me-2" href="../index.html">nanoarrow</a>
+
+    <small class="nav-text text-muted me-auto" data-bs-toggle="tooltip" data-bs-placement="bottom" title="">0.0.0.9000</small>
+
+    
+    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
+      <span class="navbar-toggler-icon"></span>
+    </button>
+
+    <div id="navbar" class="collapse navbar-collapse ms-3">
+      <ul class="navbar-nav me-auto"><li class="active nav-item">
+  <a class="nav-link" href="../reference/index.html">Reference</a>
+</li>
+      </ul><form class="form-inline my-2 my-lg-0" role="search">
+        <input type="search" class="form-control me-sm-2" aria-label="Toggle navigation" name="search-input" data-search-index="../search.json" id="search-input" placeholder="Search for" autocomplete="off"></form>
+
+      <ul class="navbar-nav"><li class="nav-item">
+  <a class="external-link nav-link" href="https://github.com/apache/arrow-nanoarrow/" aria-label="github">
+    <span class="fab fa fab fa-github fa-lg"></span>
+     
+  </a>
+</li>
+      </ul></div>
+
+    
+  </div>
+</nav><div class="container template-reference-topic">
+<div class="row">
+  <main id="main" class="col-md-9"><div class="page-header">
+      <img src="" class="logo" alt=""><h1>Infer an R vector prototype</h1>
+      <small class="dont-index">Source: <a href="https://github.com/apache/arrow-nanoarrow/blob/HEAD/R/infer-ptype.R" class="external-link"><code>R/infer-ptype.R</code></a></small>
+      <div class="d-none name"><code>infer_nanoarrow_ptype.Rd</code></div>
+    </div>
+
+    <div class="ref-description section level2">
+    <p>Resolves the default <code>to</code> value to use in <code><a href="convert_array.html">convert_array()</a></code> and
+<code><a href="convert_array_stream.html">convert_array_stream()</a></code>. The default conversions are:</p>
+    </div>
+
+    <div class="section level2">
+    <h2 id="ref-usage">Usage<a class="anchor" aria-label="anchor" href="#ref-usage"></a></h2>
+    <div class="sourceCode"><pre class="sourceCode r"><code><span><span class="fu">infer_nanoarrow_ptype</span><span class="op">(</span><span class="va">x</span><span class="op">)</span></span></code></pre></div>
+    </div>
+
+    <div class="section level2">
+    <h2 id="arguments">Arguments<a class="anchor" aria-label="anchor" href="#arguments"></a></h2>
+    <dl><dt>x</dt>
+<dd><p>A <a href="as_nanoarrow_schema.html">nanoarrow_schema</a>,
+<a href="as_nanoarrow_array.html">nanoarrow_array</a>, or
+<a href="as_nanoarrow_array_stream.html">nanoarrow_array_stream</a>.</p></dd>
+
+</dl></div>
+    <div class="section level2">
+    <h2 id="value">Value<a class="anchor" aria-label="anchor" href="#value"></a></h2>
+    
+
+<p>An R vector of zero size describing the target into which
+the array should be materialized.</p>
+    </div>
+    <div class="section level2">
+    <h2 id="details">Details<a class="anchor" aria-label="anchor" href="#details"></a></h2>
+    
+<ul><li><p>null to <code><a href="https://vctrs.r-lib.org/reference/unspecified.html" class="external-link">vctrs::unspecified()</a></code></p></li>
+<li><p>boolean to <code><a href="https://rdrr.io/r/base/logical.html" class="external-link">logical()</a></code></p></li>
+<li><p>int8, uint8, int16, uint16, and int13 to <code><a href="https://rdrr.io/r/base/integer.html" class="external-link">integer()</a></code></p></li>
+<li><p>uint32, int64, uint64, float, and double to <code><a href="https://rdrr.io/r/base/double.html" class="external-link">double()</a></code></p></li>
+<li><p>string and large string to <code><a href="https://rdrr.io/r/base/character.html" class="external-link">character()</a></code></p></li>
+<li><p>struct to <code><a href="https://rdrr.io/r/base/data.frame.html" class="external-link">data.frame()</a></code></p></li>
+<li><p>binary and large binary to <code><a href="https://blob.tidyverse.org/reference/blob.html" class="external-link">blob::blob()</a></code></p></li>
+<li><p>list, large_list, and fixed_size_list to <code><a href="https://vctrs.r-lib.org/reference/list_of.html" class="external-link">vctrs::list_of()</a></code></p></li>
+<li><p>time32 and time64 to <code><a href="https://hms.tidyverse.org/reference/hms.html" class="external-link">hms::hms()</a></code></p></li>
+<li><p>duration to <code><a href="https://rdrr.io/r/base/difftime.html" class="external-link">difftime()</a></code></p></li>
+<li><p>date32 to <code><a href="https://rdrr.io/r/base/as.Date.html" class="external-link">as.Date()</a></code></p></li>
+<li><p>timestamp to <code><a href="https://rdrr.io/r/base/as.POSIXlt.html" class="external-link">as.POSIXct()</a></code></p></li>
+</ul><p>Additional conversions are possible by specifying an explicit value for
+<code>to</code>. For details of each conversion, see <code><a href="convert_array.html">convert_array()</a></code>.</p>
+    </div>
+
+    <div class="section level2">
+    <h2 id="ref-examples">Examples<a class="anchor" aria-label="anchor" href="#ref-examples"></a></h2>
+    <div class="sourceCode"><pre class="sourceCode r"><code><span class="r-in"><span><span class="fu">infer_nanoarrow_ptype</span><span class="op">(</span><span class="fu"><a href="as_nanoarrow_array.html">as_nanoarrow_array</a></span><span class="op">(</span><span class="fl">1</span><span class="op">:</span><span class="fl">10</span><span class="op">)</span><span class="op">)</span></span></span>
+<span class="r-out co"><span class="r-pr">#&gt;</span> integer(0)</span>
+<span class="r-in"><span></span></span>
+</code></pre></div>
+    </div>
+  </main><aside class="col-md-3"><nav id="toc"><h2>On this page</h2>
+    </nav></aside></div>
+
+
+    <footer><div class="pkgdown-footer-left">
+  <p></p><p>Developed by Dewey Dunnington, Apache Arrow.</p>
+</div>
+
+<div class="pkgdown-footer-right">
+  <p></p><p>Site built with <a href="https://pkgdown.r-lib.org/" class="external-link">pkgdown</a> 2.0.6.</p>
+</div>
+
+    </footer></div>
+
+  
+
+  
+
+  </body></html>
+
diff --git a/dev/r/reference/nanoarrow_build_id.html b/dev/r/reference/nanoarrow_build_id.html
index 3a3308f..c83ed1d 100644
--- a/dev/r/reference/nanoarrow_build_id.html
+++ b/dev/r/reference/nanoarrow_build_id.html
@@ -69,7 +69,7 @@ was compiled against.</p>
     <div class="section level2">
     <h2 id="ref-examples">Examples<a class="anchor" aria-label="anchor" href="#ref-examples"></a></h2>
     <div class="sourceCode"><pre class="sourceCode r"><code><span class="r-in"><span><span class="fu">nanoarrow_build_id</span><span class="op">(</span><span class="op">)</span></span></span>
-<span class="r-out co"><span class="r-pr">#&gt;</span> [1] "VkeUnGLEGl"</span>
+<span class="r-out co"><span class="r-pr">#&gt;</span> [1] "ToRZZMjQeQ"</span>
 <span class="r-in"><span></span></span>
 </code></pre></div>
     </div>
diff --git a/dev/r/search.json b/dev/r/search.json
index 87113e2..fcda0b5 100644
--- a/dev/r/search.json
+++ b/dev/r/search.json
@@ -1 +1 @@
-[{"path":"/LICENSE.html","id":null,"dir":"","previous_headings":"","what":"Apache License","title":"Apache License","text":"Version 2.0, January 2004 <http://www.apache.org/licenses/>","code":""},{"path":[]},{"path":"/LICENSE.html","id":"1-definitions","dir":"","previous_headings":"Terms and Conditions for use, reproduction, and distribution","what":"1. Definitions","title":"Apache License","text":"“License” shall mean terms conditions use, reproduction, distribution defined Sections 1 9 [...]
+[{"path":"/LICENSE.html","id":null,"dir":"","previous_headings":"","what":"Apache License","title":"Apache License","text":"Version 2.0, January 2004 <http://www.apache.org/licenses/>","code":""},{"path":[]},{"path":"/LICENSE.html","id":"id_1-definitions","dir":"","previous_headings":"Terms and Conditions for use, reproduction, and distribution","what":"1. Definitions","title":"Apache License","text":"“License” shall mean terms conditions use, reproduction, distribution defined Sections  [...]
diff --git a/dev/r/sitemap.xml b/dev/r/sitemap.xml
index 9fd6812..932c5ac 100644
--- a/dev/r/sitemap.xml
+++ b/dev/r/sitemap.xml
@@ -22,11 +22,17 @@
     <loc>/reference/as_nanoarrow_schema.html</loc>
   </url>
   <url>
-    <loc>/reference/from_nanoarrow_array.html</loc>
+    <loc>/reference/convert_array.html</loc>
+  </url>
+  <url>
+    <loc>/reference/convert_array_stream.html</loc>
   </url>
   <url>
     <loc>/reference/index.html</loc>
   </url>
+  <url>
+    <loc>/reference/infer_nanoarrow_ptype.html</loc>
+  </url>
   <url>
     <loc>/reference/nanoarrow-package.html</loc>
   </url>
diff --git a/dev/search.html b/dev/search.html
index 91a33dd..09800ff 100644
--- a/dev/search.html
+++ b/dev/search.html
@@ -5,29 +5,30 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Search - nanoarrow  documentation</title>
-  <script>
+  
+  
+  
+  <script data-cfasync="false">
     document.documentElement.dataset.mode = localStorage.getItem("mode") || "";
     document.documentElement.dataset.theme = localStorage.getItem("theme") || "light";
   </script>
   
   <!-- Loaded before other Sphinx assets -->
-  <link href="_static/styles/theme.css?digest=1e1de1a1873e13ef5536" rel="stylesheet">
-<link href="_static/styles/pydata-sphinx-theme.css?digest=1e1de1a1873e13ef5536" rel="stylesheet">
+  <link href="_static/styles/theme.css?digest=796348d33e8b1d947c94" rel="stylesheet">
+<link href="_static/styles/bootstrap.css?digest=796348d33e8b1d947c94" rel="stylesheet">
+<link href="_static/styles/pydata-sphinx-theme.css?digest=796348d33e8b1d947c94" rel="stylesheet">
 
   
-  <link rel="stylesheet"
-    href="_static/vendor/fontawesome/6.1.2/css/all.min.css">
-  <link rel="preload" as="font" type="font/woff2" crossorigin
-    href="_static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.woff2">
-  <link rel="preload" as="font" type="font/woff2" crossorigin
-    href="_static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.woff2">
-  <link rel="preload" as="font" type="font/woff2" crossorigin
-    href="_static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.woff2">
+  <link href="_static/vendor/fontawesome/6.1.2/css/all.min.css?digest=796348d33e8b1d947c94" rel="stylesheet">
+  <link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.1.2/webfonts/fa-solid-900.woff2">
+<link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.1.2/webfonts/fa-brands-400.woff2">
+<link rel="preload" as="font" type="font/woff2" crossorigin href="_static/vendor/fontawesome/6.1.2/webfonts/fa-regular-400.woff2">
 
     <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
   
   <!-- Pre-loaded scripts that we'll load fully later -->
-  <link rel="preload" as="script" href="_static/scripts/pydata-sphinx-theme.js?digest=1e1de1a1873e13ef5536">
+  <link rel="preload" as="script" href="_static/scripts/bootstrap.js?digest=796348d33e8b1d947c94">
+<link rel="preload" as="script" href="_static/scripts/pydata-sphinx-theme.js?digest=796348d33e8b1d947c94">
 
     <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
     <script src="_static/jquery.js"></script>
@@ -49,6 +50,10 @@
   <body data-spy="scroll" data-target="#bd-toc-nav" data-offset="180" data-default-mode="">
 
   
+  
+  <a class="skip-link" href="#main-content">Skip to main content</a>
+
+  
   <input type="checkbox" class="sidebar-toggle" name="__primary" id="__primary">
   <label class="overlay overlay-primary" for="__primary"></label>
 
@@ -109,23 +114,26 @@
     </p>
     <ul id="navbar-main-elements" class="navbar-nav">
         
-                <li class="nav-item">
-                    <a class="nav-link" href="c.html">
+                    <li class="nav-item">
+                      <a class="nav-link nav-internal" href="c.html">
                         C API Reference
-                    </a>
-                </li>
+                      </a>
+                    </li>
                 
 
-                <li class="nav-item">
-                    <a class="nav-link" href="cpp.html">
+                    <li class="nav-item">
+                      <a class="nav-link nav-internal" href="cpp.html">
                         C++ API Reference
-                    </a>
-                </li>
+                      </a>
+                    </li>
                 
 
-            <li class="nav-item">
-                <a class="nav-link nav-external" href="r/index.html">R Package<i class="fa-solid fa-up-right-from-square"></i></a>
-            </li>
+                <li class="nav-item">
+                  <a class="nav-link nav-external" href="r/index.html">
+                    R Package
+                  </a>
+                </li>
+                
     </ul>
 </nav>
       </div>
@@ -133,19 +141,21 @@
     </div>
 
     <div id="navbar-end">
-      <div class="navbar-end-item navbar-end__search-button-container">
-        
-<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" data-toggle="tooltip">
+      
+        <div class="navbar-end-item navbar-persistent--container">
+          
+<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" aria-label="Search" data-toggle="tooltip">
   <i class="fa-solid fa-magnifying-glass"></i>
 </button>
-      </div>
+        </div>
+      
       
       <div class="navbar-end-item">
-        <span class="theme-switch-button btn btn-sm btn-outline-primary navbar-btn rounded-circle" title="light/dark" data-toggle="tooltip">
-    <a class="theme-switch" data-mode="light"><i class="fa-solid fa-sun"></i></a>
-    <a class="theme-switch" data-mode="dark"><i class="fa-regular fa-moon"></i></a>
-    <a class="theme-switch" data-mode="auto"><i class="fa-solid fa-circle-half-stroke"></i></a>
-</span>
+        <button class="theme-switch-button btn btn-sm btn-outline-primary navbar-btn rounded-circle" title="light/dark" aria-label="light/dark" data-toggle="tooltip">
+    <span class="theme-switch" data-mode="light"><i class="fa-solid fa-sun"></i></span>
+    <span class="theme-switch" data-mode="dark"><i class="fa-solid fa-moon"></i></span>
+    <span class="theme-switch" data-mode="auto"><i class="fa-solid fa-circle-half-stroke"></i></span>
+</button>
       </div>
       
       <div class="navbar-end-item">
@@ -158,11 +168,13 @@
 
 
   
-  <div class="search-button-container--mobile">
-<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" data-toggle="tooltip">
+  
+    <div class="navbar-persistent--mobile">
+<button class="btn btn-sm navbar-btn search-button search-button__button" title="Search" aria-label="Search" data-toggle="tooltip">
   <i class="fa-solid fa-magnifying-glass"></i>
 </button>
-  </div>
+    </div>
+  
 
   
   <label class="sidebar-toggle secondary-toggle" for="__secondary">
@@ -192,23 +204,26 @@
     </p>
     <ul id="navbar-main-elements" class="navbar-nav">
         
-                <li class="nav-item">
-                    <a class="nav-link" href="c.html">
+                    <li class="nav-item">
+                      <a class="nav-link nav-internal" href="c.html">
                         C API Reference
-                    </a>
-                </li>
+                      </a>
+                    </li>
                 
 
-                <li class="nav-item">
-                    <a class="nav-link" href="cpp.html">
+                    <li class="nav-item">
+                      <a class="nav-link nav-internal" href="cpp.html">
                         C++ API Reference
-                    </a>
-                </li>
+                      </a>
+                    </li>
                 
 
-            <li class="nav-item">
-                <a class="nav-link nav-external" href="r/index.html">R Package<i class="fa-solid fa-up-right-from-square"></i></a>
-            </li>
+                <li class="nav-item">
+                  <a class="nav-link nav-external" href="r/index.html">
+                    R Package
+                  </a>
+                </li>
+                
     </ul>
 </nav>
       </div>
@@ -221,11 +236,11 @@
     <div class="sidebar-header-items__end">
       
       <div class="navbar-end-item">
-        <span class="theme-switch-button btn btn-sm btn-outline-primary navbar-btn rounded-circle" title="light/dark" data-toggle="tooltip">
-    <a class="theme-switch" data-mode="light"><i class="fa-solid fa-sun"></i></a>
-    <a class="theme-switch" data-mode="dark"><i class="fa-regular fa-moon"></i></a>
-    <a class="theme-switch" data-mode="auto"><i class="fa-solid fa-circle-half-stroke"></i></a>
-</span>
+        <button class="theme-switch-button btn btn-sm btn-outline-primary navbar-btn rounded-circle" title="light/dark" aria-label="light/dark" data-toggle="tooltip">
+    <span class="theme-switch" data-mode="light"><i class="fa-solid fa-sun"></i></span>
+    <span class="theme-switch" data-mode="dark"><i class="fa-solid fa-moon"></i></span>
+    <span class="theme-switch" data-mode="auto"><i class="fa-solid fa-circle-half-stroke"></i></span>
+</button>
       </div>
       
       <div class="navbar-end-item">
@@ -255,8 +270,11 @@
     </div>
   </div>
 
+  
+  <div id="rtd-footer-container"></div>
+
       </div>
-      <main class="bd-main">
+      <main id="main-content" class="bd-main">
         
         
         <div class="bd-content">
@@ -343,7 +361,8 @@ if (searchInput) {
   
     
   <!-- Scripts loaded after <body> so the DOM is not blocked -->
-  <script src="_static/scripts/pydata-sphinx-theme.js?digest=1e1de1a1873e13ef5536"></script>
+  <script src="_static/scripts/bootstrap.js?digest=796348d33e8b1d947c94"></script>
+<script src="_static/scripts/pydata-sphinx-theme.js?digest=796348d33e8b1d947c94"></script>
 
   <footer class="bd-footer"><div class="bd-footer__inner container">
   
@@ -357,6 +376,16 @@ if (searchInput) {
 
   </div>
   
+  <div class="footer-item">
+    <p class="theme-version">
+    Built with the
+    <a href="https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html">
+        PyData Sphinx Theme
+    </a>
+    0.12.0.
+</p>
+  </div>
+  
   <div class="footer-item">
     
 <p class="sphinx-version">