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 73f7b1b  update documentation for tag dev
73f7b1b is described below

commit 73f7b1b769b715010cc2d1b582be8f42e1689a12
Author: GitHub Actions <[email protected]>
AuthorDate: Thu Sep 29 19:01:00 2022 +0000

    update documentation for tag dev
---
 dev/_static/doctools.js                        | 130 ++--------------------
 dev/_static/searchtools.js                     |  74 +++++++++----
 dev/_static/sphinx_highlight.js                | 144 +++++++++++++++++++++++++
 dev/c.html                                     |   3 +-
 dev/genindex.html                              |   3 +-
 dev/index.html                                 |   3 +-
 dev/r/pkgdown.yml                              |   2 +-
 dev/r/reference/as_nanoarrow_array.html        |  17 +--
 dev/r/reference/as_nanoarrow_array_stream.html |   2 +-
 dev/r/reference/from_nanoarrow_array.html      |  97 +++++++++++++++++
 dev/r/reference/index.html                     |   7 +-
 dev/r/reference/nanoarrow_build_id.html        |   2 +-
 dev/r/search.json                              |   2 +-
 dev/r/sitemap.xml                              |   3 +
 dev/search.html                                |   3 +-
 dev/searchindex.js                             |   2 +-
 16 files changed, 332 insertions(+), 162 deletions(-)

diff --git a/dev/_static/doctools.js b/dev/_static/doctools.js
index c3db08d..527b876 100644
--- a/dev/_static/doctools.js
+++ b/dev/_static/doctools.js
@@ -10,6 +10,13 @@
  */
 "use strict";
 
