You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datasketches.apache.org by gi...@apache.org on 2024/07/02 21:09:07 UTC

(datasketches-memory) branch gh-pages updated: Deploying to gh-pages from @ apache/datasketches-memory@9fa68a717065f1e9a63967404b4739822542f106 🚀

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/datasketches-memory.git


The following commit(s) were added to refs/heads/gh-pages by this push:
     new 6a7ce80  Deploying to gh-pages from @ apache/datasketches-memory@9fa68a717065f1e9a63967404b4739822542f106 🚀
6a7ce80 is described below

commit 6a7ce80ae39ff9523031b8f9de2395e01eaa1a37
Author: leerho <le...@users.noreply.github.com>
AuthorDate: Tue Jul 2 21:09:02 2024 +0000

    Deploying to gh-pages from @ apache/datasketches-memory@9fa68a717065f1e9a63967404b4739822542f106 🚀
---
 docs/master/allclasses-index.html                  |  58 +--
 docs/master/allclasses.html                        |  10 +-
 docs/master/allpackages-index.html                 |  12 +-
 docs/master/constant-values.html                   |  10 +-
 docs/master/deprecated-list.html                   |  10 +-
 docs/master/help-doc.html                          |  10 +-
 docs/master/index-all.html                         | 304 +++++++--------
 docs/master/index.html                             |  14 +-
 docs/master/member-search-index.js                 |   2 +-
 docs/master/member-search-index.zip                | Bin 2318 -> 2209 bytes
 .../org/apache/datasketches/memory/Buffer.html     | 161 ++++----
 .../memory/BufferPositionInvariantsException.html  |  17 +-
 .../memory/DefaultMemoryRequestServer.html         | 137 ++++---
 .../org/apache/datasketches/memory/Memory.html     | 289 ++++----------
 .../datasketches/memory/MemoryBoundsException.html |  10 +-
 .../datasketches/memory/MemoryException.html       |  10 +-
 .../datasketches/memory/MemoryRequestServer.html   |  64 ++--
 ...Utf8CodingException.html => MurmurHash3v2.html} | 307 +++++++++------
 .../memory/{BaseBuffer.html => Positional.html}    |  95 ++---
 .../datasketches/memory/ReadOnlyException.html     |  10 +-
 .../org/apache/datasketches/memory/Resource.html   | 425 +++++++++++++--------
 .../apache/datasketches/memory/WritableBuffer.html | 129 ++++---
 .../apache/datasketches/memory/WritableMemory.html | 331 ++++++----------
 .../org/apache/datasketches/memory/XxHash.html     |  62 +--
 .../datasketches/memory/class-use/Buffer.html      |  27 +-
 .../BufferPositionInvariantsException.html         |  10 +-
 .../class-use/DefaultMemoryRequestServer.html      |  10 +-
 .../datasketches/memory/class-use/Memory.html      |  54 +--
 .../memory/class-use/MemoryBoundsException.html    |  10 +-
 .../memory/class-use/MemoryException.html          |  14 +-
 .../memory/class-use/MemoryRequestServer.html      |  26 +-
 .../class-use/{XxHash.html => MurmurHash3v2.html}  |  18 +-
 .../class-use/{BaseBuffer.html => Positional.html} |  49 +--
 .../memory/class-use/ReadOnlyException.html        |  10 +-
 .../datasketches/memory/class-use/Resource.html    |  22 +-
 .../memory/class-use/Utf8CodingException.html      | 250 ------------
 .../memory/class-use/WritableBuffer.html           |  18 +-
 .../memory/class-use/WritableMemory.html           |  92 ++---
 .../datasketches/memory/class-use/XxHash.html      |  10 +-
 .../datasketches/memory/package-summary.html       |  69 ++--
 .../apache/datasketches/memory/package-tree.html   |  24 +-
 .../apache/datasketches/memory/package-use.html    |  41 +-
 docs/master/overview-summary.html                  |   4 +-
 docs/master/overview-tree.html                     |  24 +-
 docs/master/package-search-index.zip               | Bin 244 -> 244 bytes
 docs/master/serialized-form.html                   |  19 +-
 docs/master/type-search-index.js                   |   2 +-
 docs/master/type-search-index.zip                  | Bin 363 -> 368 bytes
 48 files changed, 1466 insertions(+), 1814 deletions(-)

diff --git a/docs/master/allclasses-index.html b/docs/master/allclasses-index.html
index 6b4dd5a..1aa0498 100644
--- a/docs/master/allclasses-index.html
+++ b/docs/master/allclasses-index.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>All Classes (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>All Classes (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
@@ -22,13 +22,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="All Classes (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="All Classes (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":1,"i1":1,"i2":8,"i3":2,"i4":1,"i5":8,"i6":8,"i7":1,"i8":8,"i9":1,"i10":8,"i11":1,"i12":1,"i13":2};
+var data = {"i0":1,"i1":8,"i2":2,"i3":1,"i4":8,"i5":8,"i6":1,"i7":2,"i8":1,"i9":8,"i10":1,"i11":1,"i12":1,"i13":2};
 var tabs = {65535:["t0","All Classes"],1:["t1","Interface Summary"],2:["t2","Class Summary"],8:["t4","Exception Summary"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -113,70 +113,72 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><a href="org/apache/datasketches/memory/BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></td>
+<td class="colFirst"><a href="org/apache/datasketches/memory/Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></td>
 <th class="colLast" scope="row">
-<div class="block">Defines the relative positional API.</div>
+<div class="block">Defines the read-only API for relative positional access to a resource.</div>
 </th>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><a href="org/apache/datasketches/memory/Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></td>
+<td class="colFirst"><a href="org/apache/datasketches/memory/BufferPositionInvariantsException.html" title="class in org.apache.datasketches.memory">BufferPositionInvariantsException</a></td>
 <th class="colLast" scope="row">
-<div class="block">Defines the read-only API for relative positional access to a resource.</div>
+<div class="block">Position operation violation.</div>
 </th>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><a href="org/apache/datasketches/memory/BufferPositionInvariantsException.html" title="class in org.apache.datasketches.memory">BufferPositionInvariantsException</a></td>
-<th class="colLast" scope="row">&nbsp;</th>
-</tr>
-<tr id="i3" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/memory/DefaultMemoryRequestServer.html" title="class in org.apache.datasketches.memory">DefaultMemoryRequestServer</a></td>
 <th class="colLast" scope="row">
-<div class="block">This is a simple implementation of the MemoryRequestServer that creates space on the Java heap
- for the requesting application.</div>
+<div class="block">This example MemoryRequestServer is simple but demonstrates one of many ways to
+ manage continuous requests for larger memory.</div>
 </th>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/memory/Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></td>
 <th class="colLast" scope="row">
 <div class="block">Defines the read-only API for offset access to a resource.</div>
 </th>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/memory/MemoryBoundsException.html" title="class in org.apache.datasketches.memory">MemoryBoundsException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Specific RuntimeException for bounds violations.</div>
 </th>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><a href="org/apache/datasketches/memory/MemoryException.html" title="class in org.apache.datasketches.memory">MemoryException</a></td>
 <th class="colLast" scope="row">
 <div class="block">Specific RuntimeExceptions for the datasketches-memory component.</div>
 </th>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><a href="org/apache/datasketches/memory/MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></td>
 <th class="colLast" scope="row">
-<div class="block">The MemoryRequestServer is a callback interface to provide a means for direct (off-heap), heap and ByteBuffer
+<div class="block">The MemoryRequestServer is a callback interface to provide a means for off-heap, heap and ByteBuffer
  backed resources to request more memory.</div>
 </th>
 </tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><a href="org/apache/datasketches/memory/MurmurHash3v2.html" title="class in org.apache.datasketches.memory">MurmurHash3v2</a></td>
+<th class="colLast" scope="row">
+<div class="block">The MurmurHash3 is a fast, non-cryptographic, 128-bit hash function that has
+ excellent avalanche and 2-way bit independence properties.</div>
+</th>
+</tr>
 <tr id="i8" class="altColor">
-<td class="colFirst"><a href="org/apache/datasketches/memory/ReadOnlyException.html" title="class in org.apache.datasketches.memory">ReadOnlyException</a></td>
+<td class="colFirst"><a href="org/apache/datasketches/memory/Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></td>
 <th class="colLast" scope="row">
-<div class="block">The exception thrown when attempting to write into a read-only Resource.</div>
+<div class="block">Defines the relative positional API.</div>
 </th>
 </tr>
 <tr id="i9" class="rowColor">
-<td class="colFirst"><a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></td>
+<td class="colFirst"><a href="org/apache/datasketches/memory/ReadOnlyException.html" title="class in org.apache.datasketches.memory">ReadOnlyException</a></td>
 <th class="colLast" scope="row">
-<div class="block">Methods common to all memory access resources, including attributes like byte order and capacity.</div>
+<div class="block">The exception thrown when attempting to write into a read-only Resource.</div>
 </th>
 </tr>
 <tr id="i10" class="altColor">
-<td class="colFirst"><a href="org/apache/datasketches/memory/Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></td>
+<td class="colFirst"><a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></td>
 <th class="colLast" scope="row">
-<div class="block">This exception will be thrown for errors encountered during either the encoding of characters
- to Utf8 bytes, or the decoding of Utf8 bytes to characters.</div>
+<div class="block">The base class for Memory and Buffer plus some common static variables and check methods.</div>
 </th>
 </tr>
 <tr id="i11" class="rowColor">
@@ -248,7 +250,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/allclasses.html b/docs/master/allclasses.html
index f4e0a9e..7aedd5d 100644
--- a/docs/master/allclasses.html
+++ b/docs/master/allclasses.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>All Classes (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>All Classes (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
@@ -23,7 +23,6 @@
 <h1 class="bar">All&nbsp;Classes</h1>
 <div class="indexContainer">
 <ul>
-<li><a href="org/apache/datasketches/memory/BaseBuffer.html" title="interface in org.apache.datasketches.memory"><span class="interfaceName">BaseBuffer</span></a></li>
 <li><a href="org/apache/datasketches/memory/Buffer.html" title="interface in org.apache.datasketches.memory"><span class="interfaceName">Buffer</span></a></li>
 <li><a href="org/apache/datasketches/memory/BufferPositionInvariantsException.html" title="class in org.apache.datasketches.memory">BufferPositionInvariantsException</a></li>
 <li><a href="org/apache/datasketches/memory/DefaultMemoryRequestServer.html" title="class in org.apache.datasketches.memory">DefaultMemoryRequestServer</a></li>
@@ -31,9 +30,10 @@
 <li><a href="org/apache/datasketches/memory/MemoryBoundsException.html" title="class in org.apache.datasketches.memory">MemoryBoundsException</a></li>
 <li><a href="org/apache/datasketches/memory/MemoryException.html" title="class in org.apache.datasketches.memory">MemoryException</a></li>
 <li><a href="org/apache/datasketches/memory/MemoryRequestServer.html" title="interface in org.apache.datasketches.memory"><span class="interfaceName">MemoryRequestServer</span></a></li>
+<li><a href="org/apache/datasketches/memory/MurmurHash3v2.html" title="class in org.apache.datasketches.memory">MurmurHash3v2</a></li>
+<li><a href="org/apache/datasketches/memory/Positional.html" title="interface in org.apache.datasketches.memory"><span class="interfaceName">Positional</span></a></li>
 <li><a href="org/apache/datasketches/memory/ReadOnlyException.html" title="class in org.apache.datasketches.memory">ReadOnlyException</a></li>
 <li><a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory"><span class="interfaceName">Resource</span></a></li>
-<li><a href="org/apache/datasketches/memory/Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></li>
 <li><a href="org/apache/datasketches/memory/WritableBuffer.html" title="interface in org.apache.datasketches.memory"><span class="interfaceName">WritableBuffer</span></a></li>
 <li><a href="org/apache/datasketches/memory/WritableMemory.html" title="interface in org.apache.datasketches.memory"><span class="interfaceName">WritableMemory</span></a></li>
 <li><a href="org/apache/datasketches/memory/XxHash.html" title="class in org.apache.datasketches.memory">XxHash</a></li>
diff --git a/docs/master/allpackages-index.html b/docs/master/allpackages-index.html
index 6ff630f..9eca2ee 100644
--- a/docs/master/allpackages-index.html
+++ b/docs/master/allpackages-index.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>All Packages (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>All Packages (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="All Packages (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="All Packages (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -110,7 +110,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="org/apache/datasketches/memory/package-summary.html">org.apache.datasketches.memory</a></th>
 <td class="colLast">
-<div class="block">This package provides high performance primitive and primitive array access to direct (native),
+<div class="block">This package provides high performance primitive and primitive array access to
  off-heap memory and memory-mapped file resources, consistent views into
  <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a>, and on-heap primitive arrays.</div>
 </td>
@@ -166,7 +166,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/constant-values.html b/docs/master/constant-values.html
index a366be3..69a9e70 100644
--- a/docs/master/constant-values.html
+++ b/docs/master/constant-values.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Constant Field Values (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Constant Field Values (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Constant Field Values (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Constant Field Values (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -146,7 +146,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/deprecated-list.html b/docs/master/deprecated-list.html
index de93735..65fc6b3 100644
--- a/docs/master/deprecated-list.html
+++ b/docs/master/deprecated-list.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Deprecated List (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Deprecated List (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Deprecated List (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Deprecated List (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -144,7 +144,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/help-doc.html b/docs/master/help-doc.html
index 5990481..3d70c2c 100644
--- a/docs/master/help-doc.html
+++ b/docs/master/help-doc.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>API Help (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>API Help (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="API Help (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="API Help (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -276,7 +276,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/index-all.html b/docs/master/index-all.html
index 8b0daab..dafd5c7 100644
--- a/docs/master/index-all.html
+++ b/docs/master/index-all.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Index (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Index (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Index (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Index (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -94,7 +94,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </nav>
 </header>
 <main role="main">
-<div class="contentContainer"><a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<a href="#I:W">W</a> [...]
+<div class="contentContainer"><a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:W">W</a>&nbsp;<a href="#I:X">X</a> [...]
 <!--   -->
 </a>
 <h2 class="title">A</h2>
@@ -113,11 +113,11 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/WritableMemory.html#allocateDirect(long)">allocateDirect(long)</a></span> - Static method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></dt>
 <dd>
-<div class="block">Allocates and provides access to capacityBytes directly in native (off-heap) memory.</div>
+<div class="block">Allocates and provides access to capacityBytes directly in off-heap memory.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/WritableMemory.html#allocateDirect(long,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)">allocateDirect(long, ByteOrder, MemoryRequestServer)</a></span> - Static method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></dt>
 <dd>
-<div class="block">Allocates and provides access to capacityBytes directly in native (off-heap) memory.</div>
+<div class="block">Allocates and provides access to capacityBytes directly in off-heap memory.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Memory.html#asBuffer()">asBuffer()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></dt>
 <dd>
@@ -159,19 +159,17 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a>
 <h2 class="title">B</h2>
 <dl>
-<dt><a href="org/apache/datasketches/memory/BaseBuffer.html" title="interface in org.apache.datasketches.memory"><span class="typeNameLink">BaseBuffer</span></a> - Interface in <a href="org/apache/datasketches/memory/package-summary.html">org.apache.datasketches.memory</a></dt>
-<dd>
-<div class="block">Defines the relative positional API.</div>
-</dd>
 <dt><a href="org/apache/datasketches/memory/Buffer.html" title="interface in org.apache.datasketches.memory"><span class="typeNameLink">Buffer</span></a> - Interface in <a href="org/apache/datasketches/memory/package-summary.html">org.apache.datasketches.memory</a></dt>
 <dd>
 <div class="block">Defines the read-only API for relative positional access to a resource.</div>
 </dd>
 <dt><a href="org/apache/datasketches/memory/BufferPositionInvariantsException.html" title="class in org.apache.datasketches.memory"><span class="typeNameLink">BufferPositionInvariantsException</span></a> - Exception in <a href="org/apache/datasketches/memory/package-summary.html">org.apache.datasketches.memory</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Position operation violation.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/BufferPositionInvariantsException.html#%3Cinit%3E(java.lang.String)">BufferPositionInvariantsException(String)</a></span> - Constructor for exception org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/BufferPositionInvariantsException.html" title="class in org.apache.datasketches.memory">BufferPositionInvariantsException</a></dt>
 <dd>
-<div class="block">The associated position operation used violated the positional invariants equation with required details</div>
+<div class="block">The associated position operation violated one of the positional invariants.</div>
 </dd>
 </dl>
 <a id="I:C">
@@ -221,16 +219,25 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dl>
 <dt><a href="org/apache/datasketches/memory/DefaultMemoryRequestServer.html" title="class in org.apache.datasketches.memory"><span class="typeNameLink">DefaultMemoryRequestServer</span></a> - Class in <a href="org/apache/datasketches/memory/package-summary.html">org.apache.datasketches.memory</a></dt>
 <dd>
-<div class="block">This is a simple implementation of the MemoryRequestServer that creates space on the Java heap
- for the requesting application.</div>
+<div class="block">This example MemoryRequestServer is simple but demonstrates one of many ways to
+ manage continuous requests for larger memory.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/DefaultMemoryRequestServer.html#%3Cinit%3E()">DefaultMemoryRequestServer()</a></span> - Constructor for class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/DefaultMemoryRequestServer.html" title="class in org.apache.datasketches.memory">DefaultMemoryRequestServer</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Default constructor.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/DefaultMemoryRequestServer.html#%3Cinit%3E(boolean,boolean)">DefaultMemoryRequestServer(boolean, boolean)</a></span> - Constructor for class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/DefaultMemoryRequestServer.html" title="class in org.apache.datasketches.memory">DefaultMemoryRequestServer</a></dt>
+<dd>
+<div class="block">Constructor with parameters</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#defaultMemReqSvr">defaultMemReqSvr</a></span> - Static variable in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">The default MemoryRequestServer is used if not specified by the user.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Buffer.html#duplicate()">duplicate()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></dt>
 <dd>
-<div class="block">Returns a read-only duplicate view of this Buffer with the same but independent values of
+<div class="block">Returns a read-only duplicate view of this Buffer with the same byte order,
+ but independent values of
  <i>start</i>, <i>position</i> and <i>end</i>.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Buffer.html#duplicate(java.nio.ByteOrder)">duplicate(ByteOrder)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></dt>
@@ -283,6 +290,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a>
 <h2 class="title">G</h2>
 <dl>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/WritableBuffer.html#getArray()">getArray()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></dt>
+<dd>
+<div class="block">Returns the primitive backing array, otherwise null.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/WritableMemory.html#getArray()">getArray()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></dt>
+<dd>
+<div class="block">Returns the primitive backing array, otherwise null.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Buffer.html#getBoolean()">getBoolean()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></dt>
 <dd>
 <div class="block">Gets the boolean value at the current position.</div>
@@ -295,14 +310,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Gets the boolean value at the given offset</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Buffer.html#getBooleanArray(boolean%5B%5D,int,int)">getBooleanArray(boolean[], int, int)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></dt>
-<dd>
-<div class="block">Gets the boolean array at the current position.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Memory.html#getBooleanArray(long,boolean%5B%5D,int,int)">getBooleanArray(long, boolean[], int, int)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></dt>
-<dd>
-<div class="block">Gets the boolean array at the given offset</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Buffer.html#getByte()">getByte()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></dt>
 <dd>
 <div class="block">Gets the byte value at the current position.</div>
@@ -323,10 +330,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Gets the byte array at the given offset</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#getByteOrder()">getByteOrder()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
-<dd>
-<div class="block">Gets the current ByteOrder.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#getCapacity()">getCapacity()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
 <dd>
 <div class="block">Gets the capacity of this object in bytes</div>
@@ -351,15 +354,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Gets the char array at the given offset</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Memory.html#getCharsFromUtf8(long,int,java.lang.Appendable)">getCharsFromUtf8(long, int, Appendable)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#getCumulativeOffset()">getCumulativeOffset()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
 <dd>
-<div class="block">Gets UTF-8 encoded bytes from this Memory, starting at offsetBytes to a length of
- utf8LengthBytes, decodes them into characters and appends them to the given Appendable.</div>
+<div class="block">Gets the cumulative offset in bytes of this object from the backing resource.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Memory.html#getCharsFromUtf8(long,int,java.lang.StringBuilder)">getCharsFromUtf8(long, int, StringBuilder)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#getCumulativeOffset(long)">getCumulativeOffset(long)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
 <dd>
-<div class="block">Gets UTF-8 encoded bytes from this Memory, starting at offsetBytes to a length of
- utf8LengthBytes, decodes them into characters and appends them to the given StringBuilder.</div>
+<div class="block">Gets the cumulative offset in bytes of this object from the backing resource including the given
+ offsetBytes.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Buffer.html#getDouble()">getDouble()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></dt>
 <dd>
@@ -381,7 +383,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Gets the double array at the given offset</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/BaseBuffer.html#getEnd()">getEnd()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Positional.html#getEnd()">getEnd()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></dt>
 <dd>
 <div class="block">Gets the end position</div>
 </dd>
@@ -449,11 +451,16 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Gets the MemoryRequestServer object, if set, for the below resources to request additional memory.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/BaseBuffer.html#getPosition()">getPosition()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Positional.html#getPosition()">getPosition()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></dt>
 <dd>
 <div class="block">Gets the current position</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/BaseBuffer.html#getRemaining()">getRemaining()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#getRelativeOffset()">getRelativeOffset()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
+<dd>
+<div class="block">Returns the offset of address zero of this object relative to the base address of the
+ backing resource.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Positional.html#getRemaining()">getRemaining()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></dt>
 <dd>
 <div class="block">The number of elements remaining between the current position and the end position</div>
 </dd>
@@ -477,14 +484,13 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Gets the short array at the current position.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/BaseBuffer.html#getStart()">getStart()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Positional.html#getStart()">getStart()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></dt>
 <dd>
 <div class="block">Gets start position</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#getTotalOffset()">getTotalOffset()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#getTypeByteOrder()">getTypeByteOrder()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
 <dd>
-<div class="block">Returns the offset of address zero of this object relative to the base address of the
- backing resource.</div>
+<div class="block">Gets the current ByteOrder.</div>
 </dd>
 </dl>
 <a id="I:H">
@@ -492,10 +498,41 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a>
 <h2 class="title">H</h2>
 <dl>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/XxHash.html#hashBooleanArr(boolean%5B%5D,long,long,long)">hashBooleanArr(boolean[], long, long, long)</a></span> - Static method in class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/XxHash.html" title="class in org.apache.datasketches.memory">XxHash</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#hasByteBuffer()">hasByteBuffer()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
 <dd>
-<div class="block">Hash the given arr starting at the given offset and continuing for the given length using the
- given seed.</div>
+<div class="block">Returns true if this Memory is backed by a ByteBuffer.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/MurmurHash3v2.html#hash(byte%5B%5D,long)">hash(byte[], long)</a></span> - Static method in class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/MurmurHash3v2.html" title="class in org.apache.datasketches.memory">MurmurHash3v2</a></dt>
+<dd>
+<div class="block">Returns a 128-bit hash of the input.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/MurmurHash3v2.html#hash(char%5B%5D,long)">hash(char[], long)</a></span> - Static method in class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/MurmurHash3v2.html" title="class in org.apache.datasketches.memory">MurmurHash3v2</a></dt>
+<dd>
+<div class="block">Returns a 128-bit hash of the input.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/MurmurHash3v2.html#hash(double,long,long%5B%5D)">hash(double, long, long[])</a></span> - Static method in class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/MurmurHash3v2.html" title="class in org.apache.datasketches.memory">MurmurHash3v2</a></dt>
+<dd>
+<div class="block">Returns a 128-bit hash of the input.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/MurmurHash3v2.html#hash(int%5B%5D,long)">hash(int[], long)</a></span> - Static method in class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/MurmurHash3v2.html" title="class in org.apache.datasketches.memory">MurmurHash3v2</a></dt>
+<dd>
+<div class="block">Returns a 128-bit hash of the input.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/MurmurHash3v2.html#hash(long%5B%5D,long)">hash(long[], long)</a></span> - Static method in class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/MurmurHash3v2.html" title="class in org.apache.datasketches.memory">MurmurHash3v2</a></dt>
+<dd>
+<div class="block">Returns a 128-bit hash of the input.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/MurmurHash3v2.html#hash(long,long,long%5B%5D)">hash(long, long, long[])</a></span> - Static method in class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/MurmurHash3v2.html" title="class in org.apache.datasketches.memory">MurmurHash3v2</a></dt>
+<dd>
+<div class="block">Returns a 128-bit hash of the input.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/MurmurHash3v2.html#hash(java.lang.String,long,long%5B%5D)">hash(String, long, long[])</a></span> - Static method in class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/MurmurHash3v2.html" title="class in org.apache.datasketches.memory">MurmurHash3v2</a></dt>
+<dd>
+<div class="block">Returns a 128-bit hash of the input.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/MurmurHash3v2.html#hash(org.apache.datasketches.memory.Memory,long,long,long,long%5B%5D)">hash(Memory, long, long, long, long[])</a></span> - Static method in class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/MurmurHash3v2.html" title="class in org.apache.datasketches.memory">MurmurHash3v2</a></dt>
+<dd>
+<div class="block">Returns a 128-bit hash of the input as a long array of size 2.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/XxHash.html#hashByteArr(byte%5B%5D,long,long,long)">hashByteArr(byte[], long, long, long)</a></span> - Static method in class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/XxHash.html" title="class in org.apache.datasketches.memory">XxHash</a></dt>
 <dd>
@@ -541,7 +578,11 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Hash the given arr starting at the given offset and continuing for the given length using the
  given seed.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/BaseBuffer.html#hasRemaining()">hasRemaining()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#hasMemoryRequestServer()">hasMemoryRequestServer()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
+<dd>
+<div class="block">Returns true if the MemoryRequestServer has been configured by the user.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Positional.html#hasRemaining()">hasRemaining()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></dt>
 <dd>
 <div class="block">Returns true if there are elements remaining between the current position and the end position</div>
 </dd>
@@ -551,40 +592,32 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a>
 <h2 class="title">I</h2>
 <dl>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Utf8CodingException.html#illegalSurrogatePair(char,char)">illegalSurrogatePair(char, char)</a></span> - Static method in exception org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></dt>
-<dd>
-<div class="block">Exception for an illegal surrogate pair</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Utf8CodingException.html#illegalUtf8DecodeByteSequence(byte%5B%5D)">illegalUtf8DecodeByteSequence(byte[])</a></span> - Static method in exception org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></dt>
-<dd>
-<div class="block">Exception for an illegal UTF_8 Decode Byte Sequence</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/BaseBuffer.html#incrementAndCheckPosition(long)">incrementAndCheckPosition(long)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Positional.html#incrementPosition(long)">incrementPosition(long)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></dt>
 <dd>
 <div class="block">Increments the current position by the given increment.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/BaseBuffer.html#incrementPosition(long)">incrementPosition(long)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#isAlive()">isAlive()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
 <dd>
-<div class="block">Increments the current position by the given increment.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#isByteBufferResource()">isByteBufferResource()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
-<dd>
-<div class="block">Returns true if this Memory is backed by a ByteBuffer.</div>
+<div class="block">Returns true if this object is alive and has not been closed.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#isByteOrderCompatible(java.nio.ByteOrder)">isByteOrderCompatible(ByteOrder)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
 <dd>
 <div class="block">Returns true if the Native ByteOrder is the same as the ByteOrder of the
  current Buffer or Memory and the same ByteOrder as the given byteOrder.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#isDirectResource()">isDirectResource()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#isCloseable()">isCloseable()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
+<dd>
+<div class="block">Return true if this resource is closeable.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#isDirect()">isDirect()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
 <dd>
-<div class="block">If true, the backing resource is direct (off-heap) memory.</div>
+<div class="block">If true, the backing resource is off-heap memory.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#isDuplicateBufferView()">isDuplicateBufferView()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#isDuplicate()">isDuplicate()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
 <dd>
 <div class="block">Returns true if this instance is a duplicate of a Buffer instance.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#isHeapResource()">isHeapResource()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#isHeap()">isHeap()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
 <dd>
 <div class="block">Returns true if this object is backed by an on-heap primitive array or an on-heap ByteBuffer.</div>
 </dd>
@@ -592,13 +625,13 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Tells whether or not the contents of this memory-mapped Resource is resident in physical memory.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#isMemoryApi()">isMemoryApi()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#isMapped()">isMapped()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
 <dd>
-<div class="block">If true, this is a <i>Memory</i> or <i>WritableMemory</i> instance, which provides the Memory API.</div>
+<div class="block">Returns true if the backing resource is a memory-mapped file.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#isMemoryMappedResource()">isMemoryMappedResource()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#isMemory()">isMemory()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
 <dd>
-<div class="block">Returns true if the backing resource is a memory-mapped file.</div>
+<div class="block">If true, this is a <i>Memory</i> or <i>WritableMemory</i> instance, which provides the Memory API.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#isNonNativeOrder()">isNonNativeOrder()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
 <dd>
@@ -617,10 +650,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Returns true if the backing resource of <i>this</i> is identical with the backing resource
  of <i>that</i>.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#isValid()">isValid()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
-<dd>
-<div class="block">Returns true if this object is valid and has not been closed.</div>
-</dd>
 </dl>
 <a id="I:L">
 <!--   -->
@@ -639,7 +668,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dl>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Memory.html#map(java.io.File)">map(File)</a></span> - Static method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></dt>
 <dd>
-<div class="block">Maps the entire given file into native-ordered <i>Memory</i> for read operations
+<div class="block">Maps the given file into <i>Memory</i> for read operations
  Calling this method is equivalent to calling
  <a href="org/apache/datasketches/memory/Memory.html#map(java.io.File,long,long,java.nio.ByteOrder)"><code>map(file, 0, file.length(), ByteOrder.nativeOrder())</code></a>.</div>
 </dd>
@@ -669,9 +698,16 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><a href="org/apache/datasketches/memory/MemoryRequestServer.html" title="interface in org.apache.datasketches.memory"><span class="typeNameLink">MemoryRequestServer</span></a> - Interface in <a href="org/apache/datasketches/memory/package-summary.html">org.apache.datasketches.memory</a></dt>
 <dd>
-<div class="block">The MemoryRequestServer is a callback interface to provide a means for direct (off-heap), heap and ByteBuffer
+<div class="block">The MemoryRequestServer is a callback interface to provide a means for off-heap, heap and ByteBuffer
  backed resources to request more memory.</div>
 </dd>
+<dt><a href="org/apache/datasketches/memory/MurmurHash3v2.html" title="class in org.apache.datasketches.memory"><span class="typeNameLink">MurmurHash3v2</span></a> - Class in <a href="org/apache/datasketches/memory/package-summary.html">org.apache.datasketches.memory</a></dt>
+<dd>
+<div class="block">The MurmurHash3 is a fast, non-cryptographic, 128-bit hash function that has
+ excellent avalanche and 2-way bit independence properties.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/MurmurHash3v2.html#%3Cinit%3E()">MurmurHash3v2()</a></span> - Constructor for class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/MurmurHash3v2.html" title="class in org.apache.datasketches.memory">MurmurHash3v2</a></dt>
+<dd>&nbsp;</dd>
 </dl>
 <a id="I:O">
 <!--   -->
@@ -680,20 +716,20 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dl>
 <dt><a href="org/apache/datasketches/memory/package-summary.html">org.apache.datasketches.memory</a> - package org.apache.datasketches.memory</dt>
 <dd>
-<div class="block">This package provides high performance primitive and primitive array access to direct (native),
+<div class="block">This package provides high performance primitive and primitive array access to
  off-heap memory and memory-mapped file resources, consistent views into
  <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a>, and on-heap primitive arrays.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Utf8CodingException.html#outOfMemory()">outOfMemory()</a></span> - Static method in exception org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></dt>
-<dd>
-<div class="block">Exception for out-of-memory</div>
-</dd>
 </dl>
 <a id="I:P">
 <!--   -->
 </a>
 <h2 class="title">P</h2>
 <dl>
+<dt><a href="org/apache/datasketches/memory/Positional.html" title="interface in org.apache.datasketches.memory"><span class="typeNameLink">Positional</span></a> - Interface in <a href="org/apache/datasketches/memory/package-summary.html">org.apache.datasketches.memory</a></dt>
+<dd>
+<div class="block">Defines the relative positional API.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/WritableBuffer.html#putBoolean(boolean)">putBoolean(boolean)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></dt>
 <dd>
 <div class="block">Puts the boolean value at the current position.</div>
@@ -706,14 +742,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Puts the boolean value at the given offset</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/WritableBuffer.html#putBooleanArray(boolean%5B%5D,int,int)">putBooleanArray(boolean[], int, int)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></dt>
-<dd>
-<div class="block">Puts the boolean array at the current position.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/WritableMemory.html#putBooleanArray(long,boolean%5B%5D,int,int)">putBooleanArray(long, boolean[], int, int)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></dt>
-<dd>
-<div class="block">Puts the boolean array at the given offset</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/WritableBuffer.html#putByte(byte)">putByte(byte)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></dt>
 <dd>
 <div class="block">Puts the byte value at the current position.</div>
@@ -754,11 +782,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Puts the char array at the given offset</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/WritableMemory.html#putCharsToUtf8(long,java.lang.CharSequence)">putCharsToUtf8(long, CharSequence)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></dt>
-<dd>
-<div class="block">Encodes characters from the given CharSequence into UTF-8 bytes and puts them into this
- <i>WritableMemory</i> beginning at the given offsetBytes.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/WritableBuffer.html#putDouble(double)">putDouble(double)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></dt>
 <dd>
 <div class="block">Puts the double value at the current position.</div>
@@ -875,7 +898,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Buffer.html#region()">region()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></dt>
 <dd>
-<div class="block">A region is a read-only view of this object.</div>
+<div class="block">A region is a read-only view of this object from <i>position</i> to <i>end</i>
+ and with the same byte order.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Memory.html#region(long,long)">region(long, long)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></dt>
 <dd>
@@ -883,36 +907,37 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Buffer.html#region(long,long,java.nio.ByteOrder)">region(long, long, ByteOrder)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></dt>
 <dd>
-<div class="block">A region is a read-only view of this object.</div>
+<div class="block">A region is a read-only view of this object from offsetBytes and with a length of
+ capacityBytes and with the given byte order.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Memory.html#region(long,long,java.nio.ByteOrder)">region(long, long, ByteOrder)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></dt>
 <dd>
 <div class="block">A region is a read-only view of this object.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/DefaultMemoryRequestServer.html#request(org.apache.datasketches.memory.WritableMemory,long)">request(WritableMemory, long)</a></span> - Method in class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/DefaultMemoryRequestServer.html" title="class in org.apache.datasketches.memory">DefaultMemoryRequestServer</a></dt>
-<dd>
-<div class="block">Request new WritableMemory with the given capacity.</div>
-</dd>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/MemoryRequestServer.html#request(org.apache.datasketches.memory.WritableMemory,long)">request(WritableMemory, long)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></dt>
 <dd>
-<div class="block">Request new WritableMemory with the given capacity.</div>
+<div class="block">Request new WritableMemory with the given newCapacityBytes.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/DefaultMemoryRequestServer.html#requestClose(org.apache.datasketches.memory.WritableMemory,org.apache.datasketches.memory.WritableMemory)">requestClose(WritableMemory, WritableMemory)</a></span> - Method in class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/DefaultMemoryRequestServer.html" title="class in org.apache.datasketches.memory">DefaultMemoryRequestServer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/MemoryRequestServer.html#requestClose(org.apache.datasketches.memory.WritableMemory)">requestClose(WritableMemory)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></dt>
 <dd>
-<div class="block">Request close the AutoCloseable resource.</div>
+<div class="block">Request to close the resource, if applicable.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/DefaultMemoryRequestServer.html#requestClose(org.apache.datasketches.memory.WritableMemory,org.apache.datasketches.memory.WritableMemory)">requestClose(WritableMemory, WritableMemory)</a></span> - Method in class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/DefaultMemoryRequestServer.html" title="class in org.apache.datasketches.memory">DefaultMemoryRequestServer</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/MemoryRequestServer.html#requestClose(org.apache.datasketches.memory.WritableMemory,org.apache.datasketches.memory.WritableMemory)">requestClose(WritableMemory, WritableMemory)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></dt>
 <dd>
-<div class="block">Request close the AutoCloseable resource.</div>
+<div class="block">Request to close the resource, if applicable.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/BaseBuffer.html#resetPosition()">resetPosition()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Positional.html#resetPosition()">resetPosition()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></dt>
 <dd>
 <div class="block">Resets the current position to the start position,
  This does not modify any data.</div>
 </dd>
 <dt><a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory"><span class="typeNameLink">Resource</span></a> - Interface in <a href="org/apache/datasketches/memory/package-summary.html">org.apache.datasketches.memory</a></dt>
 <dd>
-<div class="block">Methods common to all memory access resources, including attributes like byte order and capacity.</div>
+<div class="block">The base class for Memory and Buffer plus some common static variables and check methods.</div>
 </dd>
 </dl>
 <a id="I:S">
@@ -928,51 +953,28 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">Sets the Default MemoryRequestServer</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/BaseBuffer.html#setPosition(long)">setPosition(long)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Positional.html#setPosition(long)">setPosition(long)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></dt>
 <dd>
 <div class="block">Sets the current position.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/BaseBuffer.html#setStartPositionEnd(long,long,long)">setStartPositionEnd(long, long, long)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Positional.html#setStartPositionEnd(long,long,long)">setStartPositionEnd(long, long, long)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></dt>
 <dd>
 <div class="block">Sets start position, current position, and end position.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Utf8CodingException.html#shortUtf8DecodeByteSequence(byte,long,long,int)">shortUtf8DecodeByteSequence(byte, long, long, int)</a></span> - Static method in exception org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></dt>
-<dd>
-<div class="block">Exception for a short UTF_8 Decode Byte Sequence</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Utf8CodingException.html#shortUtf8EncodeByteLength(int)">shortUtf8EncodeByteLength(int)</a></span> - Static method in exception org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></dt>
-<dd>
-<div class="block">Exception for a short UTF_8 encode byte length</div>
-</dd>
 </dl>
 <a id="I:T">
 <!--   -->
 </a>
 <h2 class="title">T</h2>
 <dl>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#toHexString(java.lang.String,long,int)">toHexString(String, long, int)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#toString()">toString()</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
 <dd>
-<div class="block">Returns a description of this object with an optional formatted hex string of the data
- for the specified a range.</div>
+<div class="block">Returns a brief description of this object.</div>
 </dd>
-</dl>
-<a id="I:U">
-<!--   -->
-</a>
-<h2 class="title">U</h2>
-<dl>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Utf8CodingException.html#unpairedSurrogate(char)">unpairedSurrogate(char)</a></span> - Static method in exception org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Resource.html#toString(java.lang.String,long,int,boolean)">toString(String, long, int, boolean)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></dt>
 <dd>
-<div class="block">Exception for an unpaired surrogate</div>
-</dd>
-<dt><a href="org/apache/datasketches/memory/Utf8CodingException.html" title="class in org.apache.datasketches.memory"><span class="typeNameLink">Utf8CodingException</span></a> - Exception in <a href="org/apache/datasketches/memory/package-summary.html">org.apache.datasketches.memory</a></dt>
-<dd>
-<div class="block">This exception will be thrown for errors encountered during either the encoding of characters
- to Utf8 bytes, or the decoding of Utf8 bytes to characters.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Utf8CodingException.html#%3Cinit%3E(java.lang.String)">Utf8CodingException(String)</a></span> - Constructor for exception org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></dt>
-<dd>
-<div class="block">A coding exception occured processing UTF_8</div>
+<div class="block">Returns a description of this object with an optional formatted hex string of the data
+ for the specified a range.</div>
 </dd>
 </dl>
 <a id="I:W">
@@ -980,10 +982,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a>
 <h2 class="title">W</h2>
 <dl>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Memory.html#wrap(boolean%5B%5D)">wrap(boolean[])</a></span> - Static method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></dt>
-<dd>
-<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Memory.html#wrap(byte%5B%5D)">wrap(byte[])</a></span> - Static method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></dt>
 <dd>
 <div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
@@ -1022,19 +1020,19 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Buffer.html#wrap(java.nio.ByteBuffer)">wrap(ByteBuffer)</a></span> - Static method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></dt>
 <dd>
-<div class="block">Accesses the given ByteBuffer for read-only operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Memory.html#wrap(java.nio.ByteBuffer)">wrap(ByteBuffer)</a></span> - Static method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></dt>
 <dd>
-<div class="block">Accesses the given <i>ByteBuffer</i> for read-only operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Buffer.html#wrap(java.nio.ByteBuffer,java.nio.ByteOrder)">wrap(ByteBuffer, ByteOrder)</a></span> - Static method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></dt>
 <dd>
-<div class="block">Accesses the given ByteBuffer for read-only operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Memory.html#wrap(java.nio.ByteBuffer,java.nio.ByteOrder)">wrap(ByteBuffer, ByteOrder)</a></span> - Static method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></dt>
 <dd>
-<div class="block">Accesses the given <i>ByteBuffer</i> for read-only operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
 </dd>
 <dt><a href="org/apache/datasketches/memory/WritableBuffer.html" title="interface in org.apache.datasketches.memory"><span class="typeNameLink">WritableBuffer</span></a> - Interface in <a href="org/apache/datasketches/memory/package-summary.html">org.apache.datasketches.memory</a></dt>
 <dd>
@@ -1080,10 +1078,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>
 <div class="block">A writable region is a writable view of this object.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/WritableMemory.html#writableWrap(boolean%5B%5D)">writableWrap(boolean[])</a></span> - Static method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></dt>
-<dd>
-<div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
-</dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/WritableMemory.html#writableWrap(byte%5B%5D)">writableWrap(byte[])</a></span> - Static method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></dt>
 <dd>
 <div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
@@ -1126,23 +1120,19 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/WritableBuffer.html#writableWrap(java.nio.ByteBuffer)">writableWrap(ByteBuffer)</a></span> - Static method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></dt>
 <dd>
-<div class="block">Accesses the given <i>ByteBuffer</i> for write operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/WritableMemory.html#writableWrap(java.nio.ByteBuffer)">writableWrap(ByteBuffer)</a></span> - Static method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></dt>
 <dd>
-<div class="block">Accesses the given <i>ByteBuffer</i> for write operations.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/WritableMemory.html#writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder)">writableWrap(ByteBuffer, ByteOrder)</a></span> - Static method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></dt>
-<dd>
-<div class="block">Accesses the given <i>ByteBuffer</i> for write operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/WritableBuffer.html#writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)">writableWrap(ByteBuffer, ByteOrder, MemoryRequestServer)</a></span> - Static method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></dt>
 <dd>
-<div class="block">Accesses the given <i>ByteBuffer</i> for write operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/WritableMemory.html#writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)">writableWrap(ByteBuffer, ByteOrder, MemoryRequestServer)</a></span> - Static method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></dt>
 <dd>
-<div class="block">Accesses the given <i>ByteBuffer</i> for write operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/datasketches/memory/Memory.html#writeTo(long,long,java.nio.channels.WritableByteChannel)">writeTo(long, long, WritableByteChannel)</a></span> - Method in interface org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></dt>
 <dd>
@@ -1169,7 +1159,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  <i>offsetBytes</i>, <i>lengthBytes</i> and a <i>seed</i>.</div>
 </dd>
 </dl>
-<a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:U">U</a>&nbsp;<a href="#I:W">W</a>&nbsp;<a href="#I:X">X</a>&nbs [...]
+<a href="#I:A">A</a>&nbsp;<a href="#I:B">B</a>&nbsp;<a href="#I:C">C</a>&nbsp;<a href="#I:D">D</a>&nbsp;<a href="#I:E">E</a>&nbsp;<a href="#I:F">F</a>&nbsp;<a href="#I:G">G</a>&nbsp;<a href="#I:H">H</a>&nbsp;<a href="#I:I">I</a>&nbsp;<a href="#I:L">L</a>&nbsp;<a href="#I:M">M</a>&nbsp;<a href="#I:O">O</a>&nbsp;<a href="#I:P">P</a>&nbsp;<a href="#I:R">R</a>&nbsp;<a href="#I:S">S</a>&nbsp;<a href="#I:T">T</a>&nbsp;<a href="#I:W">W</a>&nbsp;<a href="#I:X">X</a>&nbsp;<br><a href="allclasses- [...]
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -1216,7 +1206,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/index.html b/docs/master/index.html
index a1e46f9..a17a673 100644
--- a/docs/master/index.html
+++ b/docs/master/index.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Overview (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Overview (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Overview (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Overview (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -95,7 +95,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </header>
 <main role="main">
 <div class="header">
-<h1 class="title">datasketches-memory-java8 2.3.0-SNAPSHOT API</h1>
+<h1 class="title">datasketches-memory-java8 3.0.0-SNAPSHOT API</h1>
 </div>
 <div class="contentContainer">
 <div class="block"><h2>Memory</h2> 
@@ -116,7 +116,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <tr class="altColor" id="i0">
 <th class="colFirst" scope="row"><a href="org/apache/datasketches/memory/package-summary.html">org.apache.datasketches.memory</a></th>
 <td class="colLast">
-<div class="block">This package provides high performance primitive and primitive array access to direct (native),
+<div class="block">This package provides high performance primitive and primitive array access to
  off-heap memory and memory-mapped file resources, consistent views into
  <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a>, and on-heap primitive arrays.</div>
 </td>
@@ -170,7 +170,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/member-search-index.js b/docs/master/member-search-index.js
index f0f284d..90cf7f7 100644
--- a/docs/master/member-search-index.js
+++ b/docs/master/member-search-index.js
@@ -1 +1 @@
-memberSearchIndex = [{"p":"org.apache.datasketches.memory","c":"WritableMemory","l":"allocate(int, ByteOrder, MemoryRequestServer)","url":"allocate(int,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)"},{"p":"org.apache.datasketches.memory","c":"WritableMemory","l":"allocate(int, ByteOrder)","url":"allocate(int,java.nio.ByteOrder)"},{"p":"org.apache.datasketches.memory","c":"WritableMemory","l":"allocate(int)"},{"p":"org.apache.datasketches.memory","c":"WritableMemo [...]
\ No newline at end of file
+memberSearchIndex = [{"p":"org.apache.datasketches.memory","c":"WritableMemory","l":"allocate(int, ByteOrder, MemoryRequestServer)","url":"allocate(int,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)"},{"p":"org.apache.datasketches.memory","c":"WritableMemory","l":"allocate(int, ByteOrder)","url":"allocate(int,java.nio.ByteOrder)"},{"p":"org.apache.datasketches.memory","c":"WritableMemory","l":"allocate(int)"},{"p":"org.apache.datasketches.memory","c":"WritableMemo [...]
\ No newline at end of file
diff --git a/docs/master/member-search-index.zip b/docs/master/member-search-index.zip
index 67c8cb1..01860ac 100644
Binary files a/docs/master/member-search-index.zip and b/docs/master/member-search-index.zip differ
diff --git a/docs/master/org/apache/datasketches/memory/Buffer.html b/docs/master/org/apache/datasketches/memory/Buffer.html
index 8352759..576bba7 100644
--- a/docs/master/org/apache/datasketches/memory/Buffer.html
+++ b/docs/master/org/apache/datasketches/memory/Buffer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Buffer (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Buffer (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
@@ -22,13 +22,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Buffer (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Buffer (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":18,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6,"i30":6,"i31":1,"i32":1};
+var data = {"i0":18,"i1":6,"i2":6,"i3":18,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":18,"i29":6,"i30":1,"i31":1};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -126,7 +126,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li class="blockList">
 <dl>
 <dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code>, <code><a href="BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></code>, <code><a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></code></dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code>, <code><a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></code>, <code><a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></code></dd>
 </dl>
 <dl>
 <dt>All Known Subinterfaces:</dt>
@@ -134,10 +134,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dl>
 <hr>
 <pre>public interface <span class="typeNameLabel">Buffer</span>
-extends <a href="BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></pre>
-<div class="block">Defines the read-only API for relative positional access to a resource.
-
- <p>The classes in this package are not thread-safe.</p></div>
+extends <a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></pre>
+<div class="block">Defines the read-only API for relative positional access to a resource.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
 <dd>Lee Rhodes</dd>
@@ -205,10 +203,11 @@ extends <a href="BaseBuffer.html" title="interface in org.apache.datasketches.me
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></td>
+<td class="colFirst"><code>default <a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#duplicate()">duplicate</a></span>()</code></th>
 <td class="colLast">
-<div class="block">Returns a read-only duplicate view of this Buffer with the same but independent values of
+<div class="block">Returns a read-only duplicate view of this Buffer with the same byte order,
+ but independent values of
  <i>start</i>, <i>position</i> and <i>end</i>.</div>
 </td>
 </tr>
@@ -235,29 +234,20 @@ extends <a href="BaseBuffer.html" title="interface in org.apache.datasketches.me
 </td>
 </tr>
 <tr id="i7" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBooleanArray(boolean%5B%5D,int,int)">getBooleanArray</a></span>&#8203;(boolean[]&nbsp;dstArray,
-               int&nbsp;dstOffsetBooleans,
-               int&nbsp;lengthBooleans)</code></th>
-<td class="colLast">
-<div class="block">Gets the boolean array at the current position.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
 <td class="colFirst"><code>byte</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getByte()">getByte</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Gets the byte value at the current position.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>byte</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getByte(long)">getByte</a></span>&#8203;(long&nbsp;offsetBytes)</code></th>
 <td class="colLast">
 <div class="block">Gets the byte value at the given offset.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getByteArray(byte%5B%5D,int,int)">getByteArray</a></span>&#8203;(byte[]&nbsp;dstArray,
             int&nbsp;dstOffsetBytes,
@@ -266,21 +256,21 @@ extends <a href="BaseBuffer.html" title="interface in org.apache.datasketches.me
 <div class="block">Gets the byte array at the current position.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>char</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getChar()">getChar</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Gets the char value at the current position.</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>char</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getChar(long)">getChar</a></span>&#8203;(long&nbsp;offsetBytes)</code></th>
 <td class="colLast">
 <div class="block">Gets the char value at the given offset.</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCharArray(char%5B%5D,int,int)">getCharArray</a></span>&#8203;(char[]&nbsp;dstArray,
             int&nbsp;dstOffsetChars,
@@ -289,21 +279,21 @@ extends <a href="BaseBuffer.html" title="interface in org.apache.datasketches.me
 <div class="block">Gets the char array at the current position.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>double</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDouble()">getDouble</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Gets the double value at the current position.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>double</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDouble(long)">getDouble</a></span>&#8203;(long&nbsp;offsetBytes)</code></th>
 <td class="colLast">
 <div class="block">Gets the double value at the given offset.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDoubleArray(double%5B%5D,int,int)">getDoubleArray</a></span>&#8203;(double[]&nbsp;dstArray,
               int&nbsp;dstOffsetDoubles,
@@ -312,21 +302,21 @@ extends <a href="BaseBuffer.html" title="interface in org.apache.datasketches.me
 <div class="block">Gets the double array at the current position.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>float</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFloat()">getFloat</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Gets the float value at the current position.</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>float</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFloat(long)">getFloat</a></span>&#8203;(long&nbsp;offsetBytes)</code></th>
 <td class="colLast">
 <div class="block">Gets the float value at the given offset.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFloatArray(float%5B%5D,int,int)">getFloatArray</a></span>&#8203;(float[]&nbsp;dstArray,
              int&nbsp;dstOffsetFloats,
@@ -335,21 +325,21 @@ extends <a href="BaseBuffer.html" title="interface in org.apache.datasketches.me
 <div class="block">Gets the float array at the current position.</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInt()">getInt</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Gets the int value at the current position.</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInt(long)">getInt</a></span>&#8203;(long&nbsp;offsetBytes)</code></th>
 <td class="colLast">
 <div class="block">Gets the int value at the given offset.</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIntArray(int%5B%5D,int,int)">getIntArray</a></span>&#8203;(int[]&nbsp;dstArray,
            int&nbsp;dstOffsetInts,
@@ -358,21 +348,21 @@ extends <a href="BaseBuffer.html" title="interface in org.apache.datasketches.me
 <div class="block">Gets the int array at the current position.</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLong()">getLong</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Gets the long value at the current position.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLong(long)">getLong</a></span>&#8203;(long&nbsp;offsetBytes)</code></th>
 <td class="colLast">
 <div class="block">Gets the long value at the given offset.</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLongArray(long%5B%5D,int,int)">getLongArray</a></span>&#8203;(long[]&nbsp;dstArray,
             int&nbsp;dstOffsetLongs,
@@ -381,21 +371,21 @@ extends <a href="BaseBuffer.html" title="interface in org.apache.datasketches.me
 <div class="block">Gets the long array at the current position.</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>short</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getShort()">getShort</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Gets the short value at the current position.</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>short</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getShort(long)">getShort</a></span>&#8203;(long&nbsp;offsetBytes)</code></th>
 <td class="colLast">
 <div class="block">Gets the short value at the given offset.</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getShortArray(short%5B%5D,int,int)">getShortArray</a></span>&#8203;(short[]&nbsp;dstArray,
              int&nbsp;dstOffsetShorts,
@@ -404,51 +394,53 @@ extends <a href="BaseBuffer.html" title="interface in org.apache.datasketches.me
 <div class="block">Gets the short array at the current position.</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
-<td class="colFirst"><code><a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></td>
+<tr id="i28" class="altColor">
+<td class="colFirst"><code>default <a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#region()">region</a></span>()</code></th>
 <td class="colLast">
-<div class="block">A region is a read-only view of this object.</div>
+<div class="block">A region is a read-only view of this object from <i>position</i> to <i>end</i>
+ and with the same byte order.</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#region(long,long,java.nio.ByteOrder)">region</a></span>&#8203;(long&nbsp;offsetBytes,
       long&nbsp;capacityBytes,
       <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder)</code></th>
 <td class="colLast">
-<div class="block">A region is a read-only view of this object.</div>
+<div class="block">A region is a read-only view of this object from offsetBytes and with a length of
+ capacityBytes and with the given byte order.</div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>static <a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#wrap(java.nio.ByteBuffer)">wrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer)</code></th>
 <td class="colLast">
-<div class="block">Accesses the given ByteBuffer for read-only operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>static <a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#wrap(java.nio.ByteBuffer,java.nio.ByteOrder)">wrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer,
     <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder)</code></th>
 <td class="colLast">
-<div class="block">Accesses the given ByteBuffer for read-only operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
 </td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.org.apache.datasketches.memory.BaseBuffer">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.datasketches.memory.Positional">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;org.apache.datasketches.memory.<a href="BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></h3>
-<code><a href="BaseBuffer.html#getEnd()">getEnd</a>, <a href="BaseBuffer.html#getPosition()">getPosition</a>, <a href="BaseBuffer.html#getRemaining()">getRemaining</a>, <a href="BaseBuffer.html#getStart()">getStart</a>, <a href="BaseBuffer.html#hasRemaining()">hasRemaining</a>, <a href="BaseBuffer.html#incrementAndCheckPosition(long)">incrementAndCheckPosition</a>, <a href="BaseBuffer.html#incrementPosition(long)">incrementPosition</a>, <a href="BaseBuffer.html#resetPosition()">resetPosi [...]
+<h3>Methods inherited from interface&nbsp;org.apache.datasketches.memory.<a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></h3>
+<code><a href="Positional.html#getEnd()">getEnd</a>, <a href="Positional.html#getPosition()">getPosition</a>, <a href="Positional.html#getRemaining()">getRemaining</a>, <a href="Positional.html#getStart()">getStart</a>, <a href="Positional.html#hasRemaining()">hasRemaining</a>, <a href="Positional.html#incrementPosition(long)">incrementPosition</a>, <a href="Positional.html#resetPosition()">resetPosition</a>, <a href="Positional.html#setPosition(long)">setPosition</a>, <a href="Positiona [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.org.apache.datasketches.memory.Resource">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.datasketches.memory.<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></h3>
-<code><a href="Resource.html#close()">close</a>, <a href="Resource.html#equalTo(long,org.apache.datasketches.memory.Resource,long,long)">equalTo</a>, <a href="Resource.html#equalTo(org.apache.datasketches.memory.Resource)">equalTo</a>, <a href="Resource.html#force()">force</a>, <a href="Resource.html#getByteOrder()">getByteOrder</a>, <a href="Resource.html#getCapacity()">getCapacity</a>, <a href="Resource.html#getMemoryRequestServer()">getMemoryRequestServer</a>, <a href="Resource.html#g [...]
+<code><a href="Resource.html#close()">close</a>, <a href="Resource.html#equalTo(long,org.apache.datasketches.memory.Resource,long,long)">equalTo</a>, <a href="Resource.html#equalTo(org.apache.datasketches.memory.Resource)">equalTo</a>, <a href="Resource.html#force()">force</a>, <a href="Resource.html#getCapacity()">getCapacity</a>, <a href="Resource.html#getCumulativeOffset()">getCumulativeOffset</a>, <a href="Resource.html#getCumulativeOffset(long)">getCumulativeOffset</a>, <a href="Res [...]
 </ul>
 </li>
 </ul>
@@ -473,13 +465,16 @@ extends <a href="BaseBuffer.html" title="interface in org.apache.datasketches.me
 <li class="blockList">
 <h4>wrap</h4>
 <pre class="methodSignature">static&nbsp;<a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a>&nbsp;wrap&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer)</pre>
-<div class="block">Accesses the given ByteBuffer for read-only operations. The returned Buffer object has the
- same byte order, as the given ByteBuffer.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.
+ The view is of the entire ByteBuffer independent of <i>position</i> and <i>limit</i>.
+ However, the returned <i>Buffer</i> will have <i>position</i> and <i>end</i> set to the
+ ByteBuffer's <i>position</i> and <i>limit</i>, respectively.
+ The returned Buffer will use the <i>ByteOrder</i> of the <i>ByteBuffer</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>byteBuffer</code> - the given ByteBuffer, must not be null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new Buffer for read-only operations on the given ByteBuffer.</dd>
+<dd>a new <i>Buffer</i> for read-only operations on the given ByteBuffer.</dd>
 </dl>
 </li>
 </ul>
@@ -491,15 +486,19 @@ extends <a href="BaseBuffer.html" title="interface in org.apache.datasketches.me
 <h4>wrap</h4>
 <pre class="methodSignature">static&nbsp;<a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a>&nbsp;wrap&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer,
                    <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder)</pre>
-<div class="block">Accesses the given ByteBuffer for read-only operations. The returned Buffer object has
- the given byte order, ignoring the byte order of the given ByteBuffer.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.
+ The view is of the entire ByteBuffer independent of <i>position</i> and <i>limit</i>.
+ However, the returned <i>Buffer</i> will have <i>position</i> and <i>end</i> set to the
+ ByteBuffer's <i>position</i> and <i>limit</i>, respectively.
+ The returned Buffer will use the given <i>ByteOrder</i>,
+ independent of the ByteOrder of the given ByteBuffer.
+ This does not affect the ByteOrder of data already in the ByteBuffer.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>byteBuffer</code> - the given ByteBuffer, must not be null</dd>
-<dd><code>byteOrder</code> - the byte order to be used, which may be independent of the byte order
- state of the given ByteBuffer</dd>
+<dd><code>byteBuffer</code> - the given ByteBuffer. It must be non-null</dd>
+<dd><code>byteOrder</code> - the ByteOrder to be used. It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new Buffer for read-only operations on the given ByteBuffer.</dd>
+<dd>a new <i>Buffer</i> for read-only operations on the given ByteBuffer.</dd>
 </dl>
 </li>
 </ul>
@@ -509,8 +508,9 @@ extends <a href="BaseBuffer.html" title="interface in org.apache.datasketches.me
 <ul class="blockList">
 <li class="blockList">
 <h4>duplicate</h4>
-<pre class="methodSignature"><a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a>&nbsp;duplicate()</pre>
-<div class="block">Returns a read-only duplicate view of this Buffer with the same but independent values of
+<pre class="methodSignature">default&nbsp;<a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a>&nbsp;duplicate()</pre>
+<div class="block">Returns a read-only duplicate view of this Buffer with the same byte order,
+ but independent values of
  <i>start</i>, <i>position</i> and <i>end</i>.
  <ul>
  <li>Returned object's origin = this object's origin</li>
@@ -561,8 +561,9 @@ extends <a href="BaseBuffer.html" title="interface in org.apache.datasketches.me
 <ul class="blockList">
 <li class="blockList">
 <h4>region</h4>
-<pre class="methodSignature"><a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a>&nbsp;region()</pre>
-<div class="block">A region is a read-only view of this object.
+<pre class="methodSignature">default&nbsp;<a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a>&nbsp;region()</pre>
+<div class="block">A region is a read-only view of this object from <i>position</i> to <i>end</i>
+ and with the same byte order.
  <ul>
  <li>Returned object's origin = this object's <i>position</i></li>
  <li>Returned object's <i>start</i> = 0</li>
@@ -588,7 +589,8 @@ extends <a href="BaseBuffer.html" title="interface in org.apache.datasketches.me
 <pre class="methodSignature"><a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a>&nbsp;region&#8203;(long&nbsp;offsetBytes,
               long&nbsp;capacityBytes,
               <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder)</pre>
-<div class="block">A region is a read-only view of this object.
+<div class="block">A region is a read-only view of this object from offsetBytes and with a length of
+ capacityBytes and with the given byte order.
  <ul>
  <li>Returned object's origin = this objects' origin + <i>offsetBytes</i></li>
  <li>Returned object's <i>start</i> = 0</li>
@@ -650,7 +652,7 @@ extends <a href="BaseBuffer.html" title="interface in org.apache.datasketches.me
 <h4>getBoolean</h4>
 <pre class="methodSignature">boolean&nbsp;getBoolean()</pre>
 <div class="block">Gets the boolean value at the current position.
- Increments the position by 1.</div>
+ Increments the position by <i>Byte.BYTES</i>.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the boolean at the current position</dd>
@@ -674,25 +676,6 @@ extends <a href="BaseBuffer.html" title="interface in org.apache.datasketches.me
 </dl>
 </li>
 </ul>
-<a id="getBooleanArray(boolean[],int,int)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getBooleanArray</h4>
-<pre class="methodSignature">void&nbsp;getBooleanArray&#8203;(boolean[]&nbsp;dstArray,
-                     int&nbsp;dstOffsetBooleans,
-                     int&nbsp;lengthBooleans)</pre>
-<div class="block">Gets the boolean array at the current position.
- Increments the position by <i>lengthBooleans - dstOffsetBooleans</i>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>dstArray</code> - The preallocated destination array.</dd>
-<dd><code>dstOffsetBooleans</code> - offset in array units</dd>
-<dd><code>lengthBooleans</code> - number of array units to transfer</dd>
-</dl>
-</li>
-</ul>
 <a id="getByte()">
 <!--   -->
 </a>
@@ -1149,7 +1132,7 @@ extends <a href="BaseBuffer.html" title="interface in org.apache.datasketches.me
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/BufferPositionInvariantsException.html b/docs/master/org/apache/datasketches/memory/BufferPositionInvariantsException.html
index 1bd6a27..0b3ba9e 100644
--- a/docs/master/org/apache/datasketches/memory/BufferPositionInvariantsException.html
+++ b/docs/master/org/apache/datasketches/memory/BufferPositionInvariantsException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>BufferPositionInvariantsException (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>BufferPositionInvariantsException (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BufferPositionInvariantsException (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="BufferPositionInvariantsException (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -153,6 +153,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <hr>
 <pre>public class <span class="typeNameLabel">BufferPositionInvariantsException</span>
 extends <a href="MemoryException.html" title="class in org.apache.datasketches.memory">MemoryException</a></pre>
+<div class="block">Position operation violation.</div>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../serialized-form.html#org.apache.datasketches.memory.BufferPositionInvariantsException">Serialized Form</a></dd>
@@ -179,7 +180,7 @@ extends <a href="MemoryException.html" title="class in org.apache.datasketches.m
 <tr class="altColor">
 <th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">BufferPositionInvariantsException</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;details)</code></th>
 <td class="colLast">
-<div class="block">The associated position operation used violated the positional invariants equation with required details</div>
+<div class="block">The associated position operation violated one of the positional invariants.</div>
 </td>
 </tr>
 </table>
@@ -230,7 +231,9 @@ extends <a href="MemoryException.html" title="class in org.apache.datasketches.m
 <li class="blockList">
 <h4>BufferPositionInvariantsException</h4>
 <pre>public&nbsp;BufferPositionInvariantsException&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;details)</pre>
-<div class="block">The associated position operation used violated the positional invariants equation with required details</div>
+<div class="block">The associated position operation violated one of the positional invariants.
+
+ <p>The invariants equation is <code>0 &lt;= start &lt;= position &lt;= end &lt;= capacity</code>.</p></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>details</code> - of the violation.</dd>
@@ -306,7 +309,7 @@ extends <a href="MemoryException.html" title="class in org.apache.datasketches.m
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/DefaultMemoryRequestServer.html b/docs/master/org/apache/datasketches/memory/DefaultMemoryRequestServer.html
index 71b8028..f9682fa 100644
--- a/docs/master/org/apache/datasketches/memory/DefaultMemoryRequestServer.html
+++ b/docs/master/org/apache/datasketches/memory/DefaultMemoryRequestServer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>DefaultMemoryRequestServer (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>DefaultMemoryRequestServer (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="DefaultMemoryRequestServer (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="DefaultMemoryRequestServer (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -140,46 +140,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <pre>public final class <span class="typeNameLabel">DefaultMemoryRequestServer</span>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
 implements <a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></pre>
-<div class="block">This is a simple implementation of the MemoryRequestServer that creates space on the Java heap
- for the requesting application. This capability is only available for direct, off-heap
- allocated memory.
-
- <p>Using this default implementation could be something like the following:
-
- <blockquote><pre>
- class OffHeap {
-   WritableMemory mem;
-   MemoryRequestServer memReqSvr = null;
-
-   void add(Object something) {
-
-     if (outOfSpace) { // determine if out-of-space
-       long spaceNeeded = ...
-
-       //Acquire the MemoryRequestServer from the direct Memory the first time.
-       //Once acquired, this can be reused if more memory is needed later.
-       //This is required for the default implementation because it returns memory on heap
-       // and on-heap memory does not carry a reference to the MemoryRequestServer.
-       memReqSvr = (memReqSvr == null) ? mem.getMemoryRequestServer() : memReqSvr;
-
-       //Request bigger memory
-       WritableMemory newMem = memReqSvr.request(mem, spaceNeeded);
-
-       //Copy your data from the current memory to the new one and resize
-       moveAndResize(mem, newMem);
-
-       //You are done with the old memory, so request close.
-       //Note that it is up to the owner of the WritableHandle whether or not to
-       // actually close the resource.
-       memReqSvr.requestClose(mem, newMem);
-
-       mem = newMem; //update your reference to memory
-     }
-
-     //continue with the add process
-   }
- }
- </pre></blockquote></div>
+<div class="block">This example MemoryRequestServer is simple but demonstrates one of many ways to
+ manage continuous requests for larger memory.
+ This capability is only available for writable, non-file-memory-mapping resources.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
 <dd>Lee Rhodes</dd>
@@ -205,7 +168,16 @@ implements <a href="MemoryRequestServer.html" title="interface in org.apache.dat
 </tr>
 <tr class="altColor">
 <th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">DefaultMemoryRequestServer</a></span>()</code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Default constructor.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(boolean,boolean)">DefaultMemoryRequestServer</a></span>&#8203;(boolean&nbsp;offHeap,
+                          boolean&nbsp;copyOldToNew)</code></th>
+<td class="colLast">
+<div class="block">Constructor with parameters</div>
+</td>
 </tr>
 </table>
 </li>
@@ -227,18 +199,18 @@ implements <a href="MemoryRequestServer.html" title="interface in org.apache.dat
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#request(org.apache.datasketches.memory.WritableMemory,long)">request</a></span>&#8203;(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;currentWritableMemory,
-       long&nbsp;capacityBytes)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#request(org.apache.datasketches.memory.WritableMemory,long)">request</a></span>&#8203;(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;currentWmem,
+       long&nbsp;newCapacityBytes)</code></th>
 <td class="colLast">
-<div class="block">Request new WritableMemory with the given capacity.</div>
+<div class="block">Request new WritableMemory with the given newCapacityBytes.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#requestClose(org.apache.datasketches.memory.WritableMemory,org.apache.datasketches.memory.WritableMemory)">requestClose</a></span>&#8203;(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;memToRelease,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#requestClose(org.apache.datasketches.memory.WritableMemory,org.apache.datasketches.memory.WritableMemory)">requestClose</a></span>&#8203;(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;memToClose,
             <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;newMemory)</code></th>
 <td class="colLast">
-<div class="block">Request close the AutoCloseable resource.</div>
+<div class="block">Request to close the resource, if applicable.</div>
 </td>
 </tr>
 </table>
@@ -249,6 +221,13 @@ implements <a href="MemoryRequestServer.html" title="interface in org.apache.dat
 <h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interfac [...]
 </ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.datasketches.memory.MemoryRequestServer">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.datasketches.memory.<a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></h3>
+<code><a href="MemoryRequestServer.html#requestClose(org.apache.datasketches.memory.WritableMemory)">requestClose</a></code></li>
+</ul>
 </li>
 </ul>
 </section>
@@ -268,10 +247,29 @@ implements <a href="MemoryRequestServer.html" title="interface in org.apache.dat
 <a id="&lt;init&gt;()">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>DefaultMemoryRequestServer</h4>
 <pre>public&nbsp;DefaultMemoryRequestServer()</pre>
+<div class="block">Default constructor.
+ Create new memory on-heap and do not copy old contents to new memory.</div>
+</li>
+</ul>
+<a id="&lt;init&gt;(boolean,boolean)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DefaultMemoryRequestServer</h4>
+<pre>public&nbsp;DefaultMemoryRequestServer&#8203;(boolean&nbsp;offHeap,
+                                  boolean&nbsp;copyOldToNew)</pre>
+<div class="block">Constructor with parameters</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>offHeap</code> - if true, the returned new memory will be off heap</dd>
+<dd><code>copyOldToNew</code> - if true, the data from the current memory will be copied to the new memory,
+ starting at address 0, and through the currentMemory capacity.</dd>
+</dl>
 </li>
 </ul>
 </li>
@@ -290,20 +288,19 @@ implements <a href="MemoryRequestServer.html" title="interface in org.apache.dat
 <ul class="blockList">
 <li class="blockList">
 <h4>request</h4>
-<pre class="methodSignature">public&nbsp;<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;request&#8203;(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;currentWritableMemory,
-                              long&nbsp;capacityBytes)</pre>
-<div class="block">Request new WritableMemory with the given capacity. The current Writable Memory will be used to
- determine the byte order of the returned WritableMemory and other checks.
-
- <p>By default this allocates new memory requests on the Java heap.</div>
+<pre class="methodSignature">public&nbsp;<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;request&#8203;(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;currentWmem,
+                              long&nbsp;newCapacityBytes)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="MemoryRequestServer.html#request(org.apache.datasketches.memory.WritableMemory,long)">MemoryRequestServer</a></code></span></div>
+<div class="block">Request new WritableMemory with the given newCapacityBytes. The current Writable Memory will be used to
+ determine the byte order of the returned WritableMemory and other properties.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="MemoryRequestServer.html#request(org.apache.datasketches.memory.WritableMemory,long)">request</a></code>&nbsp;in interface&nbsp;<code><a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>currentWritableMemory</code> - the current writableMemory of the client. It must be non-null.</dd>
-<dd><code>capacityBytes</code> - The capacity being requested. It must be &ge; 0.</dd>
+<dd><code>currentWmem</code> - the current writableMemory of the client. It must be non-null.</dd>
+<dd><code>newCapacityBytes</code> - The capacity being requested. It must be &gt; the capacity of the currentWritableMemory.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>new WritableMemory with the given capacity.</dd>
+<dd>new WritableMemory with the requested capacity.</dd>
 </dl>
 </li>
 </ul>
@@ -313,22 +310,18 @@ implements <a href="MemoryRequestServer.html" title="interface in org.apache.dat
 <ul class="blockListLast">
 <li class="blockList">
 <h4>requestClose</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;requestClose&#8203;(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;memToRelease,
+<pre class="methodSignature">public&nbsp;void&nbsp;requestClose&#8203;(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;memToClose,
                          <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;newMemory)</pre>
-<div class="block">Request close the AutoCloseable resource. This only applies to resources allocated using
- WritableMemory.allocateDirect(...).
- This may be ignored depending on the application implementation.
-
- <p>This method does nothing in this default implementation because it is application specific.
- This method must be overridden to explicitly close if desired.
- Otherwise, the AutoCloseable will eventually close the resource.</div>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="MemoryRequestServer.html#requestClose(org.apache.datasketches.memory.WritableMemory,org.apache.datasketches.memory.WritableMemory)">MemoryRequestServer</a></code></span></div>
+<div class="block">Request to close the resource, if applicable.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="MemoryRequestServer.html#requestClose(org.apache.datasketches.memory.WritableMemory,org.apache.datasketches.memory.WritableMemory)">requestClose</a></code>&nbsp;in interface&nbsp;<code><a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>memToRelease</code> - the relevant WritbleMemory to be considered for closing. It must be non-null.</dd>
-<dd><code>newMemory</code> - the newly allocated WritableMemory. It must be non-null.
- This is returned from the client to facilitate tracking for the convenience of the resource owner.</dd>
+<dd><code>memToClose</code> - the relevant WritbleMemory to be considered for closing. It must be non-null.</dd>
+<dd><code>newMemory</code> - the newly allocated WritableMemory. 
+ The newMemory reference is returned from the client for the convenience of the system that
+ owns the responsibility of memory allocation. It may be null.</dd>
 </dl>
 </li>
 </ul>
@@ -401,7 +394,7 @@ implements <a href="MemoryRequestServer.html" title="interface in org.apache.dat
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/Memory.html b/docs/master/org/apache/datasketches/memory/Memory.html
index 0cea2c5..01c1fbc 100644
--- a/docs/master/org/apache/datasketches/memory/Memory.html
+++ b/docs/master/org/apache/datasketches/memory/Memory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Memory (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Memory (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
@@ -22,13 +22,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Memory (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Memory (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":18,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":1,"i23":1,"i24":18,"i25":6,"i26":1,"i27":1,"i28":1,"i29":1,"i30":1,"i31":1,"i32":1,"i33":1,"i34":1,"i35":1,"i36":1,"i37":1,"i38":6};
+var data = {"i0":18,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":1,"i20":1,"i21":18,"i22":6,"i23":1,"i24":1,"i25":1,"i26":1,"i27":1,"i28":1,"i29":1,"i30":1,"i31":1,"i32":1,"i33":1,"i34":6};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -135,9 +135,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <hr>
 <pre>public interface <span class="typeNameLabel">Memory</span>
 extends <a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></pre>
-<div class="block">Defines the read-only API for offset access to a resource.
-
- <p>The classes in this package are not thread-safe.</p></div>
+<div class="block">Defines the read-only API for offset access to a resource.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
 <dd>Lee Rhodes</dd>
@@ -225,23 +223,13 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBooleanArray(long,boolean%5B%5D,int,int)">getBooleanArray</a></span>&#8203;(long&nbsp;offsetBytes,
-               boolean[]&nbsp;dstArray,
-               int&nbsp;dstOffsetBooleans,
-               int&nbsp;lengthBooleans)</code></th>
-<td class="colLast">
-<div class="block">Gets the boolean array at the given offset</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
 <td class="colFirst"><code>byte</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getByte(long)">getByte</a></span>&#8203;(long&nbsp;offsetBytes)</code></th>
 <td class="colLast">
 <div class="block">Gets the byte value at the given offset</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getByteArray(long,byte%5B%5D,int,int)">getByteArray</a></span>&#8203;(long&nbsp;offsetBytes,
             byte[]&nbsp;dstArray,
@@ -251,14 +239,14 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <div class="block">Gets the byte array at the given offset</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>char</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getChar(long)">getChar</a></span>&#8203;(long&nbsp;offsetBytes)</code></th>
 <td class="colLast">
 <div class="block">Gets the char value at the given offset</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCharArray(long,char%5B%5D,int,int)">getCharArray</a></span>&#8203;(long&nbsp;offsetBytes,
             char[]&nbsp;dstArray,
@@ -268,34 +256,14 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <div class="block">Gets the char array at the given offset</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCharsFromUtf8(long,int,java.lang.Appendable)">getCharsFromUtf8</a></span>&#8203;(long&nbsp;offsetBytes,
-                int&nbsp;utf8LengthBytes,
-                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Appendable</a>&nbsp;dst)</code></th>
-<td class="colLast">
-<div class="block">Gets UTF-8 encoded bytes from this Memory, starting at offsetBytes to a length of
- utf8LengthBytes, decodes them into characters and appends them to the given Appendable.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCharsFromUtf8(long,int,java.lang.StringBuilder)">getCharsFromUtf8</a></span>&#8203;(long&nbsp;offsetBytes,
-                int&nbsp;utf8LengthBytes,
-                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang" class="externalLink">StringBuilder</a>&nbsp;dst)</code></th>
-<td class="colLast">
-<div class="block">Gets UTF-8 encoded bytes from this Memory, starting at offsetBytes to a length of
- utf8LengthBytes, decodes them into characters and appends them to the given StringBuilder.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>double</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDouble(long)">getDouble</a></span>&#8203;(long&nbsp;offsetBytes)</code></th>
 <td class="colLast">
 <div class="block">Gets the double value at the given offset</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDoubleArray(long,double%5B%5D,int,int)">getDoubleArray</a></span>&#8203;(long&nbsp;offsetBytes,
               double[]&nbsp;dstArray,
@@ -305,14 +273,14 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <div class="block">Gets the double array at the given offset</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>float</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFloat(long)">getFloat</a></span>&#8203;(long&nbsp;offsetBytes)</code></th>
 <td class="colLast">
 <div class="block">Gets the float value at the given offset</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFloatArray(long,float%5B%5D,int,int)">getFloatArray</a></span>&#8203;(long&nbsp;offsetBytes,
              float[]&nbsp;dstArray,
@@ -322,14 +290,14 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <div class="block">Gets the float array at the given offset</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInt(long)">getInt</a></span>&#8203;(long&nbsp;offsetBytes)</code></th>
 <td class="colLast">
 <div class="block">Gets the int value at the given offset</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getIntArray(long,int%5B%5D,int,int)">getIntArray</a></span>&#8203;(long&nbsp;offsetBytes,
            int[]&nbsp;dstArray,
@@ -339,14 +307,14 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <div class="block">Gets the int array at the given offset</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLong(long)">getLong</a></span>&#8203;(long&nbsp;offsetBytes)</code></th>
 <td class="colLast">
 <div class="block">Gets the long value at the given offset</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLongArray(long,long%5B%5D,int,int)">getLongArray</a></span>&#8203;(long&nbsp;offsetBytes,
             long[]&nbsp;dstArray,
@@ -356,14 +324,14 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <div class="block">Gets the long array at the given offset</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>short</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getShort(long)">getShort</a></span>&#8203;(long&nbsp;offsetBytes)</code></th>
 <td class="colLast">
 <div class="block">Gets the short value at the given offset</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getShortArray(long,short%5B%5D,int,int)">getShortArray</a></span>&#8203;(long&nbsp;offsetBytes,
              short[]&nbsp;dstArray,
@@ -373,16 +341,16 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <div class="block">Gets the short array at the given offset</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#map(java.io.File)">map</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io" class="externalLink">File</a>&nbsp;file)</code></th>
 <td class="colLast">
-<div class="block">Maps the entire given file into native-ordered <i>Memory</i> for read operations
+<div class="block">Maps the given file into <i>Memory</i> for read operations
  Calling this method is equivalent to calling
  <a href="#map(java.io.File,long,long,java.nio.ByteOrder)"><code>map(file, 0, file.length(), ByteOrder.nativeOrder())</code></a>.</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#map(java.io.File,long,long,java.nio.ByteOrder)">map</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io" class="externalLink">File</a>&nbsp;file,
    long&nbsp;fileOffsetBytes,
@@ -392,7 +360,7 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <div class="block">Maps the specified portion of the given file into <i>Memory</i> for read operations.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>default <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#region(long,long)">region</a></span>&#8203;(long&nbsp;offsetBytes,
       long&nbsp;capacityBytes)</code></th>
@@ -400,7 +368,7 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <div class="block">A region is a read-only view of this object.</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#region(long,long,java.nio.ByteOrder)">region</a></span>&#8203;(long&nbsp;offsetBytes,
       long&nbsp;capacityBytes,
@@ -409,21 +377,14 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <div class="block">A region is a read-only view of this object.</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
-<td class="colFirst"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#wrap(boolean%5B%5D)">wrap</a></span>&#8203;(boolean[]&nbsp;array)</code></th>
-<td class="colLast">
-<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
-</td>
-</tr>
-<tr id="i27" class="rowColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#wrap(byte%5B%5D)">wrap</a></span>&#8203;(byte[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#wrap(byte%5B%5D,int,int,java.nio.ByteOrder)">wrap</a></span>&#8203;(byte[]&nbsp;array,
     int&nbsp;offsetBytes,
@@ -433,7 +394,7 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <div class="block">Wraps the given primitive array for read operations with the given byte order.</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#wrap(byte%5B%5D,java.nio.ByteOrder)">wrap</a></span>&#8203;(byte[]&nbsp;array,
     <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder)</code></th>
@@ -441,64 +402,64 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <div class="block">Wraps the given primitive array for read operations with the given byte order.</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#wrap(char%5B%5D)">wrap</a></span>&#8203;(char[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#wrap(double%5B%5D)">wrap</a></span>&#8203;(double[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#wrap(float%5B%5D)">wrap</a></span>&#8203;(float[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#wrap(int%5B%5D)">wrap</a></span>&#8203;(int[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#wrap(long%5B%5D)">wrap</a></span>&#8203;(long[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#wrap(short%5B%5D)">wrap</a></span>&#8203;(short[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#wrap(java.nio.ByteBuffer)">wrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer)</code></th>
 <td class="colLast">
-<div class="block">Accesses the given <i>ByteBuffer</i> for read-only operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#wrap(java.nio.ByteBuffer,java.nio.ByteOrder)">wrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer,
     <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder)</code></th>
 <td class="colLast">
-<div class="block">Accesses the given <i>ByteBuffer</i> for read-only operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeTo(long,long,java.nio.channels.WritableByteChannel)">writeTo</a></span>&#8203;(long&nbsp;offsetBytes,
        long&nbsp;lengthBytes,
@@ -513,7 +474,7 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.datasketches.memory.<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></h3>
-<code><a href="Resource.html#close()">close</a>, <a href="Resource.html#equalTo(long,org.apache.datasketches.memory.Resource,long,long)">equalTo</a>, <a href="Resource.html#equalTo(org.apache.datasketches.memory.Resource)">equalTo</a>, <a href="Resource.html#force()">force</a>, <a href="Resource.html#getByteOrder()">getByteOrder</a>, <a href="Resource.html#getCapacity()">getCapacity</a>, <a href="Resource.html#getMemoryRequestServer()">getMemoryRequestServer</a>, <a href="Resource.html#g [...]
+<code><a href="Resource.html#close()">close</a>, <a href="Resource.html#equalTo(long,org.apache.datasketches.memory.Resource,long,long)">equalTo</a>, <a href="Resource.html#equalTo(org.apache.datasketches.memory.Resource)">equalTo</a>, <a href="Resource.html#force()">force</a>, <a href="Resource.html#getCapacity()">getCapacity</a>, <a href="Resource.html#getCumulativeOffset()">getCumulativeOffset</a>, <a href="Resource.html#getCumulativeOffset(long)">getCumulativeOffset</a>, <a href="Res [...]
 </ul>
 </li>
 </ul>
@@ -538,11 +499,12 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <li class="blockList">
 <h4>wrap</h4>
 <pre class="methodSignature">static&nbsp;<a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a>&nbsp;wrap&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer)</pre>
-<div class="block">Accesses the given <i>ByteBuffer</i> for read-only operations. The returned <i>Memory</i> object has
- the same byte order, as the given <i>ByteBuffer</i>.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.
+ The view is of the entire ByteBuffer independent of <i>position</i> and <i>limit</i>.
+ The returned <i>Memory</i> will use the <i>ByteOrder</i> of the <i>ByteBuffer</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>byteBuffer</code> - the given <i>ByteBuffer</i>. It must be non-null and with capacity &ge; 0.</dd>
+<dd><code>byteBuffer</code> - the given <i>ByteBuffer</i>. It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new <i>Memory</i> for read-only operations on the given <i>ByteBuffer</i>.</dd>
 </dl>
@@ -556,11 +518,14 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <h4>wrap</h4>
 <pre class="methodSignature">static&nbsp;<a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a>&nbsp;wrap&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer,
                    <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder)</pre>
-<div class="block">Accesses the given <i>ByteBuffer</i> for read-only operations. The returned <i>Memory</i> object has
- the given byte order, ignoring the byte order of the given <i>ByteBuffer</i> for future reads and writes.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.
+ The view is of the entire ByteBuffer independent of <i>position</i> and <i>limit</i>.
+ The returned <i>Memory</i> will use the given <i>ByteOrder</i>,
+ independent of the ByteOrder of the given ByteBuffer.
+ This does not affect the ByteOrder of data already in the ByteBuffer.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>byteBuffer</code> - the given <i>ByteBuffer</i>. It must be non-null and with capacity &ge; 0.</dd>
+<dd><code>byteBuffer</code> - the given <i>ByteBuffer</i>. It must be non-null.</dd>
 <dd><code>byteOrder</code> - the byte order to be used.  It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new <i>Memory</i> for read-only operations on the given <i>ByteBuffer</i>.</dd>
@@ -573,15 +538,21 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <ul class="blockList">
 <li class="blockList">
 <h4>map</h4>
-<pre class="methodSignature">static&nbsp;<a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a>&nbsp;map&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io" class="externalLink">File</a>&nbsp;file)</pre>
-<div class="block">Maps the entire given file into native-ordered <i>Memory</i> for read operations
+<pre class="methodSignature">static&nbsp;<a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a>&nbsp;map&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io" class="externalLink">File</a>&nbsp;file)
+           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<div class="block">Maps the given file into <i>Memory</i> for read operations
  Calling this method is equivalent to calling
  <a href="#map(java.io.File,long,long,java.nio.ByteOrder)"><code>map(file, 0, file.length(), ByteOrder.nativeOrder())</code></a>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>file</code> - the given file to map. It must be non-null, length &ge; 0, and readable.</dd>
+<dd><code>file</code> - the given file to map. It must be non-null with a non-negative length and readable.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd><i>Memory</i> for managing the mapped memory.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if path is not associated with the default file system.</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if the specified path does not point to an existing file, or if some other I/O error occurs.</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/SecurityException.html?is-external=true" title="class or interface in java.lang" class="externalLink">SecurityException</a></code> - If a security manager is installed and it denies an unspecified permission
+ required by the implementation.</dd>
 </dl>
 </li>
 </ul>
@@ -594,16 +565,22 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <pre class="methodSignature">static&nbsp;<a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a>&nbsp;map&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io" class="externalLink">File</a>&nbsp;file,
                   long&nbsp;fileOffsetBytes,
                   long&nbsp;capacityBytes,
-                  <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder)</pre>
+                  <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder)
+           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
 <div class="block">Maps the specified portion of the given file into <i>Memory</i> for read operations.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>file</code> - the given file to map. It must be non-null and readable.</dd>
-<dd><code>fileOffsetBytes</code> - the position in the given file in bytes. It must not be negative.</dd>
-<dd><code>capacityBytes</code> - the size of the mapped memory. It must not be negative.</dd>
-<dd><code>byteOrder</code> - the byte order to be used for the mapped memory. It must be non-null.</dd>
+<dd><code>file</code> - the given file to map. It must be non-null, readable and length &ge; 0.</dd>
+<dd><code>fileOffsetBytes</code> - the position in the given file in bytes. It must be &ge; 0.</dd>
+<dd><code>capacityBytes</code> - the size of the mapped memory. It must be &ge; 0.</dd>
+<dd><code>byteOrder</code> - the byte order to be used.  It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd><i>Memory</i> for managing the mapped memory.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if path is not associated with the default file system.</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if the specified path does not point to an existing file, or if some other I/O error occurs.</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/SecurityException.html?is-external=true" title="class or interface in java.lang" class="externalLink">SecurityException</a></code> - If a security manager is installed and it denies an unspecified permission
+ required by the implementation.</dd>
 </dl>
 </li>
 </ul>
@@ -697,7 +674,7 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
  </ul></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>byteOrder</code> - the given byte order</dd>
+<dd><code>byteOrder</code> - the given byte order.  It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new <i>Buffer</i> with the given byteOrder.</dd>
 </dl>
@@ -713,7 +690,7 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the given primitive array.</dd>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new <i>Memory</i> for read operations</dd>
 </dl>
@@ -730,8 +707,8 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <div class="block">Wraps the given primitive array for read operations with the given byte order.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the given primitive array.</dd>
-<dd><code>byteOrder</code> - the byte order to be used</dd>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
+<dd><code>byteOrder</code> - the byte order to be used.  It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new <i>Memory</i> for read operations</dd>
 </dl>
@@ -750,26 +727,10 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <div class="block">Wraps the given primitive array for read operations with the given byte order.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the given primitive array.</dd>
-<dd><code>offsetBytes</code> - the byte offset into the given array</dd>
-<dd><code>lengthBytes</code> - the number of bytes to include from the given array</dd>
-<dd><code>byteOrder</code> - the byte order to be used</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <i>Memory</i> for read operations</dd>
-</dl>
-</li>
-</ul>
-<a id="wrap(boolean[])">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>wrap</h4>
-<pre class="methodSignature">static&nbsp;<a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a>&nbsp;wrap&#8203;(boolean[]&nbsp;array)</pre>
-<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the given primitive array.</dd>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
+<dd><code>offsetBytes</code> - the byte offset into the given array. It must be &ge; 0.</dd>
+<dd><code>lengthBytes</code> - the number of bytes to include from the given array. It must be &ge; 0.</dd>
+<dd><code>byteOrder</code> - the byte order to be used.  It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new <i>Memory</i> for read operations</dd>
 </dl>
@@ -785,7 +746,7 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the given primitive array.</dd>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new <i>Memory</i> for read operations</dd>
 </dl>
@@ -801,7 +762,7 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the given primitive array.</dd>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new <i>Memory</i> for read operations</dd>
 </dl>
@@ -817,7 +778,7 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the given primitive array.</dd>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new <i>Memory</i> for read operations</dd>
 </dl>
@@ -833,7 +794,7 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the given primitive array.</dd>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new <i>Memory</i> for read operations</dd>
 </dl>
@@ -849,7 +810,7 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the given primitive array.</dd>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new <i>Memory</i> for read operations</dd>
 </dl>
@@ -865,7 +826,7 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the given primitive array.</dd>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new <i>Memory</i> for read operations</dd>
 </dl>
@@ -887,26 +848,6 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 </dl>
 </li>
 </ul>
-<a id="getBooleanArray(long,boolean[],int,int)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getBooleanArray</h4>
-<pre class="methodSignature">void&nbsp;getBooleanArray&#8203;(long&nbsp;offsetBytes,
-                     boolean[]&nbsp;dstArray,
-                     int&nbsp;dstOffsetBooleans,
-                     int&nbsp;lengthBooleans)</pre>
-<div class="block">Gets the boolean array at the given offset</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
-<dd><code>dstArray</code> - The preallocated destination array.</dd>
-<dd><code>dstOffsetBooleans</code> - offset in array units</dd>
-<dd><code>lengthBooleans</code> - number of array units to transfer</dd>
-</dl>
-</li>
-</ul>
 <a id="getByte(long)">
 <!--   -->
 </a>
@@ -979,68 +920,6 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 </dl>
 </li>
 </ul>
-<a id="getCharsFromUtf8(long,int,java.lang.Appendable)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getCharsFromUtf8</h4>
-<pre class="methodSignature">int&nbsp;getCharsFromUtf8&#8203;(long&nbsp;offsetBytes,
-                     int&nbsp;utf8LengthBytes,
-                     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Appendable</a>&nbsp;dst)
-              throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a>,
-                     <a href="Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></pre>
-<div class="block">Gets UTF-8 encoded bytes from this Memory, starting at offsetBytes to a length of
- utf8LengthBytes, decodes them into characters and appends them to the given Appendable.
- This is specifically designed to reduce the production of intermediate objects (garbage),
- thus significantly reducing pressure on the JVM Garbage Collector.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>offsetBytes</code> - offset bytes relative to the Memory start</dd>
-<dd><code>utf8LengthBytes</code> - the number of encoded UTF-8 bytes to decode. It is assumed that the
- caller has the correct number of utf8 bytes required to decode the number of characters
- to be appended to dst. Characters outside the ASCII range can require 2, 3 or 4 bytes per
- character to decode.</dd>
-<dd><code>dst</code> - the destination Appendable to append the decoded characters to.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the number of characters decoded</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if dst.append() throws IOException</dd>
-<dd><code><a href="Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></code> - in case of malformed or illegal UTF-8 input</dd>
-</dl>
-</li>
-</ul>
-<a id="getCharsFromUtf8(long,int,java.lang.StringBuilder)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getCharsFromUtf8</h4>
-<pre class="methodSignature">int&nbsp;getCharsFromUtf8&#8203;(long&nbsp;offsetBytes,
-                     int&nbsp;utf8LengthBytes,
-                     <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang" class="externalLink">StringBuilder</a>&nbsp;dst)
-              throws <a href="Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></pre>
-<div class="block">Gets UTF-8 encoded bytes from this Memory, starting at offsetBytes to a length of
- utf8LengthBytes, decodes them into characters and appends them to the given StringBuilder.
- This method does *not* reset the length of the destination StringBuilder before appending
- characters to it.
- This is specifically designed to reduce the production of intermediate objects (garbage),
- thus significantly reducing pressure on the JVM Garbage Collector.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>offsetBytes</code> - offset bytes relative to the Memory start</dd>
-<dd><code>utf8LengthBytes</code> - the number of encoded UTF-8 bytes to decode. It is assumed that the
- caller has the correct number of utf8 bytes required to decode the number of characters
- to be appended to dst. Characters outside the ASCII range can require 2, 3 or 4 bytes per
- character to decode.</dd>
-<dd><code>dst</code> - the destination StringBuilder to append decoded characters to.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the number of characters decoded.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></code> - in case of malformed or illegal UTF-8 input</dd>
-</dl>
-</li>
-</ul>
 <a id="getDouble(long)">
 <!--   -->
 </a>
@@ -1364,7 +1243,7 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/MemoryBoundsException.html b/docs/master/org/apache/datasketches/memory/MemoryBoundsException.html
index a52467a..04a8ac3 100644
--- a/docs/master/org/apache/datasketches/memory/MemoryBoundsException.html
+++ b/docs/master/org/apache/datasketches/memory/MemoryBoundsException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>MemoryBoundsException (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>MemoryBoundsException (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MemoryBoundsException (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="MemoryBoundsException (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -309,7 +309,7 @@ extends <a href="MemoryException.html" title="class in org.apache.datasketches.m
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/MemoryException.html b/docs/master/org/apache/datasketches/memory/MemoryException.html
index 11bcba5..4d4b67b 100644
--- a/docs/master/org/apache/datasketches/memory/MemoryException.html
+++ b/docs/master/org/apache/datasketches/memory/MemoryException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>MemoryException (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>MemoryException (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MemoryException (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="MemoryException (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -311,7 +311,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeExce
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/MemoryRequestServer.html b/docs/master/org/apache/datasketches/memory/MemoryRequestServer.html
index 7a94c5e..15563fe 100644
--- a/docs/master/org/apache/datasketches/memory/MemoryRequestServer.html
+++ b/docs/master/org/apache/datasketches/memory/MemoryRequestServer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>MemoryRequestServer (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>MemoryRequestServer (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
@@ -22,14 +22,14 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="MemoryRequestServer (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="MemoryRequestServer (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":6,"i1":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var data = {"i0":6,"i1":18,"i2":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -130,7 +130,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dl>
 <hr>
 <pre>public interface <span class="typeNameLabel">MemoryRequestServer</span></pre>
-<div class="block">The MemoryRequestServer is a callback interface to provide a means for direct (off-heap), heap and ByteBuffer
+<div class="block">The MemoryRequestServer is a callback interface to provide a means for off-heap, heap and ByteBuffer
  backed resources to request more memory.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
@@ -150,7 +150,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabE [...]
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
@@ -159,17 +159,24 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#request(org.apache.datasketches.memory.WritableMemory,long)">request</a></span>&#8203;(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;currentWritableMemory,
-       long&nbsp;capacityBytes)</code></th>
+       long&nbsp;newCapacityBytes)</code></th>
 <td class="colLast">
-<div class="block">Request new WritableMemory with the given capacity.</div>
+<div class="block">Request new WritableMemory with the given newCapacityBytes.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
+<td class="colFirst"><code>default void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#requestClose(org.apache.datasketches.memory.WritableMemory)">requestClose</a></span>&#8203;(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;memToClose)</code></th>
+<td class="colLast">
+<div class="block">Request to close the resource, if applicable.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#requestClose(org.apache.datasketches.memory.WritableMemory,org.apache.datasketches.memory.WritableMemory)">requestClose</a></span>&#8203;(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;memToClose,
             <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;newMemory)</code></th>
 <td class="colLast">
-<div class="block">Request close the AutoCloseable resource.</div>
+<div class="block">Request to close the resource, if applicable.</div>
 </td>
 </tr>
 </table>
@@ -196,15 +203,29 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li class="blockList">
 <h4>request</h4>
 <pre class="methodSignature"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;request&#8203;(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;currentWritableMemory,
-                       long&nbsp;capacityBytes)</pre>
-<div class="block">Request new WritableMemory with the given capacity. The current Writable Memory will be used to
- determine the byte order of the returned WritableMemory and other checks.</div>
+                       long&nbsp;newCapacityBytes)</pre>
+<div class="block">Request new WritableMemory with the given newCapacityBytes. The current Writable Memory will be used to
+ determine the byte order of the returned WritableMemory and other properties.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>currentWritableMemory</code> - the current writableMemory of the client. It must be non-null.</dd>
-<dd><code>capacityBytes</code> - The capacity being requested. It must be &ge; 0.</dd>
+<dd><code>newCapacityBytes</code> - The capacity being requested. It must be &gt; the capacity of the currentWritableMemory.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>new WritableMemory with the given capacity.</dd>
+<dd>new WritableMemory with the requested capacity.</dd>
+</dl>
+</li>
+</ul>
+<a id="requestClose(org.apache.datasketches.memory.WritableMemory)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>requestClose</h4>
+<pre class="methodSignature">default&nbsp;void&nbsp;requestClose&#8203;(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;memToClose)</pre>
+<div class="block">Request to close the resource, if applicable.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>memToClose</code> - the relevant WritableMemory to be considered for closing. It must be non-null.</dd>
 </dl>
 </li>
 </ul>
@@ -216,14 +237,13 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <h4>requestClose</h4>
 <pre class="methodSignature">void&nbsp;requestClose&#8203;(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;memToClose,
                   <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;newMemory)</pre>
-<div class="block">Request close the AutoCloseable resource. This only applies to resources allocated using
- WritableMemory.allocateDirect(...).
- This may be ignored depending on the application implementation.</div>
+<div class="block">Request to close the resource, if applicable.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>memToClose</code> - the relevant WritbleMemory to be considered for closing. It must be non-null.</dd>
-<dd><code>newMemory</code> - the newly allocated WritableMemory. It must be non-null.
- This is returned from the client to facilitate tracking for the convenience of the resource owner.</dd>
+<dd><code>newMemory</code> - the newly allocated WritableMemory. 
+ The newMemory reference is returned from the client for the convenience of the system that
+ owns the responsibility of memory allocation. It may be null.</dd>
 </dl>
 </li>
 </ul>
@@ -296,7 +316,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/Utf8CodingException.html b/docs/master/org/apache/datasketches/memory/MurmurHash3v2.html
similarity index 50%
rename from docs/master/org/apache/datasketches/memory/Utf8CodingException.html
rename to docs/master/org/apache/datasketches/memory/MurmurHash3v2.html
index 10954d8..177567a 100644
--- a/docs/master/org/apache/datasketches/memory/Utf8CodingException.html
+++ b/docs/master/org/apache/datasketches/memory/MurmurHash3v2.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Utf8CodingException (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>MurmurHash3v2 (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
@@ -22,13 +22,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Utf8CodingException (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="MurmurHash3v2 (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9};
+var data = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -55,7 +55,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/Utf8CodingException.html">Use</a></li>
+<li><a href="class-use/MurmurHash3v2.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../index-all.html">Index</a></li>
@@ -118,49 +118,40 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <main role="main">
 <div class="header">
 <div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.datasketches.memory</a></div>
-<h2 title="Class Utf8CodingException" class="title">Class Utf8CodingException</h2>
+<h2 title="Class MurmurHash3v2" class="title">Class MurmurHash3v2</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
-<li>
-<ul class="inheritance">
-<li>org.apache.datasketches.memory.Utf8CodingException</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
+<li>org.apache.datasketches.memory.MurmurHash3v2</li>
 </ul>
 </li>
 </ul>
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
-</dl>
 <hr>
-<pre>public final class <span class="typeNameLabel">Utf8CodingException</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
-<div class="block">This exception will be thrown for errors encountered during either the encoding of characters
- to Utf8 bytes, or the decoding of Utf8 bytes to characters.</div>
+<pre>public final class <span class="typeNameLabel">MurmurHash3v2</span>
+extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+<div class="block"><p>The MurmurHash3 is a fast, non-cryptographic, 128-bit hash function that has
+ excellent avalanche and 2-way bit independence properties.</p>
+
+ <p>Austin Appleby's C++
+ <a href="https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp">
+ MurmurHash3_x64_128(...), final revision 150</a>,
+ which is in the Public Domain, was the inspiration for this implementation in Java.</p>
+
+ <p>This implementation of the MurmurHash3 allows hashing of a block of on-heap Memory defined by an offset
+ and length. The calling API also allows the user to supply the small output array of two longs,
+ so that the entire hash function is static and free of object allocations.</p>
+
+ <p>This implementation produces exactly the same hash result as the
+ MurmurHash3 function in datasketches-java given compatible inputs.</p></div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
 <dd>Lee Rhodes</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../serialized-form.html#org.apache.datasketches.memory.Utf8CodingException">Serialized Form</a></dd>
 </dl>
 </li>
 </ul>
@@ -182,10 +173,8 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeExce
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">Utf8CodingException</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</code></th>
-<td class="colLast">
-<div class="block">A coding exception occured processing UTF_8</div>
-</td>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">MurmurHash3v2</a></span>()</code></th>
+<td class="colLast">&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -206,65 +195,82 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeExce
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>static <a href="Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#illegalSurrogatePair(char,char)">illegalSurrogatePair</a></span>&#8203;(char&nbsp;c1,
-                    char&nbsp;c2)</code></th>
+<td class="colFirst"><code>static long[]</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hash(byte%5B%5D,long)">hash</a></span>&#8203;(byte[]&nbsp;in,
+    long&nbsp;seed)</code></th>
 <td class="colLast">
-<div class="block">Exception for an illegal surrogate pair</div>
+<div class="block">Returns a 128-bit hash of the input.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>static <a href="Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#illegalUtf8DecodeByteSequence(byte%5B%5D)">illegalUtf8DecodeByteSequence</a></span>&#8203;(byte[]&nbsp;bytes)</code></th>
+<td class="colFirst"><code>static long[]</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hash(char%5B%5D,long)">hash</a></span>&#8203;(char[]&nbsp;in,
+    long&nbsp;seed)</code></th>
 <td class="colLast">
-<div class="block">Exception for an illegal UTF_8 Decode Byte Sequence</div>
+<div class="block">Returns a 128-bit hash of the input.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code>static <a href="Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#outOfMemory()">outOfMemory</a></span>()</code></th>
+<td class="colFirst"><code>static long[]</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hash(double,long,long%5B%5D)">hash</a></span>&#8203;(double&nbsp;in,
+    long&nbsp;seed,
+    long[]&nbsp;hashOut)</code></th>
 <td class="colLast">
-<div class="block">Exception for out-of-memory</div>
+<div class="block">Returns a 128-bit hash of the input.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
-<td class="colFirst"><code>static <a href="Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#shortUtf8DecodeByteSequence(byte,long,long,int)">shortUtf8DecodeByteSequence</a></span>&#8203;(byte&nbsp;leadByte,
-                           long&nbsp;address,
-                           long&nbsp;limit,
-                           int&nbsp;required)</code></th>
+<td class="colFirst"><code>static long[]</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hash(int%5B%5D,long)">hash</a></span>&#8203;(int[]&nbsp;in,
+    long&nbsp;seed)</code></th>
 <td class="colLast">
-<div class="block">Exception for a short UTF_8 Decode Byte Sequence</div>
+<div class="block">Returns a 128-bit hash of the input.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code>static <a href="Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#shortUtf8EncodeByteLength(int)">shortUtf8EncodeByteLength</a></span>&#8203;(int&nbsp;remaining)</code></th>
+<td class="colFirst"><code>static long[]</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hash(long%5B%5D,long)">hash</a></span>&#8203;(long[]&nbsp;in,
+    long&nbsp;seed)</code></th>
 <td class="colLast">
-<div class="block">Exception for a short UTF_8 encode byte length</div>
+<div class="block">Returns a 128-bit hash of the input.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code>static <a href="Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#unpairedSurrogate(char)">unpairedSurrogate</a></span>&#8203;(char&nbsp;c)</code></th>
+<td class="colFirst"><code>static long[]</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hash(long,long,long%5B%5D)">hash</a></span>&#8203;(long&nbsp;in,
+    long&nbsp;seed,
+    long[]&nbsp;hashOut)</code></th>
+<td class="colLast">
+<div class="block">Returns a 128-bit hash of the input.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>static long[]</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hash(java.lang.String,long,long%5B%5D)">hash</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;in,
+    long&nbsp;seed,
+    long[]&nbsp;hashOut)</code></th>
 <td class="colLast">
-<div class="block">Exception for an unpaired surrogate</div>
+<div class="block">Returns a 128-bit hash of the input.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>static long[]</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hash(org.apache.datasketches.memory.Memory,long,long,long,long%5B%5D)">hash</a></span>&#8203;(<a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a>&nbsp;mem,
+    long&nbsp;offsetBytes,
+    long&nbsp;lengthBytes,
+    long&nbsp;seed,
+    long[]&nbsp;hashOut)</code></th>
+<td class="colLast">
+<div class="block">Returns a 128-bit hash of the input as a long array of size 2.</div>
 </td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-ex [...]
-</ul>
-<ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interfac [...]
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interfac [...]
 </ul>
 </li>
 </ul>
@@ -282,18 +288,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeExce
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a id="&lt;init&gt;(java.lang.String)">
+<a id="&lt;init&gt;()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>Utf8CodingException</h4>
-<pre>public&nbsp;Utf8CodingException&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;message)</pre>
-<div class="block">A coding exception occured processing UTF_8</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>message</code> - the error message</dd>
-</dl>
+<h4>MurmurHash3v2</h4>
+<pre>public&nbsp;MurmurHash3v2()</pre>
 </li>
 </ul>
 </li>
@@ -306,105 +307,171 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeExce
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="shortUtf8DecodeByteSequence(byte,long,long,int)">
+<a id="hash(long[],long)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>shortUtf8DecodeByteSequence</h4>
-<pre class="methodSignature">public static&nbsp;<a href="Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a>&nbsp;shortUtf8DecodeByteSequence&#8203;(byte&nbsp;leadByte,
-                                                              long&nbsp;address,
-                                                              long&nbsp;limit,
-                                                              int&nbsp;required)</pre>
-<div class="block">Exception for a short UTF_8 Decode Byte Sequence</div>
+<h4>hash</h4>
+<pre class="methodSignature">public static&nbsp;long[]&nbsp;hash&#8203;(long[]&nbsp;in,
+                          long&nbsp;seed)</pre>
+<div class="block">Returns a 128-bit hash of the input.
+ Provided for compatibility with older version of MurmurHash3,
+ but empty or null input now throws IllegalArgumentException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>leadByte</code> - the given lead byte</dd>
-<dd><code>address</code> - the given address</dd>
-<dd><code>limit</code> - the given limit</dd>
-<dd><code>required</code> - what is required</dd>
+<dd><code>in</code> - long array</dd>
+<dd><code>seed</code> - A long valued seed.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>the exception</dd>
+<dd>the hash</dd>
 </dl>
 </li>
 </ul>
-<a id="illegalUtf8DecodeByteSequence(byte[])">
+<a id="hash(int[],long)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>illegalUtf8DecodeByteSequence</h4>
-<pre class="methodSignature">public static&nbsp;<a href="Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a>&nbsp;illegalUtf8DecodeByteSequence&#8203;(byte[]&nbsp;bytes)</pre>
-<div class="block">Exception for an illegal UTF_8 Decode Byte Sequence</div>
+<h4>hash</h4>
+<pre class="methodSignature">public static&nbsp;long[]&nbsp;hash&#8203;(int[]&nbsp;in,
+                          long&nbsp;seed)</pre>
+<div class="block">Returns a 128-bit hash of the input.
+ Provided for compatibility with older version of MurmurHash3,
+ but empty or null input now throws IllegalArgumentException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>bytes</code> - the illegal byte sequence</dd>
+<dd><code>in</code> - int array</dd>
+<dd><code>seed</code> - A long valued seed.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>the exception.</dd>
+<dd>the hash</dd>
 </dl>
 </li>
 </ul>
-<a id="outOfMemory()">
+<a id="hash(char[],long)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>outOfMemory</h4>
-<pre class="methodSignature">public static&nbsp;<a href="Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a>&nbsp;outOfMemory()</pre>
-<div class="block">Exception for out-of-memory</div>
+<h4>hash</h4>
+<pre class="methodSignature">public static&nbsp;long[]&nbsp;hash&#8203;(char[]&nbsp;in,
+                          long&nbsp;seed)</pre>
+<div class="block">Returns a 128-bit hash of the input.
+ Provided for compatibility with older version of MurmurHash3,
+ but empty or null input now throws IllegalArgumentException.</div>
 <dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - char array</dd>
+<dd><code>seed</code> - A long valued seed.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the hash</dd>
+</dl>
+</li>
+</ul>
+<a id="hash(byte[],long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hash</h4>
+<pre class="methodSignature">public static&nbsp;long[]&nbsp;hash&#8203;(byte[]&nbsp;in,
+                          long&nbsp;seed)</pre>
+<div class="block">Returns a 128-bit hash of the input.
+ Provided for compatibility with older version of MurmurHash3,
+ but empty or null input now throws IllegalArgumentException.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - byte array</dd>
+<dd><code>seed</code> - A long valued seed.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the hash</dd>
+</dl>
+</li>
+</ul>
+<a id="hash(long,long,long[])">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hash</h4>
+<pre class="methodSignature">public static&nbsp;long[]&nbsp;hash&#8203;(long&nbsp;in,
+                          long&nbsp;seed,
+                          long[]&nbsp;hashOut)</pre>
+<div class="block">Returns a 128-bit hash of the input.
+ Note the entropy of the resulting hash cannot be more than 64 bits.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - a long</dd>
+<dd><code>seed</code> - A long valued seed.</dd>
+<dd><code>hashOut</code> - A long array of size 2</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>the exception</dd>
+<dd>the hash</dd>
 </dl>
 </li>
 </ul>
-<a id="unpairedSurrogate(char)">
+<a id="hash(double,long,long[])">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>unpairedSurrogate</h4>
-<pre class="methodSignature">public static&nbsp;<a href="Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a>&nbsp;unpairedSurrogate&#8203;(char&nbsp;c)</pre>
-<div class="block">Exception for an unpaired surrogate</div>
+<h4>hash</h4>
+<pre class="methodSignature">public static&nbsp;long[]&nbsp;hash&#8203;(double&nbsp;in,
+                          long&nbsp;seed,
+                          long[]&nbsp;hashOut)</pre>
+<div class="block">Returns a 128-bit hash of the input.
+ Note the entropy of the resulting hash cannot be more than 64 bits.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>c</code> - The last char to encode is an unpaired surrogate</dd>
+<dd><code>in</code> - a double</dd>
+<dd><code>seed</code> - A long valued seed.</dd>
+<dd><code>hashOut</code> - A long array of size 2</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>the exception plus the unpaired surrogate character</dd>
+<dd>the hash</dd>
 </dl>
 </li>
 </ul>
-<a id="shortUtf8EncodeByteLength(int)">
+<a id="hash(java.lang.String,long,long[])">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>shortUtf8EncodeByteLength</h4>
-<pre class="methodSignature">public static&nbsp;<a href="Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a>&nbsp;shortUtf8EncodeByteLength&#8203;(int&nbsp;remaining)</pre>
-<div class="block">Exception for a short UTF_8 encode byte length</div>
+<h4>hash</h4>
+<pre class="methodSignature">public static&nbsp;long[]&nbsp;hash&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;in,
+                          long&nbsp;seed,
+                          long[]&nbsp;hashOut)</pre>
+<div class="block">Returns a 128-bit hash of the input.
+ An empty or null input throws IllegalArgumentException.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>remaining</code> - The surrogate pair that is short</dd>
+<dd><code>in</code> - a String</dd>
+<dd><code>seed</code> - A long valued seed.</dd>
+<dd><code>hashOut</code> - A long array of size 2</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>the exception plus the surrogate pair that is short</dd>
+<dd>the hash</dd>
 </dl>
 </li>
 </ul>
-<a id="illegalSurrogatePair(char,char)">
+<a id="hash(org.apache.datasketches.memory.Memory,long,long,long,long[])">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>illegalSurrogatePair</h4>
-<pre class="methodSignature">public static&nbsp;<a href="Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a>&nbsp;illegalSurrogatePair&#8203;(char&nbsp;c1,
-                                                       char&nbsp;c2)</pre>
-<div class="block">Exception for an illegal surrogate pair</div>
+<h4>hash</h4>
+<pre class="methodSignature">public static&nbsp;long[]&nbsp;hash&#8203;(<a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a>&nbsp;mem,
+                          long&nbsp;offsetBytes,
+                          long&nbsp;lengthBytes,
+                          long&nbsp;seed,
+                          long[]&nbsp;hashOut)</pre>
+<div class="block">Returns a 128-bit hash of the input as a long array of size 2.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>c1</code> - the first character of the pair</dd>
-<dd><code>c2</code> - the second character of the pair</dd>
+<dd><code>mem</code> - The input on-heap Memory. Must be non-null and non-empty,
+ otherwise throws IllegalArgumentException.</dd>
+<dd><code>offsetBytes</code> - the starting point within Memory.</dd>
+<dd><code>lengthBytes</code> - the total number of bytes to be hashed.</dd>
+<dd><code>seed</code> - A long valued seed.</dd>
+<dd><code>hashOut</code> - the size 2 long array for the resulting 128-bit hash</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>the exception plus the illegal pair</dd>
+<dd>the hash.</dd>
 </dl>
 </li>
 </ul>
@@ -431,7 +498,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeExce
 <li><a href="../../../../index.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/Utf8CodingException.html">Use</a></li>
+<li><a href="class-use/MurmurHash3v2.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../index-all.html">Index</a></li>
@@ -477,7 +544,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeExce
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/BaseBuffer.html b/docs/master/org/apache/datasketches/memory/Positional.html
similarity index 76%
rename from docs/master/org/apache/datasketches/memory/BaseBuffer.html
rename to docs/master/org/apache/datasketches/memory/Positional.html
index 68bdd16..7a7d168 100644
--- a/docs/master/org/apache/datasketches/memory/BaseBuffer.html
+++ b/docs/master/org/apache/datasketches/memory/Positional.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>BaseBuffer (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Positional (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
@@ -22,13 +22,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="BaseBuffer (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Positional (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6};
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -55,7 +55,7 @@ loadScripts(document, 'script');</script>
 <li><a href="../../../../index.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/BaseBuffer.html">Use</a></li>
+<li><a href="class-use/Positional.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../index-all.html">Index</a></li>
@@ -118,7 +118,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <main role="main">
 <div class="header">
 <div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.datasketches.memory</a></div>
-<h2 title="Interface BaseBuffer" class="title">Interface BaseBuffer</h2>
+<h2 title="Interface Positional" class="title">Interface Positional</h2>
 </div>
 <div class="contentContainer">
 <div class="description">
@@ -133,11 +133,22 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd><code><a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code>, <code><a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></code></dd>
 </dl>
 <hr>
-<pre>public interface <span class="typeNameLabel">BaseBuffer</span>
+<pre>public interface <span class="typeNameLabel">Positional</span>
 extends <a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></pre>
 <div class="block">Defines the relative positional API.
-
- <p>The classes in this package are not thread-safe.</p></div>
+ This is different from and simpler than Java ByteBuffer positional API.
+ <ul><li>All based on longs instead of ints.</li>
+ <li>Eliminated "mark". Rarely used and confusing with its silent side effects.</li>
+ <li>The invariants are <code>0 &lt;= start &lt;= position &lt;= end &lt;= capacity</code>.</li>
+ <li>It always starts up as (0, 0, capacity, capacity).</li>
+ <li>You set (start, position, end) in one call with
+ <a href="#setStartPositionEnd(long,long,long)"><code>setStartPositionEnd(long, long, long)</code></a></li>
+ <li>Position can be set directly or indirectly when using the positional get/put methods.
+ <li>Added incrementPosition(long), which is much easier when you know the increment.</li>
+ <li>This approach eliminated a number of methods and checks, and has no unseen side effects,
+ e.g., <i>mark</i> being invalidated.</li>
+ <li>Clearer method naming (IMHO).</li>
+ </ul></div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
 <dd>Lee Rhodes</dd>
@@ -215,36 +226,29 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#incrementAndCheckPosition(long)">incrementAndCheckPosition</a></span>&#8203;(long&nbsp;increment)</code></th>
-<td class="colLast">
-<div class="block">Increments the current position by the given increment.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></code></td>
+<td class="colFirst"><code><a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#incrementPosition(long)">incrementPosition</a></span>&#8203;(long&nbsp;increment)</code></th>
 <td class="colLast">
 <div class="block">Increments the current position by the given increment.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></code></td>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resetPosition()">resetPosition</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Resets the current position to the start position,
  This does not modify any data.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></code></td>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setPosition(long)">setPosition</a></span>&#8203;(long&nbsp;position)</code></th>
 <td class="colLast">
 <div class="block">Sets the current position.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></code></td>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setStartPositionEnd(long,long,long)">setStartPositionEnd</a></span>&#8203;(long&nbsp;start,
                    long&nbsp;position,
                    long&nbsp;end)</code></th>
@@ -258,7 +262,7 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.datasketches.memory.<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></h3>
-<code><a href="Resource.html#close()">close</a>, <a href="Resource.html#equalTo(long,org.apache.datasketches.memory.Resource,long,long)">equalTo</a>, <a href="Resource.html#equalTo(org.apache.datasketches.memory.Resource)">equalTo</a>, <a href="Resource.html#force()">force</a>, <a href="Resource.html#getByteOrder()">getByteOrder</a>, <a href="Resource.html#getCapacity()">getCapacity</a>, <a href="Resource.html#getMemoryRequestServer()">getMemoryRequestServer</a>, <a href="Resource.html#g [...]
+<code><a href="Resource.html#close()">close</a>, <a href="Resource.html#equalTo(long,org.apache.datasketches.memory.Resource,long,long)">equalTo</a>, <a href="Resource.html#equalTo(org.apache.datasketches.memory.Resource)">equalTo</a>, <a href="Resource.html#force()">force</a>, <a href="Resource.html#getCapacity()">getCapacity</a>, <a href="Resource.html#getCumulativeOffset()">getCumulativeOffset</a>, <a href="Resource.html#getCumulativeOffset(long)">getCumulativeOffset</a>, <a href="Res [...]
 </ul>
 </li>
 </ul>
@@ -282,33 +286,16 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <ul class="blockList">
 <li class="blockList">
 <h4>incrementPosition</h4>
-<pre class="methodSignature"><a href="BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a>&nbsp;incrementPosition&#8203;(long&nbsp;increment)</pre>
+<pre class="methodSignature"><a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a>&nbsp;incrementPosition&#8203;(long&nbsp;increment)</pre>
 <div class="block">Increments the current position by the given increment.
- Asserts that the resource is valid and that the positional invariants are not violated,
- otherwise, if asserts are enabled throws an <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AssertionError.html?is-external=true" title="class or interface in java.lang" class="externalLink"><code>AssertionError</code></a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>increment</code> - the given increment</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>BaseBuffer</dd>
-</dl>
-</li>
-</ul>
-<a id="incrementAndCheckPosition(long)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>incrementAndCheckPosition</h4>
-<pre class="methodSignature"><a href="BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a>&nbsp;incrementAndCheckPosition&#8203;(long&nbsp;increment)</pre>
-<div class="block">Increments the current position by the given increment.
- Checks that the resource is valid and that the positional invariants are not violated,
- otherwise throws an <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink"><code>IllegalArgumentException</code></a>.</div>
+ Checks that the resource is alive and that the positional invariants are not violated</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>increment</code> - the given increment</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>BaseBuffer</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="BufferPositionInvariantsException.html" title="class in org.apache.datasketches.memory">BufferPositionInvariantsException</a></code> - if positional invariants have been violated.</dd>
 </dl>
 </li>
 </ul>
@@ -388,7 +375,7 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <ul class="blockList">
 <li class="blockList">
 <h4>resetPosition</h4>
-<pre class="methodSignature"><a href="BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a>&nbsp;resetPosition()</pre>
+<pre class="methodSignature"><a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a>&nbsp;resetPosition()</pre>
 <div class="block">Resets the current position to the start position,
  This does not modify any data.</div>
 <dl>
@@ -403,8 +390,9 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <ul class="blockList">
 <li class="blockList">
 <h4>setPosition</h4>
-<pre class="methodSignature"><a href="BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a>&nbsp;setPosition&#8203;(long&nbsp;position)</pre>
-<div class="block">Sets the current position.</div>
+<pre class="methodSignature"><a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a>&nbsp;setPosition&#8203;(long&nbsp;position)</pre>
+<div class="block">Sets the current position.
+ Checks that the positional invariants are not violated.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>position</code> - the given current position.</dd>
@@ -421,10 +409,11 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <ul class="blockListLast">
 <li class="blockList">
 <h4>setStartPositionEnd</h4>
-<pre class="methodSignature"><a href="BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a>&nbsp;setStartPositionEnd&#8203;(long&nbsp;start,
+<pre class="methodSignature"><a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a>&nbsp;setStartPositionEnd&#8203;(long&nbsp;start,
                                long&nbsp;position,
                                long&nbsp;end)</pre>
-<div class="block">Sets start position, current position, and end position.</div>
+<div class="block">Sets start position, current position, and end position.
+ Checks that the positional invariants are not violated.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>start</code> - the start position in the buffer</dd>
@@ -460,7 +449,7 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 <li><a href="../../../../index.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/BaseBuffer.html">Use</a></li>
+<li><a href="class-use/Positional.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../index-all.html">Index</a></li>
@@ -506,7 +495,7 @@ extends <a href="Resource.html" title="interface in org.apache.datasketches.memo
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/ReadOnlyException.html b/docs/master/org/apache/datasketches/memory/ReadOnlyException.html
index a012f12..987f90e 100644
--- a/docs/master/org/apache/datasketches/memory/ReadOnlyException.html
+++ b/docs/master/org/apache/datasketches/memory/ReadOnlyException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>ReadOnlyException (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>ReadOnlyException (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="ReadOnlyException (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="ReadOnlyException (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -309,7 +309,7 @@ extends <a href="MemoryException.html" title="class in org.apache.datasketches.m
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/Resource.html b/docs/master/org/apache/datasketches/memory/Resource.html
index 76046f7..14609cd 100644
--- a/docs/master/org/apache/datasketches/memory/Resource.html
+++ b/docs/master/org/apache/datasketches/memory/Resource.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Resource (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Resource (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
@@ -22,13 +22,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Resource (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Resource (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":6,"i1":6,"i2":18,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6};
+var data = {"i0":6,"i1":6,"i2":18,"i3":6,"i4":6,"i5":18,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6,"i30":6};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -130,14 +130,12 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </dl>
 <dl>
 <dt>All Known Subinterfaces:</dt>
-<dd><code><a href="BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></code>, <code><a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code>, <code><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code>, <code><a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></code>, <code><a href="WritableMemory.html" title="interface in org.apache.d [...]
+<dd><code><a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code>, <code><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code>, <code><a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></code>, <code><a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></code>, <code><a href="WritableMemory.html" title="interface in org.apache.d [...]
 </dl>
 <hr>
 <pre>public interface <span class="typeNameLabel">Resource</span>
 extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></pre>
-<div class="block">Methods common to all memory access resources, including attributes like byte order and capacity.
-
- <p>The classes in this package are not thread-safe.</p></div>
+<div class="block">The base class for Memory and Buffer plus some common static variables and check methods.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
 <dd>Lee Rhodes</dd>
@@ -165,7 +163,9 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseab
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#defaultMemReqSvr">defaultMemReqSvr</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">The default MemoryRequestServer is used if not specified by the user.</div>
+</td>
 </tr>
 </table>
 </li>
@@ -220,42 +220,71 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseab
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getByteOrder()">getByteOrder</a></span>()</code></th>
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCapacity()">getCapacity</a></span>()</code></th>
 <td class="colLast">
-<div class="block">Gets the current ByteOrder.</div>
+<div class="block">Gets the capacity of this object in bytes</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
-<td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCapacity()">getCapacity</a></span>()</code></th>
+<td class="colFirst"><code>default long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCumulativeOffset()">getCumulativeOffset</a></span>()</code></th>
 <td class="colLast">
-<div class="block">Gets the capacity of this object in bytes</div>
+<div class="block">Gets the cumulative offset in bytes of this object from the backing resource.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCumulativeOffset(long)">getCumulativeOffset</a></span>&#8203;(long&nbsp;offsetBytes)</code></th>
+<td class="colLast">
+<div class="block">Gets the cumulative offset in bytes of this object from the backing resource including the given
+ offsetBytes.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMemoryRequestServer()">getMemoryRequestServer</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Gets the MemoryRequestServer object, if set, for the below resources to request additional memory.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTotalOffset()">getTotalOffset</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getRelativeOffset()">getRelativeOffset</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Returns the offset of address zero of this object relative to the base address of the
  backing resource.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTypeByteOrder()">getTypeByteOrder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Gets the current ByteOrder.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isByteBufferResource()">isByteBufferResource</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasByteBuffer()">hasByteBuffer</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Returns true if this Memory is backed by a ByteBuffer.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasMemoryRequestServer()">hasMemoryRequestServer</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns true if the MemoryRequestServer has been configured by the user.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isAlive()">isAlive</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns true if this object is alive and has not been closed.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isByteOrderCompatible(java.nio.ByteOrder)">isByteOrderCompatible</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder)</code></th>
 <td class="colLast">
@@ -263,70 +292,77 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseab
  current Buffer or Memory and the same ByteOrder as the given byteOrder.</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isDirectResource()">isDirectResource</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isCloseable()">isCloseable</a></span>()</code></th>
 <td class="colLast">
-<div class="block">If true, the backing resource is direct (off-heap) memory.</div>
+<div class="block">Return true if this resource is closeable.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isDuplicateBufferView()">isDuplicateBufferView</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isDirect()">isDirect</a></span>()</code></th>
+<td class="colLast">
+<div class="block">If true, the backing resource is off-heap memory.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isDuplicate()">isDuplicate</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Returns true if this instance is a duplicate of a Buffer instance.</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isHeapResource()">isHeapResource</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isHeap()">isHeap</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Returns true if this object is backed by an on-heap primitive array or an on-heap ByteBuffer.</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isLoaded()">isLoaded</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Tells whether or not the contents of this memory-mapped Resource is resident in physical memory.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isMemoryApi()">isMemoryApi</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isMapped()">isMapped</a></span>()</code></th>
 <td class="colLast">
-<div class="block">If true, this is a <i>Memory</i> or <i>WritableMemory</i> instance, which provides the Memory API.</div>
+<div class="block">Returns true if the backing resource is a memory-mapped file.</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isMemoryMappedResource()">isMemoryMappedResource</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isMemory()">isMemory</a></span>()</code></th>
 <td class="colLast">
-<div class="block">Returns true if the backing resource is a memory-mapped file.</div>
+<div class="block">If true, this is a <i>Memory</i> or <i>WritableMemory</i> instance, which provides the Memory API.</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isNonNativeOrder()">isNonNativeOrder</a></span>()</code></th>
 <td class="colLast">
 <div class="block">If true, all put and get operations will assume the non-native ByteOrder.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isReadOnly()">isReadOnly</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Returns true if this object or the backing resource is read-only.</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isRegionView()">isRegionView</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Returns true if this instance is a region view of another Memory or Buffer</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isSameResource(org.apache.datasketches.memory.Resource)">isSameResource</a></span>&#8203;(<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a>&nbsp;that)</code></th>
 <td class="colLast">
@@ -334,38 +370,39 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseab
  of <i>that</i>.</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isValid()">isValid</a></span>()</code></th>
-<td class="colLast">
-<div class="block">Returns true if this object is valid and has not been closed.</div>
-</td>
-</tr>
-<tr id="i21" class="rowColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#load()">load</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Loads the contents of this memory-mapped Resource into physical memory.</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setMemoryRequestServer(org.apache.datasketches.memory.MemoryRequestServer)">setMemoryRequestServer</a></span>&#8203;(<a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a>&nbsp;memReqSvr)</code></th>
 <td class="colLast">
 <div class="block">Sets the Default MemoryRequestServer</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a brief description of this object.</div>
+</td>
+</tr>
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toHexString(java.lang.String,long,int)">toHexString</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;header,
-           long&nbsp;offsetBytes,
-           int&nbsp;lengthBytes)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString(java.lang.String,long,int,boolean)">toString</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;header,
+        long&nbsp;offsetBytes,
+        int&nbsp;lengthBytes,
+        boolean&nbsp;withData)</code></th>
 <td class="colLast">
 <div class="block">Returns a description of this object with an optional formatted hex string of the data
  for the specified a range.</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#xxHash64(long,long)">xxHash64</a></span>&#8203;(long&nbsp;in,
         long&nbsp;seed)</code></th>
@@ -373,7 +410,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseab
 <div class="block">Returns a 64-bit hash from a single long.</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#xxHash64(long,long,long)">xxHash64</a></span>&#8203;(long&nbsp;offsetBytes,
         long&nbsp;lengthBytes,
@@ -407,6 +444,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseab
 <li class="blockList">
 <h4>defaultMemReqSvr</h4>
 <pre>static final&nbsp;<a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a> defaultMemReqSvr</pre>
+<div class="block">The default MemoryRequestServer is used if not specified by the user.</div>
 </li>
 </ul>
 </li>
@@ -419,6 +457,74 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseab
 <!--   -->
 </a>
 <h3>Method Detail</h3>
+<a id="getMemoryRequestServer()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMemoryRequestServer</h4>
+<pre class="methodSignature"><a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a>&nbsp;getMemoryRequestServer()</pre>
+<div class="block">Gets the MemoryRequestServer object, if set, for the below resources to request additional memory.
+
+ <p>WritableMemory enables this for ByteBuffer, Heap and Off-heap Memory backed resources.</p>
+
+ <p>WritableBuffer enables this for ByteBuffer backed resources. However, the object returned is in the form of
+ a WritableMemory. To convert to WritableBuffer use asWritableBuffer(). To enable for Heap and Off-heap Buffer
+ resources, use the WritableMemory to configure and then call asWritableBuffer().</p>
+
+ <p>Map backed resources will always return null.</p>
+
+ <p>The user must customize the actions of the MemoryRequestServer by
+ implementing the MemoryRequestServer interface.</p>
+
+ <p>For WritableMemory, to enable at runtime set your custom MemoryRequestServer using one of these methods:</p>
+ <ul><li><a href="WritableMemory.html#allocateDirect(long,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)"><code>WritableMemory.allocateDirect(long, ByteOrder, MemoryRequestServer)</code></a></li>
+ <li><a href="WritableMemory.html#allocate(int,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)"><code>WritableMemory.allocate(int, ByteOrder, MemoryRequestServer)</code></a></li>
+ <li><a href="WritableMemory.html#writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)"><code>WritableMemory.writableWrap(ByteBuffer, ByteOrder, MemoryRequestServer)</code></a></li>
+ </ul>
+
+ <p>ForWritableBuffer, to enable at runtime set your custom MemoryRequestServer using the following method:</p>
+ <ul>
+ <li><a href="WritableBuffer.html#writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)"><code>WritableBuffer.writableWrap(ByteBuffer, ByteOrder, MemoryRequestServer)</code></a></li>
+ </ul>
+
+ <p>Simple implementation examples include the DefaultMemoryRequestServer in the main source tree, as well as
+ the ExampleMemoryRequestServerTest and the use with ByteBuffer documented in the DruidIssue11544Test
+ in the test source tree.</p></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the MemoryRequestServer object or null.</dd>
+</dl>
+</li>
+</ul>
+<a id="hasMemoryRequestServer()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hasMemoryRequestServer</h4>
+<pre class="methodSignature">boolean&nbsp;hasMemoryRequestServer()</pre>
+<div class="block">Returns true if the MemoryRequestServer has been configured by the user.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the MemoryRequestServer has been configured by the user..</dd>
+</dl>
+</li>
+</ul>
+<a id="setMemoryRequestServer(org.apache.datasketches.memory.MemoryRequestServer)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setMemoryRequestServer</h4>
+<pre class="methodSignature">void&nbsp;setMemoryRequestServer&#8203;(<a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a>&nbsp;memReqSvr)</pre>
+<div class="block">Sets the Default MemoryRequestServer</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>memReqSvr</code> - the given MemoryRequestServer.</dd>
+</dl>
+</li>
+</ul>
 <a id="close()">
 <!--   -->
 </a>
@@ -433,12 +539,26 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseab
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true#close--" title="class or interface in java.lang" class="externalLink">close</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if this Resource is not <em>valid</em>.</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if this Resource is not <em>alive</em>.</dd>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if this method is not accessed from the owning thread.</dd>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang" class="externalLink">UnsupportedOperationException</a></code> - if this resource is not <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><code>AutoCloseable</code></a>.</dd>
 </dl>
 </li>
 </ul>
+<a id="isCloseable()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isCloseable</h4>
+<pre class="methodSignature">boolean&nbsp;isCloseable()</pre>
+<div class="block">Return true if this resource is closeable.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if this resource is closeable.</dd>
+</dl>
+</li>
+</ul>
 <a id="equalTo(org.apache.datasketches.memory.Resource)">
 <!--   -->
 </a>
@@ -469,8 +589,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseab
                 long&nbsp;thatOffsetBytes,
                 long&nbsp;lengthBytes)</pre>
 <div class="block">Returns true if the given Resource has equal contents to
- this object in the given range of bytes. This will also check two distinct ranges within the
- same object for equals.</div>
+ this object in the given range of bytes. This will also check two distinct ranges within the same object for equals.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>thisOffsetBytes</code> - the starting offset in bytes for this object.</dd>
@@ -480,7 +599,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseab
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true if the given Resource object has equal contents to this object in the given range of bytes.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if either resource is not <em>valid</em>.</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if either resource is not <em>alive</em>.</dd>
 <dd><code><a href="MemoryBoundsException.html" title="class in org.apache.datasketches.memory">MemoryBoundsException</a></code> - if there is a bounds violation.</dd>
 </dl>
 </li>
@@ -508,7 +627,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseab
  mapping modes. This method may or may not have an effect for implementation-specific mapping modes.</p></div>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if this Resource is not <em>valid</em>.</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if this Resource is not <em>alive</em>.</dd>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if this method is not accessed from the owning thread.</dd>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang" class="externalLink">UnsupportedOperationException</a></code> - if this Resource is not memory-mapped, e.g. if <code>isMapped() == false</code>.</dd>
 <dd><code><a href="ReadOnlyException.html" title="class in org.apache.datasketches.memory">ReadOnlyException</a></code> - if this Resource is read-only.</dd>
@@ -517,82 +636,62 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseab
 </dl>
 </li>
 </ul>
-<a id="getByteOrder()">
+<a id="getCapacity()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getByteOrder</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;getByteOrder()</pre>
-<div class="block">Gets the current ByteOrder.
- This may be different from the ByteOrder of the backing resource and <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true#nativeOrder--" title="class or interface in java.nio" class="externalLink"><code>ByteOrder.nativeOrder()</code></a></div>
+<h4>getCapacity</h4>
+<pre class="methodSignature">long&nbsp;getCapacity()</pre>
+<div class="block">Gets the capacity of this object in bytes</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>the current ByteOrder.</dd>
+<dd>the capacity of this object in bytes</dd>
 </dl>
 </li>
 </ul>
-<a id="getCapacity()">
+<a id="getCumulativeOffset()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getCapacity</h4>
-<pre class="methodSignature">long&nbsp;getCapacity()</pre>
-<div class="block">Gets the capacity of this object in bytes</div>
+<h4>getCumulativeOffset</h4>
+<pre class="methodSignature">default&nbsp;long&nbsp;getCumulativeOffset()</pre>
+<div class="block">Gets the cumulative offset in bytes of this object from the backing resource.
+ This offset may also include other offset components such as the native off-heap
+ memory address, DirectByteBuffer split offsets, region offsets, and unsafe arrayBaseOffsets.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>the capacity of this object in bytes</dd>
+<dd>the cumulative offset in bytes of this object from the backing resource.</dd>
 </dl>
 </li>
 </ul>
-<a id="getMemoryRequestServer()">
+<a id="getCumulativeOffset(long)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getMemoryRequestServer</h4>
-<pre class="methodSignature"><a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a>&nbsp;getMemoryRequestServer()</pre>
-<div class="block">Gets the MemoryRequestServer object, if set, for the below resources to request additional memory.
-
- <p>WritableMemory enables this for ByteBuffer, Heap and Direct Memory backed resources.</p>
-
- <p>WritableBuffer enables this for ByteBuffer backed resources. However, the object returned is in the form of
- a WritableMemory. To convert to WritableBuffer use asWritableBuffer(). To enable for Heap and Direct Buffer
- resources, use the WritableMemory to configure and then call asWritableBuffer().</p>
-
- <p>Map backed resources will always return null.</p>
-
- <p>The user must customize the actions of the MemoryRequestServer by
- implementing the MemoryRequestServer interface.</p>
-
- <p>For WritableMemory, to enable at runtime set your custom MemoryRequestServer using one of these methods:</p>
- <ul><li><a href="WritableMemory.html#allocateDirect(long,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)"><code>WritableMemory.allocateDirect(long, ByteOrder, MemoryRequestServer)</code></a></li>
- <li><a href="WritableMemory.html#allocate(int,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)"><code>WritableMemory.allocate(int, ByteOrder, MemoryRequestServer)</code></a></li>
- <li><a href="WritableMemory.html#writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)"><code>WritableMemory.writableWrap(ByteBuffer, ByteOrder, MemoryRequestServer)</code></a></li>
- </ul>
-
- <p>ForWritableBuffer, to enable at runtime set your custom MemoryRequestServer using the following method:</p>
- <ul>
- <li><a href="WritableBuffer.html#writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)"><code>WritableBuffer.writableWrap(ByteBuffer, ByteOrder, MemoryRequestServer)</code></a></li>
- </ul>
-
- <p>Simple implementation examples include the DefaultMemoryRequestServer in the main source tree, as well as
- the ExampleMemoryRequestServerTest and the use with ByteBuffer documented in the DruidIssue11544Test
- in the test source tree.</p></div>
+<h4>getCumulativeOffset</h4>
+<pre class="methodSignature">long&nbsp;getCumulativeOffset&#8203;(long&nbsp;offsetBytes)</pre>
+<div class="block">Gets the cumulative offset in bytes of this object from the backing resource including the given
+ offsetBytes. This offset may also include other offset components such as the native off-heap
+ memory address, DirectByteBuffer split offsets, region offsets, and unsafe arrayBaseOffsets.</div>
 <dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>offsetBytes</code> - offset to be added to the cumulative offset.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>the MemoryRequestServer object or null.</dd>
+<dd>the cumulative offset in bytes of this object from the backing resource including the
+ given offsetBytes.</dd>
 </dl>
 </li>
 </ul>
-<a id="getTotalOffset()">
+<a id="getRelativeOffset()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getTotalOffset</h4>
-<pre class="methodSignature">long&nbsp;getTotalOffset()</pre>
+<h4>getRelativeOffset</h4>
+<pre class="methodSignature">long&nbsp;getRelativeOffset()</pre>
 <div class="block">Returns the offset of address zero of this object relative to the base address of the
  backing resource. This does not include the object header for heap arrays nor the initial
  offset of a memory-mapped file.</div>
@@ -603,13 +702,28 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseab
 </dl>
 </li>
 </ul>
-<a id="isByteBufferResource()">
+<a id="getTypeByteOrder()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTypeByteOrder</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;getTypeByteOrder()</pre>
+<div class="block">Gets the current ByteOrder.
+ This may be different from the ByteOrder of the backing resource and <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true#nativeOrder--" title="class or interface in java.nio" class="externalLink"><code>ByteOrder.nativeOrder()</code></a></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the current ByteOrder.</dd>
+</dl>
+</li>
+</ul>
+<a id="hasByteBuffer()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>isByteBufferResource</h4>
-<pre class="methodSignature">boolean&nbsp;isByteBufferResource()</pre>
+<h4>hasByteBuffer</h4>
+<pre class="methodSignature">boolean&nbsp;hasByteBuffer()</pre>
 <div class="block">Returns true if this Memory is backed by a ByteBuffer.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -635,30 +749,30 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseab
 </dl>
 </li>
 </ul>
-<a id="isDirectResource()">
+<a id="isDirect()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>isDirectResource</h4>
-<pre class="methodSignature">boolean&nbsp;isDirectResource()</pre>
-<div class="block">If true, the backing resource is direct (off-heap) memory.
- This is the case for allocated direct memory, memory-mapped files,
- or from a wrapped ByteBuffer that was allocated direct.
+<h4>isDirect</h4>
+<pre class="methodSignature">boolean&nbsp;isDirect()</pre>
+<div class="block">If true, the backing resource is off-heap memory.
+ This is the case for allocated off-heap memory, memory-mapped files,
+ or from a wrapped ByteBuffer that was allocated off-heap.
  If false, the backing resource is the Java heap.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>true if the backing resource is direct (off-heap) memory.</dd>
+<dd>true if the backing resource is off-heap memory.</dd>
 </dl>
 </li>
 </ul>
-<a id="isDuplicateBufferView()">
+<a id="isDuplicate()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>isDuplicateBufferView</h4>
-<pre class="methodSignature">boolean&nbsp;isDuplicateBufferView()</pre>
+<h4>isDuplicate</h4>
+<pre class="methodSignature">boolean&nbsp;isDuplicate()</pre>
 <div class="block">Returns true if this instance is a duplicate of a Buffer instance.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -666,13 +780,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseab
 </dl>
 </li>
 </ul>
-<a id="isHeapResource()">
+<a id="isHeap()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>isHeapResource</h4>
-<pre class="methodSignature">boolean&nbsp;isHeapResource()</pre>
+<h4>isHeap</h4>
+<pre class="methodSignature">boolean&nbsp;isHeap()</pre>
 <div class="block">Returns true if this object is backed by an on-heap primitive array or an on-heap ByteBuffer.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -702,23 +816,23 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseab
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>true if it is likely that all of the data in this memory-mapped Resource is resident in physical memory</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if this Resource is not <em>valid</em>.</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if this Resource is not <em>alive</em>.</dd>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if this method is not accessed from the owning thread.</dd>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang" class="externalLink">UnsupportedOperationException</a></code> - if this Resource is not memory-mapped, e.g. if <code>isMapped() == false</code>.</dd>
 </dl>
 </li>
 </ul>
-<a id="isMemoryApi()">
+<a id="isMemory()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>isMemoryApi</h4>
-<pre class="methodSignature">boolean&nbsp;isMemoryApi()</pre>
+<h4>isMemory</h4>
+<pre class="methodSignature">boolean&nbsp;isMemory()</pre>
 <div class="block">If true, this is a <i>Memory</i> or <i>WritableMemory</i> instance, which provides the Memory API.
  The Memory API is the principal API for this Memory Component.
  It provides a rich variety of direct manipulations of four types of resources:
- On-heap memory, direct (off-heap) memory, memory-mapped files, and ByteBuffers.
+ On-heap memory, off-heap memory, memory-mapped files, and ByteBuffers.
  If false, this is a <i>Buffer</i> or <i>WritableBuffer</i> instance, which provides the Buffer API.
 
  <p>The Buffer API is largely parallel to the Memory API except that it adds a positional API
@@ -731,13 +845,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseab
 </dl>
 </li>
 </ul>
-<a id="isMemoryMappedResource()">
+<a id="isMapped()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>isMemoryMappedResource</h4>
-<pre class="methodSignature">boolean&nbsp;isMemoryMappedResource()</pre>
+<h4>isMapped</h4>
+<pre class="methodSignature">boolean&nbsp;isMapped()</pre>
 <div class="block">Returns true if the backing resource is a memory-mapped file.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -807,18 +921,18 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseab
 </dl>
 </li>
 </ul>
-<a id="isValid()">
+<a id="isAlive()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>isValid</h4>
-<pre class="methodSignature">boolean&nbsp;isValid()</pre>
-<div class="block">Returns true if this object is valid and has not been closed.
- This is relevant only for direct (off-heap) memory and memory-mapped Files.</div>
+<h4>isAlive</h4>
+<pre class="methodSignature">boolean&nbsp;isAlive()</pre>
+<div class="block">Returns true if this object is alive and has not been closed.
+ This is relevant only for off-heap memory and memory-mapped Files.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>true if this object is valid and has not been closed.</dd>
+<dd>true if this object is alive and has not been closed.</dd>
 </dl>
 </li>
 </ul>
@@ -836,45 +950,48 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseab
  I/O operations to occur.</p></div>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if this Resource is not <em>valid</em>.</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if this Resource is not <em>alive</em>.</dd>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if this method is not accessed from the owning thread.</dd>
 <dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang" class="externalLink">UnsupportedOperationException</a></code> - if this Resource is not memory-mapped, e.g. if <code>isMapped() == false</code>.</dd>
 </dl>
 </li>
 </ul>
-<a id="setMemoryRequestServer(org.apache.datasketches.memory.MemoryRequestServer)">
+<a id="toString(java.lang.String,long,int,boolean)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setMemoryRequestServer</h4>
-<pre class="methodSignature">void&nbsp;setMemoryRequestServer&#8203;(<a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a>&nbsp;memReqSvr)</pre>
-<div class="block">Sets the Default MemoryRequestServer</div>
+<h4>toString</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;header,
+                long&nbsp;offsetBytes,
+                int&nbsp;lengthBytes,
+                boolean&nbsp;withData)</pre>
+<div class="block">Returns a description of this object with an optional formatted hex string of the data
+ for the specified a range. Used primarily for testing.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>memReqSvr</code> - the given MemoryRequestServer.</dd>
+<dd><code>header</code> - a descriptive header</dd>
+<dd><code>offsetBytes</code> - offset bytes relative to this object start</dd>
+<dd><code>lengthBytes</code> - number of bytes to convert to a hex string</dd>
+<dd><code>withData</code> - include output listing of byte data in the given range</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a formatted hex string in a human readable array</dd>
 </dl>
 </li>
 </ul>
-<a id="toHexString(java.lang.String,long,int)">
+<a id="toString()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>toHexString</h4>
-<pre class="methodSignature"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toHexString&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;header,
-                   long&nbsp;offsetBytes,
-                   int&nbsp;lengthBytes)</pre>
-<div class="block">Returns a description of this object with an optional formatted hex string of the data
- for the specified a range. Used primarily for testing.</div>
+<h4>toString</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
+<div class="block">Returns a brief description of this object.</div>
 <dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>header</code> - a descriptive header</dd>
-<dd><code>offsetBytes</code> - offset bytes relative to this object start</dd>
-<dd><code>lengthBytes</code> - number of bytes to convert to a hex string
-// @param withData include output listing of byte data in the given range</dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang" class="externalLink">toString</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>a formatted hex string in a human readable array</dd>
+<dd>a brief description of this object.</dd>
 </dl>
 </li>
 </ul>
@@ -989,7 +1106,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseab
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/WritableBuffer.html b/docs/master/org/apache/datasketches/memory/WritableBuffer.html
index e730b4b..ae42cf1 100644
--- a/docs/master/org/apache/datasketches/memory/WritableBuffer.html
+++ b/docs/master/org/apache/datasketches/memory/WritableBuffer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>WritableBuffer (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>WritableBuffer (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="WritableBuffer (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="WritableBuffer (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -126,14 +126,12 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li class="blockList">
 <dl>
 <dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code>, <code><a href="BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></code>, <code><a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code>, <code><a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource< [...]
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code>, <code><a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code>, <code><a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></code>, <code><a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource< [...]
 </dl>
 <hr>
 <pre>public interface <span class="typeNameLabel">WritableBuffer</span>
 extends <a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></pre>
-<div class="block">Defines the writable API for relative positional access to a resource
-
- <p>The classes in this package are not thread-safe.</p></div>
+<div class="block">Defines the writable API for relative positional access to a resource</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
 <dd>Lee Rhodes</dd>
@@ -204,27 +202,25 @@ extends <a href="Buffer.html" title="interface in org.apache.datasketches.memory
 </td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#putBoolean(boolean)">putBoolean</a></span>&#8203;(boolean&nbsp;value)</code></th>
+<td class="colFirst"><code>byte[]</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getArray()">getArray</a></span>()</code></th>
 <td class="colLast">
-<div class="block">Puts the boolean value at the current position.</div>
+<div class="block">Returns the primitive backing array, otherwise null.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#putBoolean(long,boolean)">putBoolean</a></span>&#8203;(long&nbsp;offsetBytes,
-          boolean&nbsp;value)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#putBoolean(boolean)">putBoolean</a></span>&#8203;(boolean&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block">Puts the boolean value at the given offset.</div>
+<div class="block">Puts the boolean value at the current position.</div>
 </td>
 </tr>
 <tr id="i6" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#putBooleanArray(boolean%5B%5D,int,int)">putBooleanArray</a></span>&#8203;(boolean[]&nbsp;srcArray,
-               int&nbsp;srcOffsetBooleans,
-               int&nbsp;lengthBooleans)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#putBoolean(long,boolean)">putBoolean</a></span>&#8203;(long&nbsp;offsetBytes,
+          boolean&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block">Puts the boolean array at the current position.</div>
+<div class="block">Puts the boolean value at the given offset.</div>
 </td>
 </tr>
 <tr id="i7" class="rowColor">
@@ -429,41 +425,41 @@ extends <a href="Buffer.html" title="interface in org.apache.datasketches.memory
 </tr>
 <tr id="i32" class="altColor">
 <td class="colFirst"><code>static <a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writableWrap(java.nio.ByteBuffer)">writableWrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuf)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writableWrap(java.nio.ByteBuffer)">writableWrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer)</code></th>
 <td class="colLast">
-<div class="block">Accesses the given <i>ByteBuffer</i> for write operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
 </td>
 </tr>
 <tr id="i33" class="rowColor">
 <td class="colFirst"><code>static <a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)">writableWrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuf,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)">writableWrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer,
             <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder,
             <a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a>&nbsp;memReqSvr)</code></th>
 <td class="colLast">
-<div class="block">Accesses the given <i>ByteBuffer</i> for write operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
 </td>
 </tr>
 </table>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.org.apache.datasketches.memory.BaseBuffer">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.datasketches.memory.Buffer">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;org.apache.datasketches.memory.<a href="BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></h3>
-<code><a href="BaseBuffer.html#getEnd()">getEnd</a>, <a href="BaseBuffer.html#getPosition()">getPosition</a>, <a href="BaseBuffer.html#getRemaining()">getRemaining</a>, <a href="BaseBuffer.html#getStart()">getStart</a>, <a href="BaseBuffer.html#hasRemaining()">hasRemaining</a>, <a href="BaseBuffer.html#incrementAndCheckPosition(long)">incrementAndCheckPosition</a>, <a href="BaseBuffer.html#incrementPosition(long)">incrementPosition</a>, <a href="BaseBuffer.html#resetPosition()">resetPosi [...]
+<h3>Methods inherited from interface&nbsp;org.apache.datasketches.memory.<a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></h3>
+<code><a href="Buffer.html#asMemory()">asMemory</a>, <a href="Buffer.html#asMemory(java.nio.ByteOrder)">asMemory</a>, <a href="Buffer.html#compareTo(long,long,org.apache.datasketches.memory.Buffer,long,long)">compareTo</a>, <a href="Buffer.html#duplicate()">duplicate</a>, <a href="Buffer.html#duplicate(java.nio.ByteOrder)">duplicate</a>, <a href="Buffer.html#getBoolean()">getBoolean</a>, <a href="Buffer.html#getBoolean(long)">getBoolean</a>, <a href="Buffer.html#getByte()">getByte</a>, < [...]
 </ul>
 <ul class="blockList">
-<li class="blockList"><a id="methods.inherited.from.class.org.apache.datasketches.memory.Buffer">
+<li class="blockList"><a id="methods.inherited.from.class.org.apache.datasketches.memory.Positional">
 <!--   -->
 </a>
-<h3>Methods inherited from interface&nbsp;org.apache.datasketches.memory.<a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></h3>
-<code><a href="Buffer.html#asMemory()">asMemory</a>, <a href="Buffer.html#asMemory(java.nio.ByteOrder)">asMemory</a>, <a href="Buffer.html#compareTo(long,long,org.apache.datasketches.memory.Buffer,long,long)">compareTo</a>, <a href="Buffer.html#duplicate()">duplicate</a>, <a href="Buffer.html#duplicate(java.nio.ByteOrder)">duplicate</a>, <a href="Buffer.html#getBoolean()">getBoolean</a>, <a href="Buffer.html#getBoolean(long)">getBoolean</a>, <a href="Buffer.html#getBooleanArray(boolean%5 [...]
+<h3>Methods inherited from interface&nbsp;org.apache.datasketches.memory.<a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></h3>
+<code><a href="Positional.html#getEnd()">getEnd</a>, <a href="Positional.html#getPosition()">getPosition</a>, <a href="Positional.html#getRemaining()">getRemaining</a>, <a href="Positional.html#getStart()">getStart</a>, <a href="Positional.html#hasRemaining()">hasRemaining</a>, <a href="Positional.html#incrementPosition(long)">incrementPosition</a>, <a href="Positional.html#resetPosition()">resetPosition</a>, <a href="Positional.html#setPosition(long)">setPosition</a>, <a href="Positiona [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.org.apache.datasketches.memory.Resource">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.datasketches.memory.<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></h3>
-<code><a href="Resource.html#close()">close</a>, <a href="Resource.html#equalTo(long,org.apache.datasketches.memory.Resource,long,long)">equalTo</a>, <a href="Resource.html#equalTo(org.apache.datasketches.memory.Resource)">equalTo</a>, <a href="Resource.html#force()">force</a>, <a href="Resource.html#getByteOrder()">getByteOrder</a>, <a href="Resource.html#getCapacity()">getCapacity</a>, <a href="Resource.html#getMemoryRequestServer()">getMemoryRequestServer</a>, <a href="Resource.html#g [...]
+<code><a href="Resource.html#close()">close</a>, <a href="Resource.html#equalTo(long,org.apache.datasketches.memory.Resource,long,long)">equalTo</a>, <a href="Resource.html#equalTo(org.apache.datasketches.memory.Resource)">equalTo</a>, <a href="Resource.html#force()">force</a>, <a href="Resource.html#getCapacity()">getCapacity</a>, <a href="Resource.html#getCumulativeOffset()">getCumulativeOffset</a>, <a href="Resource.html#getCumulativeOffset(long)">getCumulativeOffset</a>, <a href="Res [...]
 </ul>
 </li>
 </ul>
@@ -487,12 +483,15 @@ extends <a href="Buffer.html" title="interface in org.apache.datasketches.memory
 <ul class="blockList">
 <li class="blockList">
 <h4>writableWrap</h4>
-<pre class="methodSignature">static&nbsp;<a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a>&nbsp;writableWrap&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuf)</pre>
-<div class="block">Accesses the given <i>ByteBuffer</i> for write operations. The returned <i>WritableBuffer</i> object has
- the same byte order, as the given <i>ByteBuffer</i>.</div>
+<pre class="methodSignature">static&nbsp;<a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a>&nbsp;writableWrap&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer)</pre>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.
+ The view is of the entire ByteBuffer independent of <i>position</i> and <i>limit</i>.
+ However, the returned <i>Buffer</i> will have <i>position</i> and <i>end</i> set to the
+ ByteBuffer's <i>position</i> and <i>limit</i>, respectively.
+ The returned WritableBuffer will use the <i>ByteOrder</i> of the <i>ByteBuffer</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>byteBuf</code> - the given ByteBuffer. It must be non-null and with capacity &ge; 0.</dd>
+<dd><code>byteBuffer</code> - the given ByteBuffer. It must be non-null and writable.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new <i>WritableBuffer</i> for write operations on the given <i>ByteBuffer</i>.</dd>
 </dl>
@@ -504,20 +503,25 @@ extends <a href="Buffer.html" title="interface in org.apache.datasketches.memory
 <ul class="blockList">
 <li class="blockList">
 <h4>writableWrap</h4>
-<pre class="methodSignature">static&nbsp;<a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a>&nbsp;writableWrap&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuf,
+<pre class="methodSignature">static&nbsp;<a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a>&nbsp;writableWrap&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer,
                                    <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder,
                                    <a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a>&nbsp;memReqSvr)</pre>
-<div class="block">Accesses the given <i>ByteBuffer</i> for write operations. The returned <i>WritableBuffer</i> object has
- the given byte order, ignoring the byte order of the given <i>ByteBuffer</i> for future writes and following reads.
- However, this does not change the byte order of data already in the <i>ByteBuffer</i>.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.
+ The view is of the entire ByteBuffer independent of <i>position</i> and <i>limit</i>.
+ However, the returned <i>Buffer</i> will have <i>position</i> and <i>end</i> set to the
+ ByteBuffer's <i>position</i> and <i>limit</i>, respectively.
+ The returned WritableBuffer will use the given <i>ByteOrder</i>,
+ independent of the ByteOrder of the given ByteBuffer.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>byteBuf</code> - the given ByteBuffer. It must be non-null and with capacity &ge; 0.</dd>
-<dd><code>byteOrder</code> - the byte order to be used.</dd>
-<dd><code>memReqSvr</code> - A user-specified <i>MemoryRequestServer</i>, which must not be null.
- This is a callback mechanism for a user client to request a larger <i>WritableBuffer</i>.</dd>
+<dd><code>byteBuffer</code> - the given ByteBuffer. It must be non-null and writable.</dd>
+<dd><code>byteOrder</code> - the byte order to be used.  It must be non-null.</dd>
+<dd><code>memReqSvr</code> - A user-specified <i>MemoryRequestServer</i>, which may be null.
+ This is a callback mechanism for a user client to request more memory.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new <i>WritableBuffer</i> for write operations on the given <i>ByteBuffer</i>.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if ByteBuffer is not writable</dd>
 </dl>
 </li>
 </ul>
@@ -566,7 +570,7 @@ extends <a href="Buffer.html" title="interface in org.apache.datasketches.memory
  </ul></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>byteOrder</code> - the given <i>ByteOrder</i>.</dd>
+<dd><code>byteOrder</code> - the given <i>ByteOrder</i>. It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a duplicate writable view of this Buffer with the same but independent values of
  <i>start</i>, <i>position</i> and <i>end</i>.</dd>
@@ -623,7 +627,7 @@ extends <a href="Buffer.html" title="interface in org.apache.datasketches.memory
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>offsetBytes</code> - the starting offset with respect to the origin of this <i>WritableBuffer</i></dd>
 <dd><code>capacityBytes</code> - the <i>capacity</i> of the returned region in bytes</dd>
-<dd><code>byteOrder</code> - the given byte order</dd>
+<dd><code>byteOrder</code> - the given byte order.  It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new <i>WritableBuffer</i> representing the defined writable region
  with the given offsetBytes, capacityBytes and byte order.</dd>
@@ -658,7 +662,7 @@ extends <a href="Buffer.html" title="interface in org.apache.datasketches.memory
  the backing storage and byte order are unspecified.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>byteOrder</code> - the byte order to be used.</dd>
+<dd><code>byteOrder</code> - the byte order to be used.  It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>WritableMemory</dd>
 </dl>
@@ -672,7 +676,7 @@ extends <a href="Buffer.html" title="interface in org.apache.datasketches.memory
 <h4>putBoolean</h4>
 <pre class="methodSignature">void&nbsp;putBoolean&#8203;(boolean&nbsp;value)</pre>
 <div class="block">Puts the boolean value at the current position.
- Increments the position by 1.</div>
+ Increments the position by <i>Byte.BYTES</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>value</code> - the value to put</dd>
@@ -696,25 +700,6 @@ extends <a href="Buffer.html" title="interface in org.apache.datasketches.memory
 </dl>
 </li>
 </ul>
-<a id="putBooleanArray(boolean[],int,int)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>putBooleanArray</h4>
-<pre class="methodSignature">void&nbsp;putBooleanArray&#8203;(boolean[]&nbsp;srcArray,
-                     int&nbsp;srcOffsetBooleans,
-                     int&nbsp;lengthBooleans)</pre>
-<div class="block">Puts the boolean array at the current position.
- Increments the position by <i>lengthBooleans - srcOffsetBooleans</i>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>srcArray</code> - The source array.</dd>
-<dd><code>srcOffsetBooleans</code> - offset in array units</dd>
-<dd><code>lengthBooleans</code> - number of array units to transfer</dd>
-</dl>
-</li>
-</ul>
 <a id="putByte(byte)">
 <!--   -->
 </a>