+const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([
+  "TEXTAREA",
+  "INPUT",
+  "SELECT",
+  "BUTTON",
+]);
+
 const _ready = (callback) => {
   if (document.readyState !== "loading") {
     callback();
@@ -18,73 +25,11 @@ const _ready = (callback) => {
   }
 };
 
-/**
- * highlight a given string on a node by wrapping it in
- * span elements with the given class name.
- */
-const _highlight = (node, addItems, text, className) => {
-  if (node.nodeType === Node.TEXT_NODE) {
-    const val = node.nodeValue;
-    const parent = node.parentNode;
-    const pos = val.toLowerCase().indexOf(text);
-    if (
-      pos >= 0 &&
-      !parent.classList.contains(className) &&
-      !parent.classList.contains("nohighlight")
-    ) {
-      let span;
-
-      const closestNode = parent.closest("body, svg, foreignObject");
-      const isInSVG = closestNode && closestNode.matches("svg");
-      if (isInSVG) {
-        span = document.createElementNS("http://www.w3.org/2000/svg";, "tspan");
-      } else {
-        span = document.createElement("span");
-        span.classList.add(className);
-      }
-
-      span.appendChild(document.createTextNode(val.substr(pos, text.length)));
-      parent.insertBefore(
-        span,
-        parent.insertBefore(
-          document.createTextNode(val.substr(pos + text.length)),
-          node.nextSibling
-        )
-      );
-      node.nodeValue = val.substr(0, pos);
-
-      if (isInSVG) {
-        const rect = document.createElementNS(
-          "http://www.w3.org/2000/svg";,
-          "rect"
-        );
-        const bbox = parent.getBBox();
-        rect.x.baseVal.value = bbox.x;
-        rect.y.baseVal.value = bbox.y;
-        rect.width.baseVal.value = bbox.width;
-        rect.height.baseVal.value = bbox.height;
-        rect.setAttribute("class", className);
-        addItems.push({ parent: parent, target: rect });
-      }
-    }
-  } else if (node.matches && !node.matches("button, select, textarea")) {
-    node.childNodes.forEach((el) => _highlight(el, addItems, text, className));
-  }
-};
-const _highlightText = (thisNode, text, className) => {
-  let addItems = [];
-  _highlight(thisNode, addItems, text, className);
-  addItems.forEach((obj) =>
-    obj.parent.insertAdjacentElement("beforebegin", obj.target)
-  );
-};
-
 /**
  * Small JavaScript module for the documentation.
  */
 const Documentation = {
   init: () => {
-    Documentation.highlightSearchWords();
     Documentation.initDomainIndexTable();
     Documentation.initOnKeyListeners();
   },
@@ -126,51 +71,6 @@ const Documentation = {
     Documentation.LOCALE = catalog.locale;
   },
 
-  /**
-   * highlight the search words provided in the url in the text
-   */
-  highlightSearchWords: () => {
-    const highlight =
-      new URLSearchParams(window.location.search).get("highlight") || "";
-    const terms = highlight.toLowerCase().split(/\s+/).filter(x => x);
-    if (terms.length === 0) return; // nothing to do
-
-    // There should never be more than one element matching "div.body"
-    const divBody = document.querySelectorAll("div.body");
-    const body = divBody.length ? divBody[0] : document.querySelector("body");
-    window.setTimeout(() => {
-      terms.forEach((term) => _highlightText(body, term, "highlighted"));
-    }, 10);
-
-    const searchBox = document.getElementById("searchbox");
-    if (searchBox === null) return;
-    searchBox.appendChild(
-      document
-        .createRange()
-        .createContextualFragment(
-          '<p class="highlight-link">' +
-            '<a href="javascript:Documentation.hideSearchWords()">' +
-            Documentation.gettext("Hide Search Matches") +
-            "</a></p>"
-        )
-    );
-  },
-
-  /**
-   * helper function to hide the search marks again
-   */
-  hideSearchWords: () => {
-    document
-      .querySelectorAll("#searchbox .highlight-link")
-      .forEach((el) => el.remove());
-    document
-      .querySelectorAll("span.highlighted")
-      .forEach((el) => el.classList.remove("highlighted"));
-    const url = new URL(window.location);
-    url.searchParams.delete("highlight");
-    window.history.replaceState({}, "", url);
-  },
-
   /**
    * helper function to focus on search bar
    */
@@ -210,15 +110,11 @@ const Documentation = {
     )
       return;
 
-    const blacklistedElements = new Set([
-      "TEXTAREA",
-      "INPUT",
-      "SELECT",
-      "BUTTON",
-    ]);
     document.addEventListener("keydown", (event) => {
-      if (blacklistedElements.has(document.activeElement.tagName)) return; // 
bail for input elements
-      if (event.altKey || event.ctrlKey || event.metaKey) return; // bail with 
special keys
+      // bail for input elements
+      if 
(BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return;
+      // bail with special keys
+      if (event.altKey || event.ctrlKey || event.metaKey) return;
 
       if (!event.shiftKey) {
         switch (event.key) {
@@ -240,10 +136,6 @@ const Documentation = {
               event.preventDefault();
             }
             break;
-          case "Escape":
-            if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break;
-            Documentation.hideSearchWords();
-            event.preventDefault();
         }
       }
 
diff --git a/dev/_static/searchtools.js b/dev/_static/searchtools.js
index f2fb7d5..e89e34d 100644
--- a/dev/_static/searchtools.js
+++ b/dev/_static/searchtools.js
@@ -57,14 +57,14 @@ const _removeChildren = (element) => {
 const _escapeRegExp = (string) =>
   string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole 
matched string
 
-const _displayItem = (item, highlightTerms, searchTerms) => {
+const _displayItem = (item, searchTerms) => {
   const docBuilder = DOCUMENTATION_OPTIONS.BUILDER;
   const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT;
   const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX;
   const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX;
   const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY;
 
-  const [docName, title, anchor, descr] = item;
+  const [docName, title, anchor, descr, score, _filename] = item;
 
   let listItem = document.createElement("li");
   let requestUrl;
@@ -82,10 +82,9 @@ const _displayItem = (item, highlightTerms, searchTerms) => {
     requestUrl = docUrlRoot + docName + docFileSuffix;
     linkUrl = docName + docLinkSuffix;
   }
-  const params = new URLSearchParams();
-  params.set("highlight", [...highlightTerms].join(" "));
   let linkEl = listItem.appendChild(document.createElement("a"));
-  linkEl.href = linkUrl + "?" + params.toString() + anchor;
+  linkEl.href = linkUrl + anchor;
+  linkEl.dataset.score = score;
   linkEl.innerHTML = title;
   if (descr)
     listItem.appendChild(document.createElement("span")).innerHTML =
@@ -96,7 +95,7 @@ const _displayItem = (item, highlightTerms, searchTerms) => {
       .then((data) => {
         if (data)
           listItem.appendChild(
-            Search.makeSearchSummary(data, searchTerms, highlightTerms)
+            Search.makeSearchSummary(data, searchTerms)
           );
       });
   Search.output.appendChild(listItem);
@@ -116,15 +115,14 @@ const _finishSearch = (resultCount) => {
 const _displayNextItem = (
   results,
   resultCount,
-  highlightTerms,
   searchTerms
 ) => {
   // results left, load the summary and display it
   // this is intended to be dynamic (don't sub resultsCount)
   if (results.length) {
-    _displayItem(results.pop(), highlightTerms, searchTerms);
+    _displayItem(results.pop(), searchTerms);
     setTimeout(
-      () => _displayNextItem(results, resultCount, highlightTerms, 
searchTerms),
+      () => _displayNextItem(results, resultCount, searchTerms),
       5
     );
   }
@@ -237,6 +235,12 @@ const Search = {
    * execute search (requires search index to be loaded)
    */
   query: (query) => {
+    const filenames = Search._index.filenames;
+    const docNames = Search._index.docnames;
+    const titles = Search._index.titles;
+    const allTitles = Search._index.alltitles;
+    const indexEntries = Search._index.indexentries;
+
     // stem the search terms and add them to the correct list
     const stemmer = new Stemmer();
     const searchTerms = new Set();
@@ -264,6 +268,10 @@ const Search = {
       }
     });
 
+    if (SPHINX_HIGHLIGHT_ENABLED) {  // set in sphinx_highlight.js
+      localStorage.setItem("sphinx_highlight_terms", 
[...highlightTerms].join(" "))
+    }
+
     // console.debug("SEARCH: searching for:");
     // console.info("required: ", [...searchTerms]);
     // console.info("excluded: ", [...excludedTerms]);
@@ -272,6 +280,40 @@ const Search = {
     let results = [];
     _removeChildren(document.getElementById("search-progress"));
 
+    const queryLower = query.toLowerCase();
+    for (const [title, foundTitles] of Object.entries(allTitles)) {
+      if (title.toLowerCase().includes(queryLower) && (queryLower.length >= 
title.length/2)) {
+        for (const [file, id] of foundTitles) {
+          let score = Math.round(100 * queryLower.length / title.length)
+          results.push([
+            docNames[file],
+            titles[file] !== title ? `${titles[file]} > ${title}` : title,
+            id !== null ? "#" + id : "",
+            null,
+            score,
+            filenames[file],
+          ]);
+        }
+      }
+    }
+
+    // search for explicit entries in index directives
+    for (const [entry, foundEntries] of Object.entries(indexEntries)) {
+      if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) 
{
+        for (const [file, id] of foundEntries) {
+          let score = Math.round(100 * queryLower.length / entry.length)
+          results.push([
+            docNames[file],
+            titles[file],
+            id ? "#" + id : "",
+            null,
+            score,
+            filenames[file],
+          ]);
+        }
+      }
+    }
+
     // lookup as object
     objectTerms.forEach((term) =>
       results.push(...Search.performObjectSearch(term, objectTerms))
@@ -318,7 +360,7 @@ const Search = {
     // console.info("search results:", Search.lastresults);
 
     // print the results
-    _displayNextItem(results, results.length, highlightTerms, searchTerms);
+    _displayNextItem(results, results.length, searchTerms);
   },
 
   /**
@@ -399,8 +441,8 @@ const Search = {
     // prepare search
     const terms = Search._index.terms;
     const titleTerms = Search._index.titleterms;
-    const docNames = Search._index.docnames;
     const filenames = Search._index.filenames;
+    const docNames = Search._index.docnames;
     const titles = Search._index.titles;
 
     const scoreMap = new Map();
@@ -497,11 +539,9 @@ const Search = {
   /**
    * helper function to return a node containing the
    * search summary for a given text. keywords is a list
-   * of stemmed words, highlightWords is the list of normal, unstemmed
-   * words. the first one is used to find the occurrence, the
-   * latter for highlighting it.
+   * of stemmed words.
    */
-  makeSearchSummary: (htmlText, keywords, highlightWords) => {
+  makeSearchSummary: (htmlText, keywords) => {
     const text = Search.htmlToText(htmlText);
     if (text === "") return null;
 
@@ -519,10 +559,6 @@ const Search = {
     summary.classList.add("context");
     summary.textContent = top + text.substr(startWithContext, 240).trim() + 
tail;
 
-    highlightWords.forEach((highlightWord) =>
-      _highlightText(summary, highlightWord, "highlighted")
-    );
-
     return summary;
   },
 };
diff --git a/dev/_static/sphinx_highlight.js b/dev/_static/sphinx_highlight.js
new file mode 100644
index 0000000..aae669d
--- /dev/null
+++ b/dev/_static/sphinx_highlight.js
@@ -0,0 +1,144 @@
+/* Highlighting utilities for Sphinx HTML documentation. */
+"use strict";
+
+const SPHINX_HIGHLIGHT_ENABLED = true
+
+/**
+ * highlight a given string on a node by wrapping it in
+ * span elements with the given class name.
+ */
+const _highlight = (node, addItems, text, className) => {
+  if (node.nodeType === Node.TEXT_NODE) {
+    const val = node.nodeValue;
+    const parent = node.parentNode;
+    const pos = val.toLowerCase().indexOf(text);
+    if (
+      pos >= 0 &&
+      !parent.classList.contains(className) &&
+      !parent.classList.contains("nohighlight")
+    ) {
+      let span;
+
+      const closestNode = parent.closest("body, svg, foreignObject");
+      const isInSVG = closestNode && closestNode.matches("svg");
+      if (isInSVG) {
+        span = document.createElementNS("http://www.w3.org/2000/svg";, "tspan");
+      } else {
+        span = document.createElement("span");
+        span.classList.add(className);
+      }
+
+      span.appendChild(document.createTextNode(val.substr(pos, text.length)));
+      parent.insertBefore(
+        span,
+        parent.insertBefore(
+          document.createTextNode(val.substr(pos + text.length)),
+          node.nextSibling
+        )
+      );
+      node.nodeValue = val.substr(0, pos);
+
+      if (isInSVG) {
+        const rect = document.createElementNS(
+          "http://www.w3.org/2000/svg";,
+          "rect"
+        );
+        const bbox = parent.getBBox();
+        rect.x.baseVal.value = bbox.x;
+        rect.y.baseVal.value = bbox.y;
+        rect.width.baseVal.value = bbox.width;
+        rect.height.baseVal.value = bbox.height;
+        rect.setAttribute("class", className);
+        addItems.push({ parent: parent, target: rect });
+      }
+    }
+  } else if (node.matches && !node.matches("button, select, textarea")) {
+    node.childNodes.forEach((el) => _highlight(el, addItems, text, className));
+  }
+};
+const _highlightText = (thisNode, text, className) => {
+  let addItems = [];
+  _highlight(thisNode, addItems, text, className);
+  addItems.forEach((obj) =>
+    obj.parent.insertAdjacentElement("beforebegin", obj.target)
+  );
+};
+
+/**
+ * Small JavaScript module for the documentation.
+ */
+const SphinxHighlight = {
+
+  /**
+   * highlight the search words provided in localstorage in the text
+   */
+  highlightSearchWords: () => {
+    if (!SPHINX_HIGHLIGHT_ENABLED) return;  // bail if no highlight
+
+    // get and clear terms from localstorage
+    const url = new URL(window.location);
+    const highlight =
+        localStorage.getItem("sphinx_highlight_terms")
+        || url.searchParams.get("highlight")
+        || "";
+    localStorage.removeItem("sphinx_highlight_terms")
+    url.searchParams.delete("highlight");
+    window.history.replaceState({}, "", url);
+
+    // get individual terms from highlight string
+    const terms = highlight.toLowerCase().split(/\s+/).filter(x => x);
+    if (terms.length === 0) return; // nothing to do
+
+    // There should never be more than one element matching "div.body"
+    const divBody = document.querySelectorAll("div.body");
+    const body = divBody.length ? divBody[0] : document.querySelector("body");
+    window.setTimeout(() => {
+      terms.forEach((term) => _highlightText(body, term, "highlighted"));
+    }, 10);
+
+    const searchBox = document.getElementById("searchbox");
+    if (searchBox === null) return;
+    searchBox.appendChild(
+      document
+        .createRange()
+        .createContextualFragment(
+          '<p class="highlight-link">' +
+            '<a href="javascript:SphinxHighlight.hideSearchWords()">' +
+            _("Hide Search Matches") +
+            "</a></p>"
+        )
+    );
+  },
+
+  /**
+   * helper function to hide the search marks again
+   */
+  hideSearchWords: () => {
+    document
+      .querySelectorAll("#searchbox .highlight-link")
+      .forEach((el) => el.remove());
+    document
+      .querySelectorAll("span.highlighted")
+      .forEach((el) => el.classList.remove("highlighted"));
+    localStorage.removeItem("sphinx_highlight_terms")
+  },
+
+  initEscapeListener: () => {
+    // only install a listener if it is really needed
+    if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return;
+
+    document.addEventListener("keydown", (event) => {
+      // bail for input elements
+      if 
(BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return;
+      // bail with special keys
+      if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) 
return;
+      if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === 
"Escape")) {
+        SphinxHighlight.hideSearchWords();
+        event.preventDefault();
+      }
+    });
+  },
+};
+
+_ready(SphinxHighlight.highlightSearchWords);
+_ready(SphinxHighlight.initEscapeListener);
diff --git a/dev/c.html b/dev/c.html
index c001a00..fb4d7ec 100644
--- a/dev/c.html
+++ b/dev/c.html
@@ -34,6 +34,7 @@
     <script src="_static/underscore.js"></script>
     <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
     <script src="_static/doctools.js"></script>
+    <script src="_static/sphinx_highlight.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'c';</script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -1149,7 +1150,7 @@
   <div class="footer-item">
     
 <p class="sphinx-version">
-Created using <a href="http://sphinx-doc.org/";>Sphinx</a> 5.1.1.<br>
+Created using <a href="http://sphinx-doc.org/";>Sphinx</a> 5.2.2.<br>
 </p>
 
   </div>
diff --git a/dev/genindex.html b/dev/genindex.html
index a7ef6a3..172f283 100644
--- a/dev/genindex.html
+++ b/dev/genindex.html
@@ -33,6 +33,7 @@
     <script src="_static/underscore.js"></script>
     <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
     <script src="_static/doctools.js"></script>
+    <script src="_static/sphinx_highlight.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'genindex';</script>
     <link rel="index" title="Index" href="#" />
     <link rel="search" title="Search" href="search.html" />
@@ -563,7 +564,7 @@
   <div class="footer-item">
     
 <p class="sphinx-version">
-Created using <a href="http://sphinx-doc.org/";>Sphinx</a> 5.1.1.<br>
+Created using <a href="http://sphinx-doc.org/";>Sphinx</a> 5.2.2.<br>
 </p>
 
   </div>
diff --git a/dev/index.html b/dev/index.html
index ab0cfe1..84fb219 100644
--- a/dev/index.html
+++ b/dev/index.html
@@ -34,6 +34,7 @@
     <script src="_static/underscore.js"></script>
     <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
     <script src="_static/doctools.js"></script>
+    <script src="_static/sphinx_highlight.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'index';</script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -348,7 +349,7 @@ structures to facilitate producing and consuming data using 
<a class="reference
   <div class="footer-item">
     
 <p class="sphinx-version">
-Created using <a href="http://sphinx-doc.org/";>Sphinx</a> 5.1.1.<br>
+Created using <a href="http://sphinx-doc.org/";>Sphinx</a> 5.2.2.<br>
 </p>
 
   </div>
diff --git a/dev/r/pkgdown.yml b/dev/r/pkgdown.yml
index 1ab02fa..01f3565 100644
--- a/dev/r/pkgdown.yml
+++ b/dev/r/pkgdown.yml
@@ -2,5 +2,5 @@ pandoc: 2.14.2
 pkgdown: 2.0.6
 pkgdown_sha: ~
 articles: {}
-last_built: 2022-09-19T16:12Z
+last_built: 2022-09-29T19:00Z
 
diff --git a/dev/r/reference/as_nanoarrow_array.html 
b/dev/r/reference/as_nanoarrow_array.html
index ffcd9d5..d869a89 100644
--- a/dev/r/reference/as_nanoarrow_array.html
+++ b/dev/r/reference/as_nanoarrow_array.html
@@ -63,9 +63,7 @@ are represented identically.</p>
 
     <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">as_nanoarrow_array</span><span class="op">(</span><span 
class="va">x</span>, <span class="va">...</span>, schema <span 
class="op">=</span> <span class="cn">NULL</span><span class="op">)</span></span>
-<span></span>
-<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></code></pre></div>
+    <div class="sourceCode"><pre class="sourceCode r"><code><span><span 
class="fu">as_nanoarrow_array</span><span class="op">(</span><span 
class="va">x</span>, <span class="va">...</span>, schema <span 
class="op">=</span> <span class="cn">NULL</span><span 
class="op">)</span></span></code></pre></div>
     </div>
 
     <div class="section level2">
@@ -82,15 +80,6 @@ are represented identically.</p>
 <dd><p>An optional schema used to enforce conversion to a particular
 type. Defaults to <code><a 
href="as_nanoarrow_schema.html">infer_nanoarrow_schema()</a></code>.</p></dd>
 
-
-<dt>array</dt>
-<dd><p>An object of class 'nanoarrow_array'</p></dd>
-
-
-<dt>to</dt>
-<dd><p>A target prototype object describing the type to which 
<code>array</code>
-should be converted.</p></dd>
-
 </dl></div>
     <div class="section level2">
     <h2 id="value">Value<a class="anchor" aria-label="anchor" 
href="#value"></a></h2>
@@ -108,7 +97,7 @@ should be converted.</p></dd>
 <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 0x559923876c98&gt;</span>
+<span class="r-out co"><span class="r-pr">#&gt;</span>   ..$ 
:&lt;nanoarrow_buffer_data_int32[20 b] at 0x55cebf265f48&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>
@@ -128,7 +117,7 @@ should be converted.</p></dd>
 <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 0x5599235d7a28&gt;</span>
+<span class="r-out co"><span class="r-pr">#&gt;</span>   .. .. ..$ 
:&lt;nanoarrow_buffer_data_int32[20 b] at 0x55cebec252f8&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 b872bb8..3a4115a 100644
--- a/dev/r/reference/as_nanoarrow_array_stream.html
+++ b/dev/r/reference/as_nanoarrow_array_stream.html
@@ -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 0x5599236d46b8&gt;</span>
+<span class="r-out co"><span class="r-pr">#&gt;</span>   .. .. ..$ 
:&lt;nanoarrow_buffer_data_int32[20 b] at 0x55cebe3c1dd8&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/from_nanoarrow_array.html 
b/dev/r/reference/from_nanoarrow_array.html
new file mode 100644
index 0000000..6a5dcdb
--- /dev/null
+++ b/dev/r/reference/from_nanoarrow_array.html
@@ -0,0 +1,97 @@
+<!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 060c59a..daabe3f 100644
--- a/dev/r/reference/index.html
+++ b/dev/r/reference/index.html
@@ -53,7 +53,7 @@
 
       <dl><dt>
           
-          <code><a 
href="as_nanoarrow_array.html">as_nanoarrow_array()</a></code> <code><a 
href="as_nanoarrow_array.html">from_nanoarrow_array()</a></code> 
+          <code><a 
href="as_nanoarrow_array.html">as_nanoarrow_array()</a></code> 
         </dt>
         <dd>Convert an object to a nanoarrow array</dd>
       </dl><dl><dt>
@@ -68,6 +68,11 @@
         <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> 
+        </dt>
+        <dd>Convert an Array to an R vector</dd>
+      </dl><dl><dt>
+          
           <code><a 
href="nanoarrow_build_id.html">nanoarrow_build_id()</a></code> 
         </dt>
         <dd>Underlying 'nanoarrow' C library build</dd>
diff --git a/dev/r/reference/nanoarrow_build_id.html 
b/dev/r/reference/nanoarrow_build_id.html
index 9096f30..822ca61 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] "u8fsBIwUNq"</span>
+<span class="r-out co"><span class="r-pr">#&gt;</span> [1] "rmQhiXQdyD"</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 4584c50..9aff6cb 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":"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 [...]
diff --git a/dev/r/sitemap.xml b/dev/r/sitemap.xml
index 43aae35..9fd6812 100644
--- a/dev/r/sitemap.xml
+++ b/dev/r/sitemap.xml
@@ -21,6 +21,9 @@
   <url>
     <loc>/reference/as_nanoarrow_schema.html</loc>
   </url>
+  <url>
+    <loc>/reference/from_nanoarrow_array.html</loc>
+  </url>
   <url>
     <loc>/reference/index.html</loc>
   </url>
diff --git a/dev/search.html b/dev/search.html
index 59c901f..aea74e4 100644
--- a/dev/search.html
+++ b/dev/search.html
@@ -32,6 +32,7 @@
     <script src="_static/underscore.js"></script>
     <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
     <script src="_static/doctools.js"></script>
+    <script src="_static/sphinx_highlight.js"></script>
     <script>DOCUMENTATION_OPTIONS.pagename = 'search';</script>
 <script src="_static/searchtools.js"></script>
 <script src="_static/language_data.js"></script>
@@ -338,7 +339,7 @@ if (searchInput) {
   <div class="footer-item">
     
 <p class="sphinx-version">
-Created using <a href="http://sphinx-doc.org/";>Sphinx</a> 5.1.1.<br>
+Created using <a href="http://sphinx-doc.org/";>Sphinx</a> 5.2.2.<br>
 </p>
 
   </div>
diff --git a/dev/searchindex.js b/dev/searchindex.js
index 0aab12c..23cb6fe 100644
--- a/dev/searchindex.js
+++ b/dev/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["c", "index"], "filenames": ["c.rst", 
"index.rst"], "titles": ["C API", "nanoarrow"], "terms": {"enum": 0, 
"arrowtimeunit": 0, "arrow": [0, 1], "time": 0, "unit": 0, "enumer": 0, 
"These": 0, "name": 0, "valu": 0, "map": 0, "correspond": 0, "timeunit": 0, 
"type": 0, "nanoarrow_time_unit_second": 0, "nanoarrow_time_unit_milli": 0, 
"nanoarrow_time_unit_micro": 0, "nanoarrow_time_unit_nano": 0, "function": 0, 
"void": 0, "arrowmalloc": 0, "int64_t": 0, "size": 0, [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["c", "index"], "filenames": ["c.rst", 
"index.rst"], "titles": ["C API", "nanoarrow"], "terms": {"enum": 0, 
"arrowtimeunit": 0, "arrow": [0, 1], "time": 0, "unit": 0, "enumer": 0, 
"These": 0, "name": 0, "valu": 0, "map": 0, "correspond": 0, "timeunit": 0, 
"type": 0, "nanoarrow_time_unit_second": 0, "nanoarrow_time_unit_milli": 0, 
"nanoarrow_time_unit_micro": 0, "nanoarrow_time_unit_nano": 0, "function": 0, 
"void": 0, "arrowmalloc": 0, "int64_t": 0, "size": 0, [...]
\ No newline at end of file


Reply via email to