@@ -1072,6 +1057,20 @@ extends <a href="Buffer.html" title="interface in org.apache.datasketches.memory
 </dl>
 </li>
 </ul>
+<a id="getArray()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getArray</h4>
+<pre class="methodSignature">byte[]&nbsp;getArray()</pre>
+<div class="block">Returns the primitive backing array, otherwise null.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the primitive backing array, otherwise null.</dd>
+</dl>
+</li>
+</ul>
 <a id="clear()">
 <!--   -->
 </a>
@@ -1166,7 +1165,7 @@ extends <a href="Buffer.html" title="interface in org.apache.datasketches.memory
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/WritableMemory.html b/docs/master/org/apache/datasketches/memory/WritableMemory.html
index 750d189..7c5bf8e 100644
--- a/docs/master/org/apache/datasketches/memory/WritableMemory.html
+++ b/docs/master/org/apache/datasketches/memory/WritableMemory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>WritableMemory (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>WritableMemory (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
@@ -22,13 +22,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="WritableMemory (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="WritableMemory (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":1,"i1":1,"i2":1,"i3":1,"i4":1,"i5":18,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6,"i30":1,"i31":1,"i32":18,"i33":6,"i34":1,"i35":1,"i36":1,"i37":1,"i38":1,"i39":1,"i40":1,"i41":1,"i42":1,"i43":1,"i44":1,"i45":1,"i46":1,"i47":1};
+var data = {"i0":1,"i1":1,"i2":1,"i3":1,"i4":1,"i5":18,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6,"i29":1,"i30":1,"i31":18,"i32":6,"i33":1,"i34":1,"i35":1,"i36":1,"i37":1,"i38":1,"i39":1,"i40":1,"i41":1,"i42":1,"i43":1,"i44":1};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -131,9 +131,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <hr>
 <pre>public interface <span class="typeNameLabel">WritableMemory</span>
 extends <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></pre>
-<div class="block">Defines the writable API for offset access to a resource.
-
- <p>The classes in this package are not thread-safe.</p></div>
+<div class="block">Defines the writable API for offset access to a resource.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
 <dd>Lee Rhodes</dd>
@@ -203,7 +201,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <td class="colFirst"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#allocateDirect(long)">allocateDirect</a></span>&#8203;(long&nbsp;capacityBytes)</code></th>
 <td class="colLast">
-<div class="block">Allocates and provides access to capacityBytes directly in native (off-heap) memory.</div>
+<div class="block">Allocates and provides access to capacityBytes directly in off-heap memory.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
@@ -212,7 +210,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
               <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder,
               <a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a>&nbsp;memReqSvr)</code></th>
 <td class="colLast">
-<div class="block">Allocates and provides access to capacityBytes directly in native (off-heap) memory.</div>
+<div class="block">Allocates and provides access to capacityBytes directly in off-heap memory.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
@@ -270,21 +268,18 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 </td>
 </tr>
 <tr id="i12" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#putBoolean(long,boolean)">putBoolean</a></span>&#8203;(long&nbsp;offsetBytes,
-          boolean&nbsp;value)</code></th>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getArray()">getArray</a></span>()</code></th>
 <td class="colLast">
-<div class="block">Puts the boolean value at the given offset</div>
+<div class="block">Returns the primitive backing array, otherwise null.</div>
 </td>
 </tr>
 <tr id="i13" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#putBooleanArray(long,boolean%5B%5D,int,int)">putBooleanArray</a></span>&#8203;(long&nbsp;offsetBytes,
-               boolean[]&nbsp;srcArray,
-               int&nbsp;srcOffsetBooleans,
-               int&nbsp;lengthBooleans)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#putBoolean(long,boolean)">putBoolean</a></span>&#8203;(long&nbsp;offsetBytes,
+          boolean&nbsp;value)</code></th>
 <td class="colLast">
-<div class="block">Puts the boolean array at the given offset</div>
+<div class="block">Puts the boolean value at the given offset</div>
 </td>
 </tr>
 <tr id="i14" class="altColor">
@@ -324,15 +319,6 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 </td>
 </tr>
 <tr id="i18" class="altColor">
-<td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#putCharsToUtf8(long,java.lang.CharSequence)">putCharsToUtf8</a></span>&#8203;(long&nbsp;offsetBytes,
-              <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang" class="externalLink">CharSequence</a>&nbsp;src)</code></th>
-<td class="colLast">
-<div class="block">Encodes characters from the given CharSequence into UTF-8 bytes and puts them into this
- <i>WritableMemory</i> beginning at the given offsetBytes.</div>
-</td>
-</tr>
-<tr id="i19" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#putDouble(long,double)">putDouble</a></span>&#8203;(long&nbsp;offsetBytes,
          double&nbsp;value)</code></th>
@@ -340,7 +326,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Puts the double value at the given offset</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#putDoubleArray(long,double%5B%5D,int,int)">putDoubleArray</a></span>&#8203;(long&nbsp;offsetBytes,
               double[]&nbsp;srcArray,
@@ -350,7 +336,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Puts the double array at the given offset</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#putFloat(long,float)">putFloat</a></span>&#8203;(long&nbsp;offsetBytes,
         float&nbsp;value)</code></th>
@@ -358,7 +344,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Puts the float value at the given offset</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#putFloatArray(long,float%5B%5D,int,int)">putFloatArray</a></span>&#8203;(long&nbsp;offsetBytes,
              float[]&nbsp;srcArray,
@@ -368,7 +354,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Puts the float array at the given offset</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#putInt(long,int)">putInt</a></span>&#8203;(long&nbsp;offsetBytes,
       int&nbsp;value)</code></th>
@@ -376,7 +362,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Puts the int value at the given offset</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#putIntArray(long,int%5B%5D,int,int)">putIntArray</a></span>&#8203;(long&nbsp;offsetBytes,
            int[]&nbsp;srcArray,
@@ -386,7 +372,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Puts the int array at the given offset</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#putLong(long,long)">putLong</a></span>&#8203;(long&nbsp;offsetBytes,
        long&nbsp;value)</code></th>
@@ -394,7 +380,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Puts the long value at the given offset</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#putLongArray(long,long%5B%5D,int,int)">putLongArray</a></span>&#8203;(long&nbsp;offsetBytes,
             long[]&nbsp;srcArray,
@@ -404,7 +390,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Puts the long array at the given offset</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#putShort(long,short)">putShort</a></span>&#8203;(long&nbsp;offsetBytes,
         short&nbsp;value)</code></th>
@@ -412,7 +398,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Puts the short value at the given offset</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#putShortArray(long,short%5B%5D,int,int)">putShortArray</a></span>&#8203;(long&nbsp;offsetBytes,
              short[]&nbsp;srcArray,
@@ -422,7 +408,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Puts the short array at the given offset</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setBits(long,byte)">setBits</a></span>&#8203;(long&nbsp;offsetBytes,
        byte&nbsp;bitMask)</code></th>
@@ -430,7 +416,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Sets the bits defined by the bitMask</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writableMap(java.io.File)">writableMap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io" class="externalLink">File</a>&nbsp;file)</code></th>
 <td class="colLast">
@@ -439,7 +425,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
  <a href="#writableMap(java.io.File,long,long,java.nio.ByteOrder)"><code>writableMap(file, 0, file.length(), ByteOrder.nativeOrder())</code></a>.</div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writableMap(java.io.File,long,long,java.nio.ByteOrder)">writableMap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io" class="externalLink">File</a>&nbsp;file,
            long&nbsp;fileOffsetBytes,
@@ -449,15 +435,15 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Maps the specified portion of the given file into Memory for write operations.</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>default <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writableRegion(long,long)">writableRegion</a></span>&#8203;(long&nbsp;regionOffsetBytes,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writableRegion(long,long)">writableRegion</a></span>&#8203;(long&nbsp;offsetBytes,
               long&nbsp;capacityBytes)</code></th>
 <td class="colLast">
 <div class="block">A writable region is a writable view of this object.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writableRegion(long,long,java.nio.ByteOrder)">writableRegion</a></span>&#8203;(long&nbsp;offsetBytes,
               long&nbsp;capacityBytes,
@@ -466,21 +452,14 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">A writable region is a writable view of this object.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
-<td class="colFirst"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writableWrap(boolean%5B%5D)">writableWrap</a></span>&#8203;(boolean[]&nbsp;array)</code></th>
-<td class="colLast">
-<div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
-</td>
-</tr>
-<tr id="i35" class="rowColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writableWrap(byte%5B%5D)">writableWrap</a></span>&#8203;(byte[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writableWrap(byte%5B%5D,int,int,java.nio.ByteOrder)">writableWrap</a></span>&#8203;(byte[]&nbsp;array,
             int&nbsp;offsetBytes,
@@ -490,7 +469,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Wraps the given primitive array for write operations with the given byte order.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writableWrap(byte%5B%5D,int,int,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)">writableWrap</a></span>&#8203;(byte[]&nbsp;array,
             int&nbsp;offsetBytes,
@@ -501,7 +480,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Wraps the given primitive array for write operations with the given byte order.</div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writableWrap(byte%5B%5D,java.nio.ByteOrder)">writableWrap</a></span>&#8203;(byte[]&nbsp;array,
             <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder)</code></th>
@@ -509,70 +488,62 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Wraps the given primitive array for write operations with the given byte order.</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writableWrap(char%5B%5D)">writableWrap</a></span>&#8203;(char[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
 </td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writableWrap(double%5B%5D)">writableWrap</a></span>&#8203;(double[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
 </td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writableWrap(float%5B%5D)">writableWrap</a></span>&#8203;(float[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writableWrap(int%5B%5D)">writableWrap</a></span>&#8203;(int[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writableWrap(long%5B%5D)">writableWrap</a></span>&#8203;(long[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
 </td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writableWrap(short%5B%5D)">writableWrap</a></span>&#8203;(short[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
 </td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writableWrap(java.nio.ByteBuffer)">writableWrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer)</code></th>
 <td class="colLast">
-<div class="block">Accesses the given <i>ByteBuffer</i> for write operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
 </td>
 </tr>
-<tr id="i46" class="altColor">
-<td class="colFirst"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder)">writableWrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer,
-            <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder)</code></th>
-<td class="colLast">
-<div class="block">Accesses the given <i>ByteBuffer</i> for write operations.</div>
-</td>
-</tr>
-<tr id="i47" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)">writableWrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer,
             <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder,
             <a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a>&nbsp;memReqSvr)</code></th>
 <td class="colLast">
-<div class="block">Accesses the given <i>ByteBuffer</i> for write operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
 </td>
 </tr>
 </table>
@@ -581,14 +552,14 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.datasketches.memory.<a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></h3>
-<code><a href="Memory.html#asBuffer()">asBuffer</a>, <a href="Memory.html#asBuffer(java.nio.ByteOrder)">asBuffer</a>, <a href="Memory.html#compareTo(long,long,org.apache.datasketches.memory.Memory,long,long)">compareTo</a>, <a href="Memory.html#copyTo(long,org.apache.datasketches.memory.WritableMemory,long,long)">copyTo</a>, <a href="Memory.html#getBoolean(long)">getBoolean</a>, <a href="Memory.html#getBooleanArray(long,boolean%5B%5D,int,int)">getBooleanArray</a>, <a href="Memory.html#ge [...]
+<code><a href="Memory.html#asBuffer()">asBuffer</a>, <a href="Memory.html#asBuffer(java.nio.ByteOrder)">asBuffer</a>, <a href="Memory.html#compareTo(long,long,org.apache.datasketches.memory.Memory,long,long)">compareTo</a>, <a href="Memory.html#copyTo(long,org.apache.datasketches.memory.WritableMemory,long,long)">copyTo</a>, <a href="Memory.html#getBoolean(long)">getBoolean</a>, <a href="Memory.html#getByte(long)">getByte</a>, <a href="Memory.html#getByteArray(long,byte%5B%5D,int,int)">g [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.org.apache.datasketches.memory.Resource">
 <!--   -->
 </a>
 <h3>Methods inherited from interface&nbsp;org.apache.datasketches.memory.<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></h3>
-<code><a href="Resource.html#close()">close</a>, <a href="Resource.html#equalTo(long,org.apache.datasketches.memory.Resource,long,long)">equalTo</a>, <a href="Resource.html#equalTo(org.apache.datasketches.memory.Resource)">equalTo</a>, <a href="Resource.html#force()">force</a>, <a href="Resource.html#getByteOrder()">getByteOrder</a>, <a href="Resource.html#getCapacity()">getCapacity</a>, <a href="Resource.html#getMemoryRequestServer()">getMemoryRequestServer</a>, <a href="Resource.html#g [...]
+<code><a href="Resource.html#close()">close</a>, <a href="Resource.html#equalTo(long,org.apache.datasketches.memory.Resource,long,long)">equalTo</a>, <a href="Resource.html#equalTo(org.apache.datasketches.memory.Resource)">equalTo</a>, <a href="Resource.html#force()">force</a>, <a href="Resource.html#getCapacity()">getCapacity</a>, <a href="Resource.html#getCumulativeOffset()">getCumulativeOffset</a>, <a href="Resource.html#getCumulativeOffset(long)">getCumulativeOffset</a>, <a href="Res [...]
 </ul>
 </li>
 </ul>
@@ -613,31 +584,12 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <li class="blockList">
 <h4>writableWrap</h4>
 <pre class="methodSignature">static&nbsp;<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;writableWrap&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer)</pre>
-<div class="block">Accesses the given <i>ByteBuffer</i> for write operations. The returned <i>WritableMemory</i> object has
- the same byte order, as the given <i>ByteBuffer</i>.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.
+ The view is of the entire ByteBuffer independent of <i>position</i> and <i>limit</i>.
+ The returned <i>WritableMemory</i> will assume the <i>ByteOrder</i> of the given <i>ByteBuffer</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>byteBuffer</code> - the given <i>ByteBuffer</i>. It must be non-null, with capacity &ge; 0, and writable.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new <i>WritableMemory</i> for write operations on the given <i>ByteBuffer</i>.</dd>
-</dl>
-</li>
-</ul>
-<a id="writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writableWrap</h4>
-<pre class="methodSignature">static&nbsp;<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;writableWrap&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer,
-                                   <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder)</pre>
-<div class="block">Accesses the given <i>ByteBuffer</i> for write operations. The returned <i>WritableMemory</i> object has
- the given byte order, ignoring the byte order of the given <i>ByteBuffer</i> for future writes and following reads.
- However, this does not change the byte order of data already in the <i>ByteBuffer</i>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>byteBuffer</code> - the given <i>ByteBuffer</i>. It must be non-null, with capacity &ge; 0, and writable.</dd>
-<dd><code>byteOrder</code> - the byte order to be used. It must be non-null.</dd>
+<dd><code>byteBuffer</code> - the given <i>ByteBuffer</i>. It must be non-null and writable.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new <i>WritableMemory</i> for write operations on the given <i>ByteBuffer</i>.</dd>
 </dl>
@@ -652,17 +604,21 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <pre class="methodSignature">static&nbsp;<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;writableWrap&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer,
                                    <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder,
                                    <a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a>&nbsp;memReqSvr)</pre>
-<div class="block">Accesses the given <i>ByteBuffer</i> for write operations. The returned <i>WritableMemory</i> object has
- the given byte order, ignoring the byte order of the given <i>ByteBuffer</i> for future reads and writes.
- However, this does not change the byte order of data already in the <i>ByteBuffer</i>.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.
+ The view is of the entire ByteBuffer independent of <i>position</i> and <i>limit</i>.
+ The returned <i>WritableMemory</i> will use the given <i>ByteOrder</i>,
+ independent of the ByteOrder of the given ByteBuffer.
+ This does not affect the ByteOrder of data already in the ByteBuffer.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>byteBuffer</code> - the given <i>ByteBuffer</i>. It must be non-null, with capacity &ge; 0, and writable.</dd>
+<dd><code>byteBuffer</code> - the given <i>ByteBuffer</i>. It must be non-null and writable.</dd>
 <dd><code>byteOrder</code> - the byte order to be used. It must be non-null.</dd>
 <dd><code>memReqSvr</code> - A user-specified <i>MemoryRequestServer</i>, which may be null.
  This is a callback mechanism for a user client to request a larger <i>WritableMemory</i>.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new <i>WritableMemory</i> for write operations on the given <i>ByteBuffer</i>.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if ByteBuffer is not writable.</dd>
 </dl>
 </li>
 </ul>
@@ -672,15 +628,21 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <ul class="blockList">
 <li class="blockList">
 <h4>writableMap</h4>
-<pre class="methodSignature">static&nbsp;<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;writableMap&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io" class="externalLink">File</a>&nbsp;file)</pre>
+<pre class="methodSignature">static&nbsp;<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;writableMap&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io" class="externalLink">File</a>&nbsp;file)
+                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
 <div class="block">Maps the entire given file into native-ordered WritableMemory for write operations
  Calling this method is equivalent to calling
  <a href="#writableMap(java.io.File,long,long,java.nio.ByteOrder)"><code>writableMap(file, 0, file.length(), ByteOrder.nativeOrder())</code></a>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>file</code> - the given file to map. It must be non-null, with length &ge; 0, and writable.</dd>
+<dd><code>file</code> - the given file to map. It must be non-null and writable.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>WritableMemory for managing the mapped Memory.</dd>
+<dd>a file-mapped WritableMemory</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if file is not readable or not writable.</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if the specified path does not point to an existing file, or if some other I/O error occurs.</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/SecurityException.html?is-external=true" title="class or interface in java.lang" class="externalLink">SecurityException</a></code> - If a security manager is installed and it denies an unspecified permission
+ required by the implementation.</dd>
 </dl>
 </li>
 </ul>
@@ -693,19 +655,22 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <pre class="methodSignature">static&nbsp;<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;writableMap&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io" class="externalLink">File</a>&nbsp;file,
                                   long&nbsp;fileOffsetBytes,
                                   long&nbsp;capacityBytes,
-                                  <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder)</pre>
-<div class="block">Maps the specified portion of the given file into Memory for write operations.
-
- <p><b>Note:</b> Always qualify this method with the class name, e.g.,
- <i>WritableMemory.map(...)</i>.</div>
+                                  <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder)
+                           throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></pre>
+<div class="block">Maps the specified portion of the given file into Memory for write operations.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>file</code> - the given file to map. It must be non-null, writable and length &ge; 0.</dd>
-<dd><code>fileOffsetBytes</code> - the position in the given file in bytes. It must not be negative.</dd>
-<dd><code>capacityBytes</code> - the size of the mapped Memory. It must not be negative.</dd>
-<dd><code>byteOrder</code> - the byte order to be used for the given file. It must be non-null.</dd>
+<dd><code>file</code> - the given file to map. It must be non-null and writable.</dd>
+<dd><code>fileOffsetBytes</code> - the position in the given file in bytes. It must be &ge; 0.</dd>
+<dd><code>capacityBytes</code> - the size of the mapped Memory. It must be &ge; 0.</dd>
+<dd><code>byteOrder</code> - the given <i>ByteOrder</i>. It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>WritableMemory for managing the mapped Memory.</dd>
+<dd>a file-mapped WritableMemory.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if file is not readable or not writable.</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io" class="externalLink">IOException</a></code> - if the specified path does not point to an existing file, or if some other I/O error occurs.</dd>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/SecurityException.html?is-external=true" title="class or interface in java.lang" class="externalLink">SecurityException</a></code> - If a security manager is installed and it denies an unspecified permission
+ required by the implementation.</dd>
 </dl>
 </li>
 </ul>
@@ -716,16 +681,16 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <li class="blockList">
 <h4>allocateDirect</h4>
 <pre class="methodSignature">static&nbsp;<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;allocateDirect&#8203;(long&nbsp;capacityBytes)</pre>
-<div class="block">Allocates and provides access to capacityBytes directly in native (off-heap) memory.
+<div class="block">Allocates and provides access to capacityBytes directly in off-heap memory.
  Native byte order is assumed.
- The allocated memory will be 8-byte aligned, but may not be page aligned.
+ The allocated memory will be 8-byte aligned.
 
- <p><b>NOTE:</b> Native/Direct memory acquired may have garbage in it.
+ <p><b>NOTE:</b> Off-heap memory acquired may have garbage in it.
  It is the responsibility of the using application to clear this memory, if required,
  and to call <i>close()</i> when done.</p></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>capacityBytes</code> - the size of the desired memory in bytes. It must be &ge; 0.</dd>
+<dd><code>capacityBytes</code> - the size of the desired memory in bytes.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>WritableMemory for this off-heap resource.</dd>
 </dl>
@@ -740,20 +705,20 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <pre class="methodSignature">static&nbsp;<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;allocateDirect&#8203;(long&nbsp;capacityBytes,
                                      <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder,
                                      <a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a>&nbsp;memReqSvr)</pre>
-<div class="block">Allocates and provides access to capacityBytes directly in native (off-heap) memory.
- The allocated memory will be 8-byte aligned, but may not be page aligned.
+<div class="block">Allocates and provides access to capacityBytes directly in off-heap memory.
+ The allocated memory will be 8-byte aligned.
 
- <p><b>NOTE:</b> Native/Direct memory acquired may have garbage in it.
+ <p><b>NOTE:</b> Off-heap memory acquired may have garbage in it.
  It is the responsibility of the using application to clear this memory, if required,
  and to call <i>close()</i> when done.</p></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>capacityBytes</code> - the size of the desired memory in bytes. It must be &ge; 0.</dd>
-<dd><code>byteOrder</code> - the given byte order. It must be non-null.</dd>
+<dd><code>capacityBytes</code> - the size of the desired memory in bytes.</dd>
+<dd><code>byteOrder</code> - the given <i>ByteOrder</i>.  It must be non-null.</dd>
 <dd><code>memReqSvr</code> - A user-specified MemoryRequestServer, which may be null.
- This is a callback mechanism for a user client of direct memory to request more memory.</dd>
+ This is a callback mechanism for a user client of off-heap memory to request more memory.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>WritableMemory for this off-heap resource.</dd>
+<dd>a WritableMemory for this off-heap resource.</dd>
 </dl>
 </li>
 </ul>
@@ -763,7 +728,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <ul class="blockList">
 <li class="blockList">
 <h4>writableRegion</h4>
-<pre class="methodSignature">default&nbsp;<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;writableRegion&#8203;(long&nbsp;regionOffsetBytes,
+<pre class="methodSignature">default&nbsp;<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;writableRegion&#8203;(long&nbsp;offsetBytes,
                                       long&nbsp;capacityBytes)</pre>
 <div class="block">A writable region is a writable view of this object.
  This returns a new <i>WritableMemory</i> representing the defined writable region with the
@@ -774,7 +739,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
  </ul></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>regionOffsetBytes</code> - the starting offset with respect to this object. It must be &ge; 0.</dd>
+<dd><code>offsetBytes</code> - the starting offset with respect to this object. It must be &ge; 0.</dd>
 <dd><code>capacityBytes</code> - the capacity of the returned object in bytes. It must be &ge; 0.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new <i>WritableMemory</i> representing the defined writable region.</dd>
@@ -800,9 +765,9 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
  </ul></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>offsetBytes</code> - the starting offset with respect to this object. It must be &ge; 0.</dd>
-<dd><code>capacityBytes</code> - the capacity of the returned object in bytes. It must be &ge; 0.</dd>
-<dd><code>byteOrder</code> - the given byte order. It must be non-null.</dd>
+<dd><code>offsetBytes</code> - the starting offset with respect to this object.</dd>
+<dd><code>capacityBytes</code> - the capacity of the returned object in bytes.</dd>
+<dd><code>byteOrder</code> - the given <i>ByteOrder</i>.  It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new <i>WritableMemory</i> representing the defined writable region.</dd>
 </dl>
@@ -849,7 +814,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
  </ul></div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>byteOrder</code> - the given byte order</dd>
+<dd><code>byteOrder</code> - the given <i>ByteOrder</i>.  It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new <i>WritableBuffer</i> with a view of this WritableMemory</dd>
 </dl>
@@ -865,7 +830,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Creates on-heap WritableMemory with the given capacity and the native byte order.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>capacityBytes</code> - the given capacity in bytes. It must be &ge; 0.</dd>
+<dd><code>capacityBytes</code> - the given capacity in bytes.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new WritableMemory for write operations on a new byte array.</dd>
 </dl>
@@ -882,8 +847,8 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Creates on-heap WritableMemory with the given capacity and the given byte order.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>capacityBytes</code> - the given capacity in bytes. It must be &ge; 0.</dd>
-<dd><code>byteOrder</code> - the given byte order to allocate new Memory object with. It must be non-null.</dd>
+<dd><code>capacityBytes</code> - the given capacity in bytes.</dd>
+<dd><code>byteOrder</code> - the given <i>ByteOrder</i>.  It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new WritableMemory for write operations on a new byte array.</dd>
 </dl>
@@ -901,8 +866,8 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Creates on-heap WritableMemory with the given capacity and the given byte order.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>capacityBytes</code> - the given capacity in bytes. It must be &ge; 0.</dd>
-<dd><code>byteOrder</code> - the given byte order to allocate new Memory object with. It must be non-null.</dd>
+<dd><code>capacityBytes</code> - the given capacity in bytes.</dd>
+<dd><code>byteOrder</code> - the given <i>ByteOrder</i>.  It must be non-null.</dd>
 <dd><code>memReqSvr</code> - A user-specified <i>MemoryRequestServer</i>, which may be null.
  This is a callback mechanism for a user client to request a larger <i>WritableMemory</i>.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -967,8 +932,8 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>array</code> - the given primitive array. It must be non-null.</dd>
-<dd><code>offsetBytes</code> - the byte offset into the given array. It must be &ge; 0.</dd>
-<dd><code>lengthBytes</code> - the number of bytes to include from the given array. It must be &ge; 0.</dd>
+<dd><code>offsetBytes</code> - the byte offset into the given array.</dd>
+<dd><code>lengthBytes</code> - the number of bytes to include from the given array.</dd>
 <dd><code>byteOrder</code> - the byte order to be used. It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new WritableMemory for write operations on the given primitive array.</dd>
@@ -996,7 +961,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>array</code> - the given primitive array. It must be non-null.</dd>
 <dd><code>offsetBytes</code> - the byte offset into the given array. It must be &ge; 0.</dd>
-<dd><code>lengthBytes</code> - the number of bytes to include from the given array. It must be &ge; 0.</dd>
+<dd><code>lengthBytes</code> - the number of bytes to include from the given array.  It must be &ge; 0.</dd>
 <dd><code>byteOrder</code> - the byte order to be used. It must be non-null.</dd>
 <dd><code>memReqSvr</code> - A user-specified <i>MemoryRequestServer</i>, which may be null.
  This is a callback mechanism for a user client to request a larger <i>WritableMemory</i>.</dd>
@@ -1005,22 +970,6 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 </dl>
 </li>
 </ul>
-<a id="writableWrap(boolean[])">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writableWrap</h4>
-<pre class="methodSignature">static&nbsp;<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;writableWrap&#8203;(boolean[]&nbsp;array)</pre>
-<div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a new WritableMemory for write operations on the given primitive array.</dd>
-</dl>
-</li>
-</ul>
 <a id="writableWrap(char[])">
 <!--   -->
 </a>
@@ -1031,7 +980,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the given primitive array.</dd>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new WritableMemory for write operations on the given primitive array.</dd>
 </dl>
@@ -1047,7 +996,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the given primitive array.</dd>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new WritableMemory for write operations on the given primitive array.</dd>
 </dl>
@@ -1063,7 +1012,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the given primitive array.</dd>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new WritableMemory for write operations on the given primitive array.</dd>
 </dl>
@@ -1079,7 +1028,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the given primitive array.</dd>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new WritableMemory for write operations on the given primitive array.</dd>
 </dl>
@@ -1095,7 +1044,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the given primitive array.</dd>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new WritableMemory for write operations on the given primitive array.</dd>
 </dl>
@@ -1111,7 +1060,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 <div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the given primitive array.</dd>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a new WritableMemory for write operations on the given primitive array.</dd>
 </dl>
@@ -1133,26 +1082,6 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 </dl>
 </li>
 </ul>
-<a id="putBooleanArray(long,boolean[],int,int)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>putBooleanArray</h4>
-<pre class="methodSignature">void&nbsp;putBooleanArray&#8203;(long&nbsp;offsetBytes,
-                     boolean[]&nbsp;srcArray,
-                     int&nbsp;srcOffsetBooleans,
-                     int&nbsp;lengthBooleans)</pre>
-<div class="block">Puts the boolean array at the given offset</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>offsetBytes</code> - offset bytes relative to this <i>WritableMemory</i> start</dd>
-<dd><code>srcArray</code> - The source array.</dd>
-<dd><code>srcOffsetBooleans</code> - offset in array units</dd>
-<dd><code>lengthBooleans</code> - number of array units to transfer</dd>
-</dl>
-</li>
-</ul>
 <a id="putByte(long,byte)">
 <!--   -->
 </a>
@@ -1225,30 +1154,6 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 </dl>
 </li>
 </ul>
-<a id="putCharsToUtf8(long,java.lang.CharSequence)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>putCharsToUtf8</h4>
-<pre class="methodSignature">long&nbsp;putCharsToUtf8&#8203;(long&nbsp;offsetBytes,
-                    <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang" class="externalLink">CharSequence</a>&nbsp;src)</pre>
-<div class="block">Encodes characters from the given CharSequence into UTF-8 bytes and puts them into this
- <i>WritableMemory</i> beginning at the given offsetBytes.
- This is specifically designed to reduce the production of intermediate objects (garbage),
- thus significantly reducing pressure on the JVM Garbage Collector.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>offsetBytes</code> - offset bytes relative to this <i>WritableMemory</i> start</dd>
-<dd><code>src</code> - The source CharSequence to be encoded and put into this WritableMemory. It is
- the responsibility of the caller to provide sufficient capacity in this
- <i>WritableMemory</i> for the encoded Utf8 bytes. Characters outside the ASCII range can
- require 2, 3 or 4 bytes per character to encode.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the number of bytes encoded</dd>
-</dl>
-</li>
-</ul>
 <a id="putDouble(long,double)">
 <!--   -->
 </a>
@@ -1429,6 +1334,20 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 </dl>
 </li>
 </ul>
+<a id="getArray()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getArray</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;getArray()</pre>
+<div class="block">Returns the primitive backing array, otherwise null.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the primitive backing array, otherwise null.</dd>
+</dl>
+</li>
+</ul>
 <a id="clear()">
 <!--   -->
 </a>
@@ -1588,7 +1507,7 @@ extends <a href="Memory.html" title="interface in org.apache.datasketches.memory
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/XxHash.html b/docs/master/org/apache/datasketches/memory/XxHash.html
index 533e2f4..5720098 100644
--- a/docs/master/org/apache/datasketches/memory/XxHash.html
+++ b/docs/master/org/apache/datasketches/memory/XxHash.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>XxHash (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>XxHash (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
@@ -22,13 +22,13 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="XxHash (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="XxHash (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9};
+var data = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -175,17 +175,6 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>static long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashBooleanArr(boolean%5B%5D,long,long,long)">hashBooleanArr</a></span>&#8203;(boolean[]&nbsp;arr,
-              long&nbsp;offsetBooleans,
-              long&nbsp;lengthBooleans,
-              long&nbsp;seed)</code></th>
-<td class="colLast">
-<div class="block">Hash the given arr starting at the given offset and continuing for the given length using the
- given seed.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>static long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashByteArr(byte%5B%5D,long,long,long)">hashByteArr</a></span>&#8203;(byte[]&nbsp;arr,
            long&nbsp;offsetBytes,
            long&nbsp;lengthBytes,
@@ -195,7 +184,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
  given seed.</div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>static long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCharArr(char%5B%5D,long,long,long)">hashCharArr</a></span>&#8203;(char[]&nbsp;arr,
            long&nbsp;offsetChars,
@@ -206,7 +195,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
  given seed.</div>
 </td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>static long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashDoubleArr(double%5B%5D,long,long,long)">hashDoubleArr</a></span>&#8203;(double[]&nbsp;arr,
              long&nbsp;offsetDoubles,
@@ -217,7 +206,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
  given seed.</div>
 </td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashFloatArr(float%5B%5D,long,long,long)">hashFloatArr</a></span>&#8203;(float[]&nbsp;arr,
             long&nbsp;offsetFloats,
@@ -228,7 +217,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
  given seed.</div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>static long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashIntArr(int%5B%5D,long,long,long)">hashIntArr</a></span>&#8203;(int[]&nbsp;arr,
           long&nbsp;offsetInts,
@@ -239,7 +228,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
  given seed.</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>static long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashLong(long,long)">hashLong</a></span>&#8203;(long&nbsp;in,
         long&nbsp;seed)</code></th>
@@ -247,7 +236,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Returns a 64-bit hash from a single long.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>static long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashLongArr(long%5B%5D,long,long,long)">hashLongArr</a></span>&#8203;(long[]&nbsp;arr,
            long&nbsp;offsetLongs,
@@ -258,7 +247,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
  given seed.</div>
 </td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>static long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashShortArr(short%5B%5D,long,long,long)">hashShortArr</a></span>&#8203;(short[]&nbsp;arr,
             long&nbsp;offsetShorts,
@@ -269,7 +258,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
  given seed.</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>static long</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashString(java.lang.String,long,long,long)">hashString</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;str,
           long&nbsp;offsetChars,
@@ -304,29 +293,6 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="hashBooleanArr(boolean[],long,long,long)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>hashBooleanArr</h4>
-<pre class="methodSignature">public static&nbsp;long&nbsp;hashBooleanArr&#8203;(boolean[]&nbsp;arr,
-                                  long&nbsp;offsetBooleans,
-                                  long&nbsp;lengthBooleans,
-                                  long&nbsp;seed)</pre>
-<div class="block">Hash the given arr starting at the given offset and continuing for the given length using the
- given seed.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>arr</code> - the given array</dd>
-<dd><code>offsetBooleans</code> - starting at this offset</dd>
-<dd><code>lengthBooleans</code> - continuing for this length</dd>
-<dd><code>seed</code> - the given seed</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the hash</dd>
-</dl>
-</li>
-</ul>
 <a id="hashByteArr(byte[],long,long,long)">
 <!--   -->
 </a>
@@ -599,7 +565,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/class-use/Buffer.html b/docs/master/org/apache/datasketches/memory/class-use/Buffer.html
index 161ae2a..6840411 100644
--- a/docs/master/org/apache/datasketches/memory/class-use/Buffer.html
+++ b/docs/master/org/apache/datasketches/memory/class-use/Buffer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Uses of Interface org.apache.datasketches.memory.Buffer (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Uses of Interface org.apache.datasketches.memory.Buffer (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.datasketches.memory.Buffer (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Uses of Interface org.apache.datasketches.memory.Buffer (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -147,10 +147,11 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></td>
+<td class="colFirst"><code>default <a href="../Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Buffer.</span><code><span class="memberNameLink"><a href="../Buffer.html#duplicate()">duplicate</a></span>()</code></th>
 <td class="colLast">
-<div class="block">Returns a read-only duplicate view of this Buffer with the same but independent values of
+<div class="block">Returns a read-only duplicate view of this Buffer with the same byte order,
+ but independent values of
  <i>start</i>, <i>position</i> and <i>end</i>.</div>
 </td>
 </tr>
@@ -163,10 +164,11 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></td>
+<td class="colFirst"><code>default <a href="../Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Buffer.</span><code><span class="memberNameLink"><a href="../Buffer.html#region()">region</a></span>()</code></th>
 <td class="colLast">
-<div class="block">A region is a read-only view of this object.</div>
+<div class="block">A region is a read-only view of this object from <i>position</i> to <i>end</i>
+ and with the same byte order.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -175,14 +177,15 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
       long&nbsp;capacityBytes,
       <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder)</code></th>
 <td class="colLast">
-<div class="block">A region is a read-only view of this object.</div>
+<div class="block">A region is a read-only view of this object from offsetBytes and with a length of
+ capacityBytes and with the given byte order.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Buffer.</span><code><span class="memberNameLink"><a href="../Buffer.html#wrap(java.nio.ByteBuffer)">wrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer)</code></th>
 <td class="colLast">
-<div class="block">Accesses the given ByteBuffer for read-only operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -190,7 +193,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <th class="colSecond" scope="row"><span class="typeNameLabel">Buffer.</span><code><span class="memberNameLink"><a href="../Buffer.html#wrap(java.nio.ByteBuffer,java.nio.ByteOrder)">wrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer,
     <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder)</code></th>
 <td class="colLast">
-<div class="block">Accesses the given ByteBuffer for read-only operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
 </td>
 </tr>
 </tbody>
@@ -268,7 +271,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/class-use/BufferPositionInvariantsException.html b/docs/master/org/apache/datasketches/memory/class-use/BufferPositionInvariantsException.html
index 437a912..41a66fa 100644
--- a/docs/master/org/apache/datasketches/memory/class-use/BufferPositionInvariantsException.html
+++ b/docs/master/org/apache/datasketches/memory/class-use/BufferPositionInvariantsException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Uses of Class org.apache.datasketches.memory.BufferPositionInvariantsException (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Uses of Class org.apache.datasketches.memory.BufferPositionInvariantsException (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.memory.BufferPositionInvariantsException (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.memory.BufferPositionInvariantsException (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -144,7 +144,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/class-use/DefaultMemoryRequestServer.html b/docs/master/org/apache/datasketches/memory/class-use/DefaultMemoryRequestServer.html
index 8ffd5e7..31b1e3f 100644
--- a/docs/master/org/apache/datasketches/memory/class-use/DefaultMemoryRequestServer.html
+++ b/docs/master/org/apache/datasketches/memory/class-use/DefaultMemoryRequestServer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Uses of Class org.apache.datasketches.memory.DefaultMemoryRequestServer (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Uses of Class org.apache.datasketches.memory.DefaultMemoryRequestServer (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.memory.DefaultMemoryRequestServer (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.memory.DefaultMemoryRequestServer (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -144,7 +144,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/class-use/Memory.html b/docs/master/org/apache/datasketches/memory/class-use/Memory.html
index 9b1380f..7199f71 100644
--- a/docs/master/org/apache/datasketches/memory/class-use/Memory.html
+++ b/docs/master/org/apache/datasketches/memory/class-use/Memory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Uses of Interface org.apache.datasketches.memory.Memory (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Uses of Interface org.apache.datasketches.memory.Memory (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.datasketches.memory.Memory (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Uses of Interface org.apache.datasketches.memory.Memory (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -149,7 +149,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <td class="colFirst"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Memory.</span><code><span class="memberNameLink"><a href="../Memory.html#map(java.io.File)">map</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io" class="externalLink">File</a>&nbsp;file)</code></th>
 <td class="colLast">
-<div class="block">Maps the entire given file into native-ordered <i>Memory</i> for read operations
+<div class="block">Maps the given file into <i>Memory</i> for read operations
  Calling this method is equivalent to calling
  <a href="../Memory.html#map(java.io.File,long,long,java.nio.ByteOrder)"><code>map(file, 0, file.length(), ByteOrder.nativeOrder())</code></a>.</div>
 </td>
@@ -183,19 +183,12 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Memory.</span><code><span class="memberNameLink"><a href="../Memory.html#wrap(boolean%5B%5D)">wrap</a></span>&#8203;(boolean[]&nbsp;array)</code></th>
-<td class="colLast">
-<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Memory.</span><code><span class="memberNameLink"><a href="../Memory.html#wrap(byte%5B%5D)">wrap</a></span>&#8203;(byte[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Memory.</span><code><span class="memberNameLink"><a href="../Memory.html#wrap(byte%5B%5D,int,int,java.nio.ByteOrder)">wrap</a></span>&#8203;(byte[]&nbsp;array,
     int&nbsp;offsetBytes,
@@ -205,7 +198,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Wraps the given primitive array for read operations with the given byte order.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Memory.</span><code><span class="memberNameLink"><a href="../Memory.html#wrap(byte%5B%5D,java.nio.ByteOrder)">wrap</a></span>&#8203;(byte[]&nbsp;array,
     <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder)</code></th>
@@ -213,61 +206,61 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Wraps the given primitive array for read operations with the given byte order.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Memory.</span><code><span class="memberNameLink"><a href="../Memory.html#wrap(char%5B%5D)">wrap</a></span>&#8203;(char[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Memory.</span><code><span class="memberNameLink"><a href="../Memory.html#wrap(double%5B%5D)">wrap</a></span>&#8203;(double[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Memory.</span><code><span class="memberNameLink"><a href="../Memory.html#wrap(float%5B%5D)">wrap</a></span>&#8203;(float[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Memory.</span><code><span class="memberNameLink"><a href="../Memory.html#wrap(int%5B%5D)">wrap</a></span>&#8203;(int[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Memory.</span><code><span class="memberNameLink"><a href="../Memory.html#wrap(long%5B%5D)">wrap</a></span>&#8203;(long[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Memory.</span><code><span class="memberNameLink"><a href="../Memory.html#wrap(short%5B%5D)">wrap</a></span>&#8203;(short[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Memory.</span><code><span class="memberNameLink"><a href="../Memory.html#wrap(java.nio.ByteBuffer)">wrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer)</code></th>
 <td class="colLast">
-<div class="block">Accesses the given <i>ByteBuffer</i> for read-only operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Memory.</span><code><span class="memberNameLink"><a href="../Memory.html#wrap(java.nio.ByteBuffer,java.nio.ByteOrder)">wrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer,
     <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder)</code></th>
 <td class="colLast">
-<div class="block">Accesses the given <i>ByteBuffer</i> for read-only operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
 </td>
 </tr>
 </tbody>
@@ -291,6 +284,17 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Compares the bytes of this Memory to <i>that</i> Memory.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static long[]</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MurmurHash3v2.</span><code><span class="memberNameLink"><a href="../MurmurHash3v2.html#hash(org.apache.datasketches.memory.Memory,long,long,long,long%5B%5D)">hash</a></span>&#8203;(<a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a>&nbsp;mem,
+    long&nbsp;offsetBytes,
+    long&nbsp;lengthBytes,
+    long&nbsp;seed,
+    long[]&nbsp;hashOut)</code></th>
+<td class="colLast">
+<div class="block">Returns a 128-bit hash of the input as a long array of size 2.</div>
+</td>
+</tr>
 </tbody>
 </table>
 </section>
@@ -345,7 +349,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/class-use/MemoryBoundsException.html b/docs/master/org/apache/datasketches/memory/class-use/MemoryBoundsException.html
index 27794b1..6a4d178 100644
--- a/docs/master/org/apache/datasketches/memory/class-use/MemoryBoundsException.html
+++ b/docs/master/org/apache/datasketches/memory/class-use/MemoryBoundsException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Uses of Class org.apache.datasketches.memory.MemoryBoundsException (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Uses of Class org.apache.datasketches.memory.MemoryBoundsException (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.memory.MemoryBoundsException (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.memory.MemoryBoundsException (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -144,7 +144,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/class-use/MemoryException.html b/docs/master/org/apache/datasketches/memory/class-use/MemoryException.html
index 970c275d..b897f49 100644
--- a/docs/master/org/apache/datasketches/memory/class-use/MemoryException.html
+++ b/docs/master/org/apache/datasketches/memory/class-use/MemoryException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Uses of Class org.apache.datasketches.memory.MemoryException (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Uses of Class org.apache.datasketches.memory.MemoryException (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.memory.MemoryException (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.memory.MemoryException (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -117,7 +117,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../BufferPositionInvariantsException.html" title="class in org.apache.datasketches.memory">BufferPositionInvariantsException</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Position operation violation.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
@@ -187,7 +189,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/class-use/MemoryRequestServer.html b/docs/master/org/apache/datasketches/memory/class-use/MemoryRequestServer.html
index 4430507..cb954e7 100644
--- a/docs/master/org/apache/datasketches/memory/class-use/MemoryRequestServer.html
+++ b/docs/master/org/apache/datasketches/memory/class-use/MemoryRequestServer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Uses of Interface org.apache.datasketches.memory.MemoryRequestServer (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Uses of Interface org.apache.datasketches.memory.MemoryRequestServer (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.datasketches.memory.MemoryRequestServer (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Uses of Interface org.apache.datasketches.memory.MemoryRequestServer (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -118,8 +118,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <td class="colFirst"><code>class&nbsp;</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../DefaultMemoryRequestServer.html" title="class in org.apache.datasketches.memory">DefaultMemoryRequestServer</a></span></code></th>
 <td class="colLast">
-<div class="block">This is a simple implementation of the MemoryRequestServer that creates space on the Java heap
- for the requesting application.</div>
+<div class="block">This example MemoryRequestServer is simple but demonstrates one of many ways to
+ manage continuous requests for larger memory.</div>
 </td>
 </tr>
 </tbody>
@@ -135,7 +135,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">Resource.</span><code><span class="memberNameLink"><a href="../Resource.html#defaultMemReqSvr">defaultMemReqSvr</a></span></code></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">The default MemoryRequestServer is used if not specified by the user.</div>
+</td>
 </tr>
 </tbody>
 </table>
@@ -179,7 +181,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
               <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder,
               <a href="../MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a>&nbsp;memReqSvr)</code></th>
 <td class="colLast">
-<div class="block">Allocates and provides access to capacityBytes directly in native (off-heap) memory.</div>
+<div class="block">Allocates and provides access to capacityBytes directly in off-heap memory.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -191,11 +193,11 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">WritableBuffer.</span><code><span class="memberNameLink"><a href="../WritableBuffer.html#writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)">writableWrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuf,
+<th class="colSecond" scope="row"><span class="typeNameLabel">WritableBuffer.</span><code><span class="memberNameLink"><a href="../WritableBuffer.html#writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)">writableWrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer,
             <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder,
             <a href="../MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a>&nbsp;memReqSvr)</code></th>
 <td class="colLast">
-<div class="block">Accesses the given <i>ByteBuffer</i> for write operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -215,7 +217,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
             <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder,
             <a href="../MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a>&nbsp;memReqSvr)</code></th>
 <td class="colLast">
-<div class="block">Accesses the given <i>ByteBuffer</i> for write operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
 </td>
 </tr>
 </tbody>
@@ -272,7 +274,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/class-use/XxHash.html b/docs/master/org/apache/datasketches/memory/class-use/MurmurHash3v2.html
similarity index 85%
copy from docs/master/org/apache/datasketches/memory/class-use/XxHash.html
copy to docs/master/org/apache/datasketches/memory/class-use/MurmurHash3v2.html
index c6a582f..5f4c792 100644
--- a/docs/master/org/apache/datasketches/memory/class-use/XxHash.html
+++ b/docs/master/org/apache/datasketches/memory/class-use/MurmurHash3v2.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Uses of Class org.apache.datasketches.memory.XxHash (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Uses of Class org.apache.datasketches.memory.MurmurHash3v2 (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.memory.XxHash (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.memory.MurmurHash3v2 (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -48,7 +48,7 @@ loadScripts(document, 'script');</script>
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../XxHash.html" title="class in org.apache.datasketches.memory">Class</a></li>
+<li><a href="../MurmurHash3v2.html" title="class in org.apache.datasketches.memory">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,9 +95,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Class org.apache.datasketches.memory.XxHash" class="title">Uses of Class<br>org.apache.datasketches.memory.XxHash</h2>
+<h2 title="Uses of Class org.apache.datasketches.memory.MurmurHash3v2" class="title">Uses of Class<br>org.apache.datasketches.memory.MurmurHash3v2</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.datasketches.memory.XxHash</div>
+<div class="classUseContainer">No usage of org.apache.datasketches.memory.MurmurHash3v2</div>
 </main>
 <footer role="contentinfo">
 <nav role="navigation">
@@ -112,7 +112,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../XxHash.html" title="class in org.apache.datasketches.memory">Class</a></li>
+<li><a href="../MurmurHash3v2.html" title="class in org.apache.datasketches.memory">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
@@ -144,7 +144,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/class-use/BaseBuffer.html b/docs/master/org/apache/datasketches/memory/class-use/Positional.html
similarity index 70%
rename from docs/master/org/apache/datasketches/memory/class-use/BaseBuffer.html
rename to docs/master/org/apache/datasketches/memory/class-use/Positional.html
index 237da9b..bd30ce4 100644
--- a/docs/master/org/apache/datasketches/memory/class-use/BaseBuffer.html
+++ b/docs/master/org/apache/datasketches/memory/class-use/Positional.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Uses of Interface org.apache.datasketches.memory.BaseBuffer (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Uses of Interface org.apache.datasketches.memory.Positional (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.datasketches.memory.BaseBuffer (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Uses of Interface org.apache.datasketches.memory.Positional (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -48,7 +48,7 @@ loadScripts(document, 'script');</script>
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../BaseBuffer.html" title="interface in org.apache.datasketches.memory">Class</a></li>
+<li><a href="../Positional.html" title="interface in org.apache.datasketches.memory">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
@@ -95,7 +95,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </header>
 <main role="main">
 <div class="header">
-<h2 title="Uses of Interface org.apache.datasketches.memory.BaseBuffer" class="title">Uses of Interface<br>org.apache.datasketches.memory.BaseBuffer</h2>
+<h2 title="Uses of Interface org.apache.datasketches.memory.Positional" class="title">Uses of Interface<br>org.apache.datasketches.memory.Positional</h2>
 </div>
 <div class="classUseContainer">
 <ul class="blockList">
@@ -105,9 +105,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <section><a id="org.apache.datasketches.memory">
 <!--   -->
 </a>
-<h3>Uses of <a href="../BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a> in <a href="../package-summary.html">org.apache.datasketches.memory</a></h3>
+<h3>Uses of <a href="../Positional.html" title="interface in org.apache.datasketches.memory">Positional</a> in <a href="../package-summary.html">org.apache.datasketches.memory</a></h3>
 <table class="useSummary">
-<caption><span>Subinterfaces of <a href="../BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a> in <a href="../package-summary.html">org.apache.datasketches.memory</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Subinterfaces of <a href="../Positional.html" title="interface in org.apache.datasketches.memory">Positional</a> in <a href="../package-summary.html">org.apache.datasketches.memory</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Interface</th>
@@ -131,7 +131,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tbody>
 </table>
 <table class="useSummary">
-<caption><span>Methods in <a href="../package-summary.html">org.apache.datasketches.memory</a> that return <a href="../BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Methods in <a href="../package-summary.html">org.apache.datasketches.memory</a> that return <a href="../Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
@@ -139,37 +139,30 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BaseBuffer.</span><code><span class="memberNameLink"><a href="../BaseBuffer.html#incrementAndCheckPosition(long)">incrementAndCheckPosition</a></span>&#8203;(long&nbsp;increment)</code></th>
+<td class="colFirst"><code><a href="../Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Positional.</span><code><span class="memberNameLink"><a href="../Positional.html#incrementPosition(long)">incrementPosition</a></span>&#8203;(long&nbsp;increment)</code></th>
 <td class="colLast">
 <div class="block">Increments the current position by the given increment.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="../BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BaseBuffer.</span><code><span class="memberNameLink"><a href="../BaseBuffer.html#incrementPosition(long)">incrementPosition</a></span>&#8203;(long&nbsp;increment)</code></th>
-<td class="colLast">
-<div class="block">Increments the current position by the given increment.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BaseBuffer.</span><code><span class="memberNameLink"><a href="../BaseBuffer.html#resetPosition()">resetPosition</a></span>()</code></th>
+<td class="colFirst"><code><a href="../Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Positional.</span><code><span class="memberNameLink"><a href="../Positional.html#resetPosition()">resetPosition</a></span>()</code></th>
 <td class="colLast">
 <div class="block">Resets the current position to the start position,
  This does not modify any data.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BaseBuffer.</span><code><span class="memberNameLink"><a href="../BaseBuffer.html#setPosition(long)">setPosition</a></span>&#8203;(long&nbsp;position)</code></th>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Positional.</span><code><span class="memberNameLink"><a href="../Positional.html#setPosition(long)">setPosition</a></span>&#8203;(long&nbsp;position)</code></th>
 <td class="colLast">
 <div class="block">Sets the current position.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">BaseBuffer.</span><code><span class="memberNameLink"><a href="../BaseBuffer.html#setStartPositionEnd(long,long,long)">setStartPositionEnd</a></span>&#8203;(long&nbsp;start,
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Positional.</span><code><span class="memberNameLink"><a href="../Positional.html#setStartPositionEnd(long,long,long)">setStartPositionEnd</a></span>&#8203;(long&nbsp;start,
                    long&nbsp;position,
                    long&nbsp;end)</code></th>
 <td class="colLast">
@@ -198,7 +191,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <ul class="navList" title="Navigation">
 <li><a href="../../../../../index.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../BaseBuffer.html" title="interface in org.apache.datasketches.memory">Class</a></li>
+<li><a href="../Positional.html" title="interface in org.apache.datasketches.memory">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
 <li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
@@ -230,7 +223,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/class-use/ReadOnlyException.html b/docs/master/org/apache/datasketches/memory/class-use/ReadOnlyException.html
index e08a21c..a2df6b9 100644
--- a/docs/master/org/apache/datasketches/memory/class-use/ReadOnlyException.html
+++ b/docs/master/org/apache/datasketches/memory/class-use/ReadOnlyException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Uses of Class org.apache.datasketches.memory.ReadOnlyException (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Uses of Class org.apache.datasketches.memory.ReadOnlyException (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.memory.ReadOnlyException (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.memory.ReadOnlyException (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -144,7 +144,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/class-use/Resource.html b/docs/master/org/apache/datasketches/memory/class-use/Resource.html
index d035344..4dba452 100644
--- a/docs/master/org/apache/datasketches/memory/class-use/Resource.html
+++ b/docs/master/org/apache/datasketches/memory/class-use/Resource.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Uses of Interface org.apache.datasketches.memory.Resource (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Uses of Interface org.apache.datasketches.memory.Resource (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.datasketches.memory.Resource (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Uses of Interface org.apache.datasketches.memory.Resource (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -116,23 +116,23 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></span></code></th>
 <td class="colLast">
-<div class="block">Defines the relative positional API.</div>
+<div class="block">Defines the read-only API for relative positional access to a resource.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></span></code></th>
 <td class="colLast">
-<div class="block">Defines the read-only API for relative positional access to a resource.</div>
+<div class="block">Defines the read-only API for offset access to a resource.</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></span></code></th>
 <td class="colLast">
-<div class="block">Defines the read-only API for offset access to a resource.</div>
+<div class="block">Defines the relative positional API.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -240,7 +240,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/class-use/Utf8CodingException.html b/docs/master/org/apache/datasketches/memory/class-use/Utf8CodingException.html
deleted file mode 100644
index bd708af..0000000
--- a/docs/master/org/apache/datasketches/memory/class-use/Utf8CodingException.html
+++ /dev/null
@@ -1,250 +0,0 @@
-<!DOCTYPE HTML>
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Uses of Class org.apache.datasketches.memory.Utf8CodingException (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
-<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.min.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-3.6.1.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.min.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.memory.Utf8CodingException (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var pathtoroot = "../../../../../";
-var useModuleDirectories = true;
-loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<header role="banner">
-<nav role="navigation">
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a id="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../index.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../Utf8CodingException.html" title="class in org.apache.datasketches.memory">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><label for="search">SEARCH:</label>
-<input type="text" id="search" value="search" disabled="disabled">
-<input type="reset" id="reset" value="reset" disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a id="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding">&nbsp;</div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-</nav>
-</header>
-<main role="main">
-<div class="header">
-<h2 title="Uses of Class org.apache.datasketches.memory.Utf8CodingException" class="title">Uses of Class<br>org.apache.datasketches.memory.Utf8CodingException</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList">
-<section><a id="org.apache.datasketches.memory">
-<!--   -->
-</a>
-<h3>Uses of <a href="../Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a> in <a href="../package-summary.html">org.apache.datasketches.memory</a></h3>
-<table class="useSummary">
-<caption><span>Methods in <a href="../package-summary.html">org.apache.datasketches.memory</a> that return <a href="../Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Utf8CodingException.</span><code><span class="memberNameLink"><a href="../Utf8CodingException.html#illegalSurrogatePair(char,char)">illegalSurrogatePair</a></span>&#8203;(char&nbsp;c1,
-                    char&nbsp;c2)</code></th>
-<td class="colLast">
-<div class="block">Exception for an illegal surrogate pair</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Utf8CodingException.</span><code><span class="memberNameLink"><a href="../Utf8CodingException.html#illegalUtf8DecodeByteSequence(byte%5B%5D)">illegalUtf8DecodeByteSequence</a></span>&#8203;(byte[]&nbsp;bytes)</code></th>
-<td class="colLast">
-<div class="block">Exception for an illegal UTF_8 Decode Byte Sequence</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Utf8CodingException.</span><code><span class="memberNameLink"><a href="../Utf8CodingException.html#outOfMemory()">outOfMemory</a></span>()</code></th>
-<td class="colLast">
-<div class="block">Exception for out-of-memory</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Utf8CodingException.</span><code><span class="memberNameLink"><a href="../Utf8CodingException.html#shortUtf8DecodeByteSequence(byte,long,long,int)">shortUtf8DecodeByteSequence</a></span>&#8203;(byte&nbsp;leadByte,
-                           long&nbsp;address,
-                           long&nbsp;limit,
-                           int&nbsp;required)</code></th>
-<td class="colLast">
-<div class="block">Exception for a short UTF_8 Decode Byte Sequence</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Utf8CodingException.</span><code><span class="memberNameLink"><a href="../Utf8CodingException.html#shortUtf8EncodeByteLength(int)">shortUtf8EncodeByteLength</a></span>&#8203;(int&nbsp;remaining)</code></th>
-<td class="colLast">
-<div class="block">Exception for a short UTF_8 encode byte length</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Utf8CodingException.</span><code><span class="memberNameLink"><a href="../Utf8CodingException.html#unpairedSurrogate(char)">unpairedSurrogate</a></span>&#8203;(char&nbsp;c)</code></th>
-<td class="colLast">
-<div class="block">Exception for an unpaired surrogate</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary">
-<caption><span>Methods in <a href="../package-summary.html">org.apache.datasketches.memory</a> that throw <a href="../Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Memory.</span><code><span class="memberNameLink"><a href="../Memory.html#getCharsFromUtf8(long,int,java.lang.Appendable)">getCharsFromUtf8</a></span>&#8203;(long&nbsp;offsetBytes,
-                int&nbsp;utf8LengthBytes,
-                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Appendable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Appendable</a>&nbsp;dst)</code></th>
-<td class="colLast">
-<div class="block">Gets UTF-8 encoded bytes from this Memory, starting at offsetBytes to a length of
- utf8LengthBytes, decodes them into characters and appends them to the given Appendable.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Memory.</span><code><span class="memberNameLink"><a href="../Memory.html#getCharsFromUtf8(long,int,java.lang.StringBuilder)">getCharsFromUtf8</a></span>&#8203;(long&nbsp;offsetBytes,
-                int&nbsp;utf8LengthBytes,
-                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang" class="externalLink">StringBuilder</a>&nbsp;dst)</code></th>
-<td class="colLast">
-<div class="block">Gets UTF-8 encoded bytes from this Memory, starting at offsetBytes to a length of
- utf8LengthBytes, decodes them into characters and appends them to the given StringBuilder.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</section>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</main>
-<footer role="contentinfo">
-<nav role="navigation">
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a id="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a id="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../index.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../Utf8CodingException.html" title="class in org.apache.datasketches.memory">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a id="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-</nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</footer>
-</body>
-</html>
diff --git a/docs/master/org/apache/datasketches/memory/class-use/WritableBuffer.html b/docs/master/org/apache/datasketches/memory/class-use/WritableBuffer.html
index 344255a..765d1cf 100644
--- a/docs/master/org/apache/datasketches/memory/class-use/WritableBuffer.html
+++ b/docs/master/org/apache/datasketches/memory/class-use/WritableBuffer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Uses of Interface org.apache.datasketches.memory.WritableBuffer (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Uses of Interface org.apache.datasketches.memory.WritableBuffer (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.datasketches.memory.WritableBuffer (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Uses of Interface org.apache.datasketches.memory.WritableBuffer (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -163,18 +163,18 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">WritableBuffer.</span><code><span class="memberNameLink"><a href="../WritableBuffer.html#writableWrap(java.nio.ByteBuffer)">writableWrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuf)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">WritableBuffer.</span><code><span class="memberNameLink"><a href="../WritableBuffer.html#writableWrap(java.nio.ByteBuffer)">writableWrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer)</code></th>
 <td class="colLast">
-<div class="block">Accesses the given <i>ByteBuffer</i> for write operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">WritableBuffer.</span><code><span class="memberNameLink"><a href="../WritableBuffer.html#writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)">writableWrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuf,
+<th class="colSecond" scope="row"><span class="typeNameLabel">WritableBuffer.</span><code><span class="memberNameLink"><a href="../WritableBuffer.html#writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)">writableWrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer,
             <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder,
             <a href="../MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a>&nbsp;memReqSvr)</code></th>
 <td class="colLast">
-<div class="block">Accesses the given <i>ByteBuffer</i> for write operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
 </td>
 </tr>
 </tbody>
@@ -231,7 +231,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/class-use/WritableMemory.html b/docs/master/org/apache/datasketches/memory/class-use/WritableMemory.html
index 40dafb5..411f232 100644
--- a/docs/master/org/apache/datasketches/memory/class-use/WritableMemory.html
+++ b/docs/master/org/apache/datasketches/memory/class-use/WritableMemory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Uses of Interface org.apache.datasketches.memory.WritableMemory (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Uses of Interface org.apache.datasketches.memory.WritableMemory (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Interface org.apache.datasketches.memory.WritableMemory (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Uses of Interface org.apache.datasketches.memory.WritableMemory (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -142,7 +142,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <td class="colFirst"><code>static <a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">WritableMemory.</span><code><span class="memberNameLink"><a href="../WritableMemory.html#allocateDirect(long)">allocateDirect</a></span>&#8203;(long&nbsp;capacityBytes)</code></th>
 <td class="colLast">
-<div class="block">Allocates and provides access to capacityBytes directly in native (off-heap) memory.</div>
+<div class="block">Allocates and provides access to capacityBytes directly in off-heap memory.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -151,7 +151,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
               <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder,
               <a href="../MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a>&nbsp;memReqSvr)</code></th>
 <td class="colLast">
-<div class="block">Allocates and provides access to capacityBytes directly in native (off-heap) memory.</div>
+<div class="block">Allocates and provides access to capacityBytes directly in off-heap memory.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -170,18 +170,16 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultMemoryRequestServer.</span><code><span class="memberNameLink"><a href="../DefaultMemoryRequestServer.html#request(org.apache.datasketches.memory.WritableMemory,long)">request</a></span>&#8203;(<a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;currentWritableMemory,
-       long&nbsp;capacityBytes)</code></th>
-<td class="colLast">
-<div class="block">Request new WritableMemory with the given capacity.</div>
-</td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultMemoryRequestServer.</span><code><span class="memberNameLink"><a href="../DefaultMemoryRequestServer.html#request(org.apache.datasketches.memory.WritableMemory,long)">request</a></span>&#8203;(<a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;currentWmem,
+       long&nbsp;newCapacityBytes)</code></th>
+<td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">MemoryRequestServer.</span><code><span class="memberNameLink"><a href="../MemoryRequestServer.html#request(org.apache.datasketches.memory.WritableMemory,long)">request</a></span>&#8203;(<a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;currentWritableMemory,
-       long&nbsp;capacityBytes)</code></th>
+       long&nbsp;newCapacityBytes)</code></th>
 <td class="colLast">
-<div class="block">Request new WritableMemory with the given capacity.</div>
+<div class="block">Request new WritableMemory with the given newCapacityBytes.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -205,7 +203,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>default <a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">WritableMemory.</span><code><span class="memberNameLink"><a href="../WritableMemory.html#writableRegion(long,long)">writableRegion</a></span>&#8203;(long&nbsp;regionOffsetBytes,
+<th class="colSecond" scope="row"><span class="typeNameLabel">WritableMemory.</span><code><span class="memberNameLink"><a href="../WritableMemory.html#writableRegion(long,long)">writableRegion</a></span>&#8203;(long&nbsp;offsetBytes,
               long&nbsp;capacityBytes)</code></th>
 <td class="colLast">
 <div class="block">A writable region is a writable view of this object.</div>
@@ -222,19 +220,12 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">WritableMemory.</span><code><span class="memberNameLink"><a href="../WritableMemory.html#writableWrap(boolean%5B%5D)">writableWrap</a></span>&#8203;(boolean[]&nbsp;array)</code></th>
-<td class="colLast">
-<div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">WritableMemory.</span><code><span class="memberNameLink"><a href="../WritableMemory.html#writableWrap(byte%5B%5D)">writableWrap</a></span>&#8203;(byte[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">WritableMemory.</span><code><span class="memberNameLink"><a href="../WritableMemory.html#writableWrap(byte%5B%5D,int,int,java.nio.ByteOrder)">writableWrap</a></span>&#8203;(byte[]&nbsp;array,
             int&nbsp;offsetBytes,
@@ -244,7 +235,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Wraps the given primitive array for write operations with the given byte order.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">WritableMemory.</span><code><span class="memberNameLink"><a href="../WritableMemory.html#writableWrap(byte%5B%5D,int,int,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)">writableWrap</a></span>&#8203;(byte[]&nbsp;array,
             int&nbsp;offsetBytes,
@@ -255,7 +246,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Wraps the given primitive array for write operations with the given byte order.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">WritableMemory.</span><code><span class="memberNameLink"><a href="../WritableMemory.html#writableWrap(byte%5B%5D,java.nio.ByteOrder)">writableWrap</a></span>&#8203;(byte[]&nbsp;array,
             <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder)</code></th>
@@ -263,61 +254,53 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">Wraps the given primitive array for write operations with the given byte order.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">WritableMemory.</span><code><span class="memberNameLink"><a href="../WritableMemory.html#writableWrap(char%5B%5D)">writableWrap</a></span>&#8203;(char[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">WritableMemory.</span><code><span class="memberNameLink"><a href="../WritableMemory.html#writableWrap(double%5B%5D)">writableWrap</a></span>&#8203;(double[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">WritableMemory.</span><code><span class="memberNameLink"><a href="../WritableMemory.html#writableWrap(float%5B%5D)">writableWrap</a></span>&#8203;(float[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">WritableMemory.</span><code><span class="memberNameLink"><a href="../WritableMemory.html#writableWrap(int%5B%5D)">writableWrap</a></span>&#8203;(int[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">WritableMemory.</span><code><span class="memberNameLink"><a href="../WritableMemory.html#writableWrap(long%5B%5D)">writableWrap</a></span>&#8203;(long[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">WritableMemory.</span><code><span class="memberNameLink"><a href="../WritableMemory.html#writableWrap(short%5B%5D)">writableWrap</a></span>&#8203;(short[]&nbsp;array)</code></th>
 <td class="colLast">
 <div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">WritableMemory.</span><code><span class="memberNameLink"><a href="../WritableMemory.html#writableWrap(java.nio.ByteBuffer)">writableWrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer)</code></th>
-<td class="colLast">
-<div class="block">Accesses the given <i>ByteBuffer</i> for write operations.</div>
-</td>
-</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">WritableMemory.</span><code><span class="memberNameLink"><a href="../WritableMemory.html#writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder)">writableWrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer,
-            <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder)</code></th>
+<th class="colSecond" scope="row"><span class="typeNameLabel">WritableMemory.</span><code><span class="memberNameLink"><a href="../WritableMemory.html#writableWrap(java.nio.ByteBuffer)">writableWrap</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteBuffer</a>&nbsp;byteBuffer)</code></th>
 <td class="colLast">
-<div class="block">Accesses the given <i>ByteBuffer</i> for write operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -326,7 +309,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
             <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio" class="externalLink">ByteOrder</a>&nbsp;byteOrder,
             <a href="../MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a>&nbsp;memReqSvr)</code></th>
 <td class="colLast">
-<div class="block">Accesses the given <i>ByteBuffer</i> for write operations.</div>
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
 </td>
 </tr>
 </tbody>
@@ -353,34 +336,37 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultMemoryRequestServer.</span><code><span class="memberNameLink"><a href="../DefaultMemoryRequestServer.html#request(org.apache.datasketches.memory.WritableMemory,long)">request</a></span>&#8203;(<a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;currentWritableMemory,
-       long&nbsp;capacityBytes)</code></th>
-<td class="colLast">
-<div class="block">Request new WritableMemory with the given capacity.</div>
-</td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultMemoryRequestServer.</span><code><span class="memberNameLink"><a href="../DefaultMemoryRequestServer.html#request(org.apache.datasketches.memory.WritableMemory,long)">request</a></span>&#8203;(<a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;currentWmem,
+       long&nbsp;newCapacityBytes)</code></th>
+<td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">MemoryRequestServer.</span><code><span class="memberNameLink"><a href="../MemoryRequestServer.html#request(org.apache.datasketches.memory.WritableMemory,long)">request</a></span>&#8203;(<a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;currentWritableMemory,
-       long&nbsp;capacityBytes)</code></th>
+       long&nbsp;newCapacityBytes)</code></th>
 <td class="colLast">
-<div class="block">Request new WritableMemory with the given capacity.</div>
+<div class="block">Request new WritableMemory with the given newCapacityBytes.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultMemoryRequestServer.</span><code><span class="memberNameLink"><a href="../DefaultMemoryRequestServer.html#requestClose(org.apache.datasketches.memory.WritableMemory,org.apache.datasketches.memory.WritableMemory)">requestClose</a></span>&#8203;(<a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;memToRelease,
+<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultMemoryRequestServer.</span><code><span class="memberNameLink"><a href="../DefaultMemoryRequestServer.html#requestClose(org.apache.datasketches.memory.WritableMemory,org.apache.datasketches.memory.WritableMemory)">requestClose</a></span>&#8203;(<a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;memToClose,
             <a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;newMemory)</code></th>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">MemoryRequestServer.</span><code><span class="memberNameLink"><a href="../MemoryRequestServer.html#requestClose(org.apache.datasketches.memory.WritableMemory)">requestClose</a></span>&#8203;(<a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;memToClose)</code></th>
 <td class="colLast">
-<div class="block">Request close the AutoCloseable resource.</div>
+<div class="block">Request to close the resource, if applicable.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><span class="typeNameLabel">MemoryRequestServer.</span><code><span class="memberNameLink"><a href="../MemoryRequestServer.html#requestClose(org.apache.datasketches.memory.WritableMemory,org.apache.datasketches.memory.WritableMemory)">requestClose</a></span>&#8203;(<a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;memToClose,
             <a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a>&nbsp;newMemory)</code></th>
 <td class="colLast">
-<div class="block">Request close the AutoCloseable resource.</div>
+<div class="block">Request to close the resource, if applicable.</div>
 </td>
 </tr>
 </tbody>
@@ -437,7 +423,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/class-use/XxHash.html b/docs/master/org/apache/datasketches/memory/class-use/XxHash.html
index c6a582f..0a94602 100644
--- a/docs/master/org/apache/datasketches/memory/class-use/XxHash.html
+++ b/docs/master/org/apache/datasketches/memory/class-use/XxHash.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Uses of Class org.apache.datasketches.memory.XxHash (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Uses of Class org.apache.datasketches.memory.XxHash (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.datasketches.memory.XxHash (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.datasketches.memory.XxHash (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -144,7 +144,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/package-summary.html b/docs/master/org/apache/datasketches/memory/package-summary.html
index 85b8542..feb2654 100644
--- a/docs/master/org/apache/datasketches/memory/package-summary.html
+++ b/docs/master/org/apache/datasketches/memory/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>org.apache.datasketches.memory (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>org.apache.datasketches.memory (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.memory (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.memory (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -101,7 +101,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <section><a id="package.description">
 <!--   -->
 </a>
-<div class="block"><p>This package provides high performance primitive and primitive array access to direct (native),
+<div class="block"><p>This package provides high performance primitive and primitive array access to
  off-heap memory and memory-mapped file resources, consistent views into
  <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a>, and on-heap primitive arrays. It can be used as a more
  comprehensive and flexible replacement for <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio" class="externalLink"><code>ByteBuffer</code></a>.
@@ -131,8 +131,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 
  <li>Immediate invalidation of all downstream references of an AutoCloseable
  resource when that resource is closed, either manually or by the JVM.
- This virtually eliminates the possibility of accidentally writing into the memory space
- previously owned by a closed resource.</li>
+ This virtually eliminates the possibility of use-after-close errors.</li>
 
  <li>Improved performance over the prior Memory implementation.</li>
 
@@ -146,9 +145,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  two different access APIs. These resources can be viewed as contiguous blobs of bytes that provide at least
  byte-level read and write access. The four resources are:</p>
 
- <ul><li>Direct (a.k.a. Native) off-heap memory allocated by the user.</li>
+ <ul><li>Off-heap memory allocated by the user.</li>
  <li>Memory-mapped files, both writable and read-only.</li>
- <li><code>ByteBuffers</code>, both heap-based and direct, writable and read-only.</li>
+ <li><code>ByteBuffers</code>, both heap and off-heap, writable and read-only.</li>
  <li>Heap-based primitive arrays, which can be accessed as writable or read-only.</li>
  </ul>
 
@@ -158,14 +157,14 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
  </ul>
 
  <p>In addition, all combinations of access APIs and backing resources can be accessed via
- multibyte primitive methods (e.g.
+ multibyte primitive methods (e.g.,
  <i>getLong(...), getLongArray(...), putLong(...), putLongArray(...)</i>) as either
  <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true#BIG_ENDIAN" title="class or interface in java.nio" class="externalLink"><code>ByteOrder.BIG_ENDIAN</code></a> or <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true#LITTLE_ENDIAN" title="class or interface in java.nio" class="externalLink"><code>ByteOrder.LITTLE_ENDIAN</code></a>.</p>
 
  <p>The resources don't know or care about the access APIs, and the access
  APIs don't really know or care what resource they are accessing.</p>
 
- <p>A Direct or memory-mapped file resource can also be explicitly closed by the user</p>
+ <p>An off-heap or memory-mapped file resource can also be explicitly closed by the user</p>
  <blockquote><pre>
      //Using try-with-resources block:
      try (WritableMemory wmem = WritableMemory.map(File file)) {
@@ -178,8 +177,8 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
      wmem.close();
  </pre></blockquote>
 
- <p>Whatever thread of your process is responsible for allocating a direct or memory-mapped resource
- must be responsible for closing it or making sure it gets closed. This is also true for the special
+ <p>Whatever thread of your process is responsible for allocating an off-heap or memory-mapped resource
+ is responsible for closing it or making sure it gets closed. This is also true for the special
  memory-mapping methods load(), isLoaded() and force().</p>
 
 <p>Moving back and forth between <i>Memory</i> and <i>Buffer</i>:</p>
@@ -216,34 +215,34 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="BaseBuffer.html" title="interface in org.apache.datasketches.memory">BaseBuffer</a></th>
-<td class="colLast">
-<div class="block">Defines the relative positional API.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></th>
 <td class="colLast">
 <div class="block">Defines the read-only API for relative positional access to a resource.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></th>
 <td class="colLast">
 <div class="block">Defines the read-only API for offset access to a resource.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></th>
 <td class="colLast">
-<div class="block">The MemoryRequestServer is a callback interface to provide a means for direct (off-heap), heap and ByteBuffer
+<div class="block">The MemoryRequestServer is a callback interface to provide a means for off-heap, heap and ByteBuffer
  backed resources to request more memory.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></th>
+<td class="colLast">
+<div class="block">Defines the relative positional API.</div>
+</td>
+</tr>
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></th>
 <td class="colLast">
-<div class="block">Methods common to all memory access resources, including attributes like byte order and capacity.</div>
+<div class="block">The base class for Memory and Buffer plus some common static variables and check methods.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -272,11 +271,18 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="DefaultMemoryRequestServer.html" title="class in org.apache.datasketches.memory">DefaultMemoryRequestServer</a></th>
 <td class="colLast">
-<div class="block">This is a simple implementation of the MemoryRequestServer that creates space on the Java heap
- for the requesting application.</div>
+<div class="block">This example MemoryRequestServer is simple but demonstrates one of many ways to
+ manage continuous requests for larger memory.</div>
 </td>
 </tr>
 <tr class="rowColor">
+<th class="colFirst" scope="row"><a href="MurmurHash3v2.html" title="class in org.apache.datasketches.memory">MurmurHash3v2</a></th>
+<td class="colLast">
+<div class="block">The MurmurHash3 is a fast, non-cryptographic, 128-bit hash function that has
+ excellent avalanche and 2-way bit independence properties.</div>
+</td>
+</tr>
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="XxHash.html" title="class in org.apache.datasketches.memory">XxHash</a></th>
 <td class="colLast">
 <div class="block">The XxHash is a fast, non-cryptographic, 64-bit hash function that has
@@ -296,7 +302,9 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <tbody>
 <tr class="altColor">
 <th class="colFirst" scope="row"><a href="BufferPositionInvariantsException.html" title="class in org.apache.datasketches.memory">BufferPositionInvariantsException</a></th>
-<td class="colLast">&nbsp;</td>
+<td class="colLast">
+<div class="block">Position operation violation.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <th class="colFirst" scope="row"><a href="MemoryBoundsException.html" title="class in org.apache.datasketches.memory">MemoryBoundsException</a></th>
@@ -316,13 +324,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <div class="block">The exception thrown when attempting to write into a read-only Resource.</div>
 </td>
 </tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="Utf8CodingException.html" title="class in org.apache.datasketches.memory">Utf8CodingException</a></th>
-<td class="colLast">
-<div class="block">This exception will be thrown for errors encountered during either the encoding of characters
- to Utf8 bytes, or the decoding of Utf8 bytes to characters.</div>
-</td>
-</tr>
 </tbody>
 </table>
 </li>
@@ -374,7 +375,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/package-tree.html b/docs/master/org/apache/datasketches/memory/package-tree.html
index d4fd622..44bfc0a 100644
--- a/docs/master/org/apache/datasketches/memory/package-tree.html
+++ b/docs/master/org/apache/datasketches/memory/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>org.apache.datasketches.memory Class Hierarchy (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>org.apache.datasketches.memory Class Hierarchy (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="org.apache.datasketches.memory Class Hierarchy (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="org.apache.datasketches.memory Class Hierarchy (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -104,6 +104,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
 <ul>
 <li class="circle">org.apache.datasketches.memory.<a href="DefaultMemoryRequestServer.html" title="class in org.apache.datasketches.memory"><span class="typeNameLink">DefaultMemoryRequestServer</span></a> (implements org.apache.datasketches.memory.<a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a>)</li>
+<li class="circle">org.apache.datasketches.memory.<a href="MurmurHash3v2.html" title="class in org.apache.datasketches.memory"><span class="typeNameLink">MurmurHash3v2</span></a></li>
 <li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
 <ul>
 <li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Exception</span></a>
@@ -117,7 +118,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li class="circle">org.apache.datasketches.memory.<a href="ReadOnlyException.html" title="class in org.apache.datasketches.memory"><span class="typeNameLink">ReadOnlyException</span></a></li>
 </ul>
 </li>
-<li class="circle">org.apache.datasketches.memory.<a href="Utf8CodingException.html" title="class in org.apache.datasketches.memory"><span class="typeNameLink">Utf8CodingException</span></a></li>
 </ul>
 </li>
 </ul>
@@ -136,7 +136,12 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <ul>
 <li class="circle">org.apache.datasketches.memory.<a href="Resource.html" title="interface in org.apache.datasketches.memory"><span class="typeNameLink">Resource</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.memory.<a href="BaseBuffer.html" title="interface in org.apache.datasketches.memory"><span class="typeNameLink">BaseBuffer</span></a>
+<li class="circle">org.apache.datasketches.memory.<a href="Memory.html" title="interface in org.apache.datasketches.memory"><span class="typeNameLink">Memory</span></a>
+<ul>
+<li class="circle">org.apache.datasketches.memory.<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory"><span class="typeNameLink">WritableMemory</span></a></li>
+</ul>
+</li>
+<li class="circle">org.apache.datasketches.memory.<a href="Positional.html" title="interface in org.apache.datasketches.memory"><span class="typeNameLink">Positional</span></a>
 <ul>
 <li class="circle">org.apache.datasketches.memory.<a href="Buffer.html" title="interface in org.apache.datasketches.memory"><span class="typeNameLink">Buffer</span></a>
 <ul>
@@ -145,11 +150,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </li>
 </ul>
 </li>
-<li class="circle">org.apache.datasketches.memory.<a href="Memory.html" title="interface in org.apache.datasketches.memory"><span class="typeNameLink">Memory</span></a>
-<ul>
-<li class="circle">org.apache.datasketches.memory.<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory"><span class="typeNameLink">WritableMemory</span></a></li>
-</ul>
-</li>
 </ul>
 </li>
 </ul>
@@ -204,7 +204,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/org/apache/datasketches/memory/package-use.html b/docs/master/org/apache/datasketches/memory/package-use.html
index 3d5a7f7..56c07a2 100644
--- a/docs/master/org/apache/datasketches/memory/package-use.html
+++ b/docs/master/org/apache/datasketches/memory/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Uses of Package org.apache.datasketches.memory (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Uses of Package org.apache.datasketches.memory (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Package org.apache.datasketches.memory (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Uses of Package org.apache.datasketches.memory (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -110,56 +110,49 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </tr>
 <tbody>
 <tr class="altColor">
-<th class="colFirst" scope="row"><a href="class-use/BaseBuffer.html#org.apache.datasketches.memory">BaseBuffer</a></th>
-<td class="colLast">
-<div class="block">Defines the relative positional API.</div>
-</td>
-</tr>
-<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/Buffer.html#org.apache.datasketches.memory">Buffer</a></th>
 <td class="colLast">
 <div class="block">Defines the read-only API for relative positional access to a resource.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/Memory.html#org.apache.datasketches.memory">Memory</a></th>
 <td class="colLast">
 <div class="block">Defines the read-only API for offset access to a resource.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/MemoryException.html#org.apache.datasketches.memory">MemoryException</a></th>
 <td class="colLast">
 <div class="block">Specific RuntimeExceptions for the datasketches-memory component.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/MemoryRequestServer.html#org.apache.datasketches.memory">MemoryRequestServer</a></th>
 <td class="colLast">
-<div class="block">The MemoryRequestServer is a callback interface to provide a means for direct (off-heap), heap and ByteBuffer
+<div class="block">The MemoryRequestServer is a callback interface to provide a means for off-heap, heap and ByteBuffer
  backed resources to request more memory.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="class-use/Resource.html#org.apache.datasketches.memory">Resource</a></th>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/Positional.html#org.apache.datasketches.memory">Positional</a></th>
 <td class="colLast">
-<div class="block">Methods common to all memory access resources, including attributes like byte order and capacity.</div>
+<div class="block">Defines the relative positional API.</div>
 </td>
 </tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="class-use/Utf8CodingException.html#org.apache.datasketches.memory">Utf8CodingException</a></th>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/Resource.html#org.apache.datasketches.memory">Resource</a></th>
 <td class="colLast">
-<div class="block">This exception will be thrown for errors encountered during either the encoding of characters
- to Utf8 bytes, or the decoding of Utf8 bytes to characters.</div>
+<div class="block">The base class for Memory and Buffer plus some common static variables and check methods.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <th class="colFirst" scope="row"><a href="class-use/WritableBuffer.html#org.apache.datasketches.memory">WritableBuffer</a></th>
 <td class="colLast">
 <div class="block">Defines the writable API for relative positional access to a resource</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <th class="colFirst" scope="row"><a href="class-use/WritableMemory.html#org.apache.datasketches.memory">WritableMemory</a></th>
 <td class="colLast">
 <div class="block">Defines the writable API for offset access to a resource.</div>
@@ -216,7 +209,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/overview-summary.html b/docs/master/overview-summary.html
index d929c08..44486c4 100644
--- a/docs/master/overview-summary.html
+++ b/docs/master/overview-summary.html
@@ -2,8 +2,8 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>datasketches-memory-java8 2.3.0-SNAPSHOT API</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>datasketches-memory-java8 3.0.0-SNAPSHOT API</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <script type="text/javascript">window.location.replace('index.html')</script>
 <noscript>
diff --git a/docs/master/overview-tree.html b/docs/master/overview-tree.html
index 5d1cafa..bbb0345 100644
--- a/docs/master/overview-tree.html
+++ b/docs/master/overview-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Class Hierarchy (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Class Hierarchy (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Class Hierarchy (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Class Hierarchy (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -108,6 +108,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
 <ul>
 <li class="circle">org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/DefaultMemoryRequestServer.html" title="class in org.apache.datasketches.memory"><span class="typeNameLink">DefaultMemoryRequestServer</span></a> (implements org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a>)</li>
+<li class="circle">org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/MurmurHash3v2.html" title="class in org.apache.datasketches.memory"><span class="typeNameLink">MurmurHash3v2</span></a></li>
 <li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
 <ul>
 <li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Exception</span></a>
@@ -121,7 +122,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <li class="circle">org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/ReadOnlyException.html" title="class in org.apache.datasketches.memory"><span class="typeNameLink">ReadOnlyException</span></a></li>
 </ul>
 </li>
-<li class="circle">org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Utf8CodingException.html" title="class in org.apache.datasketches.memory"><span class="typeNameLink">Utf8CodingException</span></a></li>
 </ul>
 </li>
 </ul>
@@ -140,7 +140,12 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <ul>
 <li class="circle">org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory"><span class="typeNameLink">Resource</span></a>
 <ul>
-<li class="circle">org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/BaseBuffer.html" title="interface in org.apache.datasketches.memory"><span class="typeNameLink">BaseBuffer</span></a>
+<li class="circle">org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Memory.html" title="interface in org.apache.datasketches.memory"><span class="typeNameLink">Memory</span></a>
+<ul>
+<li class="circle">org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/WritableMemory.html" title="interface in org.apache.datasketches.memory"><span class="typeNameLink">WritableMemory</span></a></li>
+</ul>
+</li>
+<li class="circle">org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Positional.html" title="interface in org.apache.datasketches.memory"><span class="typeNameLink">Positional</span></a>
 <ul>
 <li class="circle">org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Buffer.html" title="interface in org.apache.datasketches.memory"><span class="typeNameLink">Buffer</span></a>
 <ul>
@@ -149,11 +154,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </li>
 </ul>
 </li>
-<li class="circle">org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/Memory.html" title="interface in org.apache.datasketches.memory"><span class="typeNameLink">Memory</span></a>
-<ul>
-<li class="circle">org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/WritableMemory.html" title="interface in org.apache.datasketches.memory"><span class="typeNameLink">WritableMemory</span></a></li>
-</ul>
-</li>
 </ul>
 </li>
 </ul>
@@ -208,7 +208,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/package-search-index.zip b/docs/master/package-search-index.zip
index d4f118f..8470c6b 100644
Binary files a/docs/master/package-search-index.zip and b/docs/master/package-search-index.zip differ
diff --git a/docs/master/serialized-form.html b/docs/master/serialized-form.html
index 6861445..9e7e83a 100644
--- a/docs/master/serialized-form.html
+++ b/docs/master/serialized-form.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (11.0.22) on Wed May 08 17:26:03 UTC 2024 -->
-<title>Serialized Form (datasketches-memory-java8 2.3.0-SNAPSHOT API)</title>
+<!-- Generated by javadoc (11.0.23) on Tue Jul 02 21:09:01 UTC 2024 -->
+<title>Serialized Form (datasketches-memory-java8 3.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="dc.created" content="2024-05-08">
+<meta name="dc.created" content="2024-07-02">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.min.css" title="Style">
 <link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
@@ -22,7 +22,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Serialized Form (datasketches-memory-java8 2.3.0-SNAPSHOT API)";
+            parent.document.title="Serialized Form (datasketches-memory-java8 3.0.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -139,15 +139,6 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 <dd>1L</dd>
 </dl>
 </li>
-<li class="blockList"><a id="org.apache.datasketches.memory.Utf8CodingException">
-<!--   -->
-</a>
-<h3>Class <a href="org/apache/datasketches/memory/Utf8CodingException.html" title="class in org.apache.datasketches.memory">org.apache.datasketches.memory.Utf8CodingException</a> extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
-<dl class="nameValue">
-<dt>serialVersionUID:</dt>
-<dd>1L</dd>
-</dl>
-</li>
 </ul>
 </section>
 </li>
@@ -199,7 +190,7 @@ $('.navPadding').css('padding-top', $('.fixedNav').css("height"));
 </a></div>
 <!-- ======== END OF BOTTOM NAVBAR ======= -->
 </nav>
-<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2020 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+<p class="legalCopy"><small>Copyright &#169; 2015&#x2013;2024. All rights reserved.</small></p>
 </footer>
 </body>
 </html>
diff --git a/docs/master/type-search-index.js b/docs/master/type-search-index.js
index 80080fa..20e9cfc 100644
--- a/docs/master/type-search-index.js
+++ b/docs/master/type-search-index.js
@@ -1 +1 @@
-typeSearchIndex = [{"l":"All Classes","url":"allclasses-index.html"},{"p":"org.apache.datasketches.memory","l":"BaseBuffer"},{"p":"org.apache.datasketches.memory","l":"Buffer"},{"p":"org.apache.datasketches.memory","l":"BufferPositionInvariantsException"},{"p":"org.apache.datasketches.memory","l":"DefaultMemoryRequestServer"},{"p":"org.apache.datasketches.memory","l":"Memory"},{"p":"org.apache.datasketches.memory","l":"MemoryBoundsException"},{"p":"org.apache.datasketches.memory","l":"Me [...]
\ No newline at end of file
+typeSearchIndex = [{"l":"All Classes","url":"allclasses-index.html"},{"p":"org.apache.datasketches.memory","l":"Buffer"},{"p":"org.apache.datasketches.memory","l":"BufferPositionInvariantsException"},{"p":"org.apache.datasketches.memory","l":"DefaultMemoryRequestServer"},{"p":"org.apache.datasketches.memory","l":"Memory"},{"p":"org.apache.datasketches.memory","l":"MemoryBoundsException"},{"p":"org.apache.datasketches.memory","l":"MemoryException"},{"p":"org.apache.datasketches.memory","l [...]
\ No newline at end of file
diff --git a/docs/master/type-search-index.zip b/docs/master/type-search-index.zip
index ec908c2..a0c089e 100644
Binary files a/docs/master/type-search-index.zip and b/docs/master/type-search-index.zip differ


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datasketches.apache.org
For additional commands, e-mail: commits-help@datasketches.apache.org