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 2025/01/14 02:30:03 UTC
(datasketches-memory) branch gh-pages updated: Deploying to gh-pages from @ apache/datasketches-memory@ef4c48044ff9a0f65b044869434b56c36d5c1297 🚀
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 e04807d Deploying to gh-pages from @ apache/datasketches-memory@ef4c48044ff9a0f65b044869434b56c36d5c1297 🚀
e04807d is described below
commit e04807d1ee4a14fc096db376116c33b4fa415880
Author: leerho <le...@users.noreply.github.com>
AuthorDate: Tue Jan 14 02:29:59 2025 +0000
Deploying to gh-pages from @ apache/datasketches-memory@ef4c48044ff9a0f65b044869434b56c36d5c1297 🚀
---
docs/5.0.0/allclasses-index.html | 118 ++
docs/5.0.0/allpackages-index.html | 72 ++
docs/5.0.0/copy.svg | 33 +
docs/5.0.0/element-list | 1 +
docs/5.0.0/help-doc.html | 192 +++
docs/5.0.0/index-all.html | 1088 +++++++++++++++++
docs/5.0.0/index.html | 26 +
docs/5.0.0/legal/ADDITIONAL_LICENSE_INFO | 37 +
docs/5.0.0/legal/ASSEMBLY_EXCEPTION | 27 +
docs/5.0.0/legal/LICENSE | 347 ++++++
docs/5.0.0/legal/jquery.md | 26 +
docs/5.0.0/legal/jqueryUI.md | 49 +
docs/5.0.0/link.svg | 31 +
docs/5.0.0/member-search-index.js | 1 +
docs/5.0.0/module-search-index.js | 1 +
.../org/apache/datasketches/memory/Buffer.html | 823 +++++++++++++
.../memory/BufferPositionInvariantsException.html | 180 +++
.../memory/DefaultMemoryRequestServer.html | 265 ++++
.../org/apache/datasketches/memory/Memory.html | 941 +++++++++++++++
.../datasketches/memory/MemoryRequestServer.html | 238 ++++
.../apache/datasketches/memory/MurmurHash3.html | 395 ++++++
.../org/apache/datasketches/memory/Positional.html | 322 +++++
.../org/apache/datasketches/memory/Resource.html | 998 +++++++++++++++
.../apache/datasketches/memory/WritableBuffer.html | 879 ++++++++++++++
.../apache/datasketches/memory/WritableMemory.html | 1251 +++++++++++++++++++
.../org/apache/datasketches/memory/XxHash.html | 412 +++++++
.../datasketches/memory/class-use/Buffer.html | 136 +++
.../BufferPositionInvariantsException.html | 61 +
.../class-use/DefaultMemoryRequestServer.html | 61 +
.../datasketches/memory/class-use/Memory.html | 202 ++++
.../memory/class-use/MemoryRequestServer.html | 156 +++
.../datasketches/memory/class-use/MurmurHash3.html | 61 +
.../datasketches/memory/class-use/Positional.html | 115 ++
.../datasketches/memory/class-use/Resource.html | 157 +++
.../memory/class-use/WritableBuffer.html | 123 ++
.../memory/class-use/WritableMemory.html | 296 +++++
.../datasketches/memory/class-use/XxHash.html | 61 +
.../datasketches/memory/package-summary.html | 227 ++++
.../apache/datasketches/memory/package-tree.html | 119 ++
.../apache/datasketches/memory/package-use.html | 103 ++
docs/5.0.0/overview-tree.html | 123 ++
docs/5.0.0/package-search-index.js | 1 +
docs/5.0.0/resources/glass.png | Bin 0 -> 499 bytes
docs/5.0.0/resources/x.png | Bin 0 -> 394 bytes
docs/5.0.0/script-dir/jquery-3.7.1.min.js | 2 +
docs/5.0.0/script-dir/jquery-ui.min.css | 6 +
docs/5.0.0/script-dir/jquery-ui.min.js | 6 +
docs/5.0.0/script.js | 253 ++++
docs/5.0.0/search-page.js | 284 +++++
docs/5.0.0/search.html | 76 ++
docs/5.0.0/search.js | 458 +++++++
docs/5.0.0/serialized-form.html | 80 ++
docs/5.0.0/stylesheet.css | 1272 ++++++++++++++++++++
docs/5.0.0/tag-search-index.js | 1 +
docs/5.0.0/type-search-index.js | 1 +
55 files changed, 13194 insertions(+)
diff --git a/docs/5.0.0/allclasses-index.html b/docs/5.0.0/allclasses-index.html
new file mode 100644
index 0000000..b375294
--- /dev/null
+++ b/docs/5.0.0/allclasses-index.html
@@ -0,0 +1,118 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>All Classes and Interfaces (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="class index">
+<meta name="generator" content="javadoc/AllClassesIndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="all-classes-index-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="org/apache/datasketches/memory/package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="org/apache/datasketches/memory/package-tree.html">Tree</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#all-classes">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="All Classes and Interfaces" class="title">All Classes and Interfaces</h1>
+</div>
+<div id="all-classes-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="all-classes-table-tab0" role="tab" aria-selected="true" aria-controls="all-classes-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('all-classes-table', 'all-classes-table', 2)" class="active-table-tab">All Classes and Interfaces</button><button id="all-classes-table-tab1" role="tab" aria-selected="false" aria-controls="all-classes-table.tabpanel" tabindex="-1" onkeydown="switchTab(eve [...]
+<div id="all-classes-table.tabpanel" role="tabpanel" aria-labelledby="all-classes-table-tab0">
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/datasketches/memory/Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Defines the read-only API for relative positional access to a resource.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/datasketches/memory/BufferPositionInvariantsException.html" title="class in org.apache.datasketches.memory">BufferPositionInvariantsException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="block">Position operation violation.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/datasketches/memory/DefaultMemoryRequestServer.html" title="class in org.apache.datasketches.memory">DefaultMemoryRequestServer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">This example MemoryRequestServer is simple but demonstrates one of many ways to
+ manage continuous requests for larger memory.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/datasketches/memory/Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Defines the read-only API for offset access to a resource.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/datasketches/memory/MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">The MemoryRequestServer is a callback interface to provide a means to request more memory
+ for heap and off-heap WritableMemory resources that are not file-memory-mapped backed resources.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/datasketches/memory/MurmurHash3.html" title="class in org.apache.datasketches.memory">MurmurHash3</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<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>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/datasketches/memory/Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Defines the relative positional API.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/datasketches/memory/Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">The base class for Memory and Buffer plus some common static variables and check methods.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/datasketches/memory/WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Defines the writable API for relative positional access to a resource</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/datasketches/memory/WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="block">Defines the writable API for offset access to a resource.</div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/datasketches/memory/XxHash.html" title="class in org.apache.datasketches.memory">XxHash</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">The XxHash is a fast, non-cryptographic, 64-bit hash function that has
+ excellent avalanche and 2-way bit independence properties.</div>
+</div>
+</div>
+</div>
+</div>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2015–2025. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/5.0.0/allpackages-index.html b/docs/5.0.0/allpackages-index.html
new file mode 100644
index 0000000..161df49
--- /dev/null
+++ b/docs/5.0.0/allpackages-index.html
@@ -0,0 +1,72 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>All Packages (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="package index">
+<meta name="generator" content="javadoc/AllPackagesIndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="all-packages-index-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="org/apache/datasketches/memory/package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="org/apache/datasketches/memory/package-tree.html">Tree</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html#all-packages">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="All&nbsp;Packages" class="title">All Packages</h1>
+</div>
+<div class="caption"><span>Package Summary</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="org/apache/datasketches/memory/package-summary.html">org.apache.datasketches.memory</a></div>
+<div class="col-last even-row-color">
+<div class="block">This package provides high performance primitive and primitive array access to direct (native),
+ off-heap memory and memory-mapped file resources, and consistent views into
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link"><code>ByteBuffer</code></a>, and on-heap primitive arrays.</div>
+</div>
+</div>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2015–2025. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/5.0.0/copy.svg b/docs/5.0.0/copy.svg
new file mode 100644
index 0000000..7c46ab1
--- /dev/null
+++ b/docs/5.0.0/copy.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved.
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ This code is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License version 2 only, as
+ published by the Free Software Foundation. Oracle designates this
+ particular file as subject to the "Classpath" exception as provided
+ by Oracle in the LICENSE file that accompanied this code.
+
+ This code is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ version 2 for more details (a copy is included in the LICENSE file that
+ accompanied this code).
+
+ You should have received a copy of the GNU General Public License version
+ 2 along with this work; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+ Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ or visit www.oracle.com if you need additional information or have any
+ questions.
+-->
+
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 380 460" fill="#505050">
+ <path
+ d="M 346,8 H 108 C 90,8 75,23 75,41 v 316 c 0,18 15,33 33,33 h 238 c 18,0 33,-15 33,-33 V 41 C 379,23 364,8 346,8 Z m -8,344 H 116 c -2,0 -3,-1 -3,-3 V 49 c 0,-2 1,-3 3,-3 h 222 c 2,0 3,1 3,3 v 300 h 10e-4 c 0,2 -1,3 -3,3 z"/>
+ <path
+ d="m 290,389 v 26 h 10e-4 c 0,2 -1,3 -3,3 H 49 c -2,0 -3,-1 -3,-3 V 99 c 0,-2 1,-3 3,-3 h 27 v 0 l -5e-4,-38 H 41 C 23,58 8,73 8,91 v 332 c 10e-4,18 15,33 33,33 h 254 c 18,0 33,-15 33,-33 v -34"/>
+</svg>
diff --git a/docs/5.0.0/element-list b/docs/5.0.0/element-list
new file mode 100644
index 0000000..84fc9b9
--- /dev/null
+++ b/docs/5.0.0/element-list
@@ -0,0 +1 @@
+org.apache.datasketches.memory
diff --git a/docs/5.0.0/help-doc.html b/docs/5.0.0/help-doc.html
new file mode 100644
index 0000000..fcde75c
--- /dev/null
+++ b/docs/5.0.0/help-doc.html
@@ -0,0 +1,192 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>API Help (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="help">
+<meta name="generator" content="javadoc/HelpWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="help-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="org/apache/datasketches/memory/package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="org/apache/datasketches/memory/package-tree.html">Tree</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li class="nav-bar-cell1-rev">Help</li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Help:</p>
+<ul>
+<li><a href="#help-navigation">Navigation</a></li>
+<li><a href="#help-pages">Pages</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Help: </li>
+<li><a href="#help-navigation">Navigation</a> | </li>
+<li><a href="#help-pages">Pages</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<h1 class="title">JavaDoc Help</h1>
+<ul class="help-toc">
+<li><a href="#help-navigation">Navigation</a>:
+<ul class="help-subtoc">
+<li><a href="#search">Search</a></li>
+</ul>
+</li>
+<li><a href="#help-pages">Kinds of Pages</a>:
+<ul class="help-subtoc">
+<li><a href="#package">Package</a></li>
+<li><a href="#class">Class or Interface</a></li>
+<li><a href="#doc-file">Other Files</a></li>
+<li><a href="#use">Use</a></li>
+<li><a href="#tree">Tree (Class Hierarchy)</a></li>
+<li><a href="#serialized-form">Serialized Form</a></li>
+<li><a href="#all-packages">All Packages</a></li>
+<li><a href="#all-classes">All Classes and Interfaces</a></li>
+<li><a href="#index">Index</a></li>
+</ul>
+</li>
+</ul>
+<hr>
+<div class="sub-title">
+<h2 id="help-navigation">Navigation</h2>
+Starting from the <a href="index.html">Overview</a> page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The <a href="index-all.html">Index</a> and Search box allow you to navigate to specific declarations and summary pages, including: <a href="allpackages-index.html">All Packages</a>, <a href="allclasses-index.html">All Classes and Interfaces</a>
+<section class="help-section" id="search">
+<h3>Search</h3>
+<p>You can search for definitions of modules, packages, types, fields, methods, system properties and other terms defined in the API. These items can be searched using part or all of the name, optionally using "camelCase" abbreviations, or multiple search terms separated by whitespace. Some examples:</p>
+<ul class="help-section-list">
+<li><code>"j.l.obj"</code> matches "java.lang.Object"</li>
+<li><code>"InpStr"</code> matches "java.io.InputStream"</li>
+<li><code>"math exact long"</code> matches "java.lang.Math.absExact(long)"</li>
+</ul>
+<p>Refer to the <a href="https://docs.oracle.com/en/java/javase/21/docs/specs/javadoc/javadoc-search-spec.html">Javadoc Search Specification</a> for a full description of search features.</p>
+</section>
+</div>
+<hr>
+<div class="sub-title">
+<h2 id="help-pages">Kinds of Pages</h2>
+The following sections describe the different kinds of pages in this collection.
+<section class="help-section" id="package">
+<h3>Package</h3>
+<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:</p>
+<ul class="help-section-list">
+<li>Interfaces</li>
+<li>Classes</li>
+<li>Enum Classes</li>
+<li>Exception Classes</li>
+<li>Annotation Interfaces</li>
+</ul>
+</section>
+<section class="help-section" id="class">
+<h3>Class or Interface</h3>
+<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.</p>
+<ul class="help-section-list">
+<li>Class Inheritance Diagram</li>
+<li>Direct Subclasses</li>
+<li>All Known Subinterfaces</li>
+<li>All Known Implementing Classes</li>
+<li>Class or Interface Declaration</li>
+<li>Class or Interface Description</li>
+</ul>
+<br>
+<ul class="help-section-list">
+<li>Nested Class Summary</li>
+<li>Enum Constant Summary</li>
+<li>Field Summary</li>
+<li>Property Summary</li>
+<li>Constructor Summary</li>
+<li>Method Summary</li>
+<li>Required Element Summary</li>
+<li>Optional Element Summary</li>
+</ul>
+<br>
+<ul class="help-section-list">
+<li>Enum Constant Details</li>
+<li>Field Details</li>
+<li>Property Details</li>
+<li>Constructor Details</li>
+<li>Method Details</li>
+<li>Element Details</li>
+</ul>
+<p><span class="help-note">Note:</span> Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.</p>
+<p>The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>
+</section>
+<section class="help-section" id="doc-file">
+<h3>Other Files</h3>
+<p>Packages and modules may contain pages with additional information related to the declarations nearby.</p>
+</section>
+<section class="help-section" id="use">
+<h3>Use</h3>
+<p>Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the USE link in the navigation bar.</p>
+</section>
+<section class="help-section" id="tree">
+<h3>Tree (Class Hierarchy)</h3>
+<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with <code>java.lang.Object</code>. Interfaces do not inherit from <code>java.lang.Object</code>.</p>
+<ul class="help-section-list">
+<li>When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.</li>
+<li>When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.</li>
+</ul>
+</section>
+<section class="help-section" id="serialized-form">
+<h3>Serialized Form</h3>
+<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.</p>
+</section>
+<section class="help-section" id="all-packages">
+<h3>All Packages</h3>
+<p>The <a href="allpackages-index.html">All Packages</a> page contains an alphabetic index of all packages contained in the documentation.</p>
+</section>
+<section class="help-section" id="all-classes">
+<h3>All Classes and Interfaces</h3>
+<p>The <a href="allclasses-index.html">All Classes and Interfaces</a> page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.</p>
+</section>
+<section class="help-section" id="index">
+<h3>Index</h3>
+<p>The <a href="index-all.html">Index</a> contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as <a href="allpackages-index.html">All Packages</a>, <a href="allclasses-index.html">All Classes and Interfaces</a>.</p>
+</section>
+</div>
+<hr>
+<span class="help-footnote">This help file applies to API documentation generated by the standard doclet.</span></main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2015–2025. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/5.0.0/index-all.html b/docs/5.0.0/index-all.html
new file mode 100644
index 0000000..d1a9bd0
--- /dev/null
+++ b/docs/5.0.0/index-all.html
@@ -0,0 +1,1088 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>Index (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="index">
+<meta name="generator" content="javadoc/IndexWriter">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="index-page">
+<script type="text/javascript">var pathtoroot = "./";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="org/apache/datasketches/memory/package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="org/apache/datasketches/memory/package-tree.html">Tree</a></li>
+<li class="nav-bar-cell1-rev">Index</li>
+<li><a href="help-doc.html#index">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1>Index</h1>
+</div>
+<a href="#I:A">A</a> <a href="#I:B">B</a> <a href="#I:C">C</a> <a href="#I:D">D</a> <a href="#I:E">E</a> <a href="#I:F">F</a> <a href="#I:G">G</a> <a href="#I:H">H</a> <a href="#I:I">I</a> <a href="#I:L">L</a> <a href="#I:M">M</a> <a href="#I:N">N</a> <a href="#I:O">O</a> <a href="#I:P">P</a> <a href="#I:R">R</a> <a href="#I:S">S</a> <a href="#I:T">T</a> <a href="#I:U">U</a> <a href="#I:W">W</a>&nbs [...]
+<h2 class="title" id="I:A">A</h2>
+<dl class="index">
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#allocate(int)" class="member-name-link">allocate(int)</a> - 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">Creates on-heap WritableMemory with the given capacity and the native byte order.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#allocate(int,java.nio.ByteOrder)" class="member-name-link">allocate(int, ByteOrder)</a> - 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">Creates on-heap WritableMemory with the given capacity and the given byte order.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#allocate(int,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)" class="member-name-link">allocate(int, ByteOrder, MemoryRequestServer)</a> - 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">Creates on-heap WritableMemory with the given capacity and the given byte order.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#allocateDirect(long)" class="member-name-link">allocateDirect(long)</a> - 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>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#allocateDirect(long,long,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer,java.lang.foreign.Arena)" class="member-name-link">allocateDirect(long, long, ByteOrder, MemoryRequestServer, Arena)</a> - 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>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#allocateDirect(long,java.lang.foreign.Arena)" class="member-name-link">allocateDirect(long, Arena)</a> - 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>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#asBuffer()" class="member-name-link">asBuffer()</a> - 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">Returns a new <i>Buffer</i> view of this object.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#asBuffer(java.nio.ByteOrder)" class="member-name-link">asBuffer(ByteOrder)</a> - 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">Returns a new <i>Buffer</i> view of this object, with the given
+ byte order.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#asByteBufferView(java.nio.ByteOrder)" class="member-name-link">asByteBufferView(ByteOrder)</a> - 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 ByteBuffer view of this Memory object with the given ByteOrder.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#asMemory()" class="member-name-link">asMemory()</a> - 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">Convert this Buffer to a Memory.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#asMemory(java.nio.ByteOrder)" class="member-name-link">asMemory(ByteOrder)</a> - 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">Convert this Buffer to a Memory with the given byte order.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#asWritableBuffer()" class="member-name-link">asWritableBuffer()</a> - 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 a new <i>WritableBuffer</i> with a writable view of this object.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#asWritableBuffer(java.nio.ByteOrder)" class="member-name-link">asWritableBuffer(ByteOrder)</a> - 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 a new <i>WritableBuffer</i> with a writable view of this object
+ with the given byte order.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#asWritableMemory()" class="member-name-link">asWritableMemory()</a> - 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">Convert this WritableBuffer to a WritableMemory.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#asWritableMemory(java.nio.ByteOrder)" class="member-name-link">asWritableMemory(ByteOrder)</a> - 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">Convert this WritableBuffer to a WritableMemory with the given byte order.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:B">B</h2>
+<dl class="index">
+<dt><a href="org/apache/datasketches/memory/Buffer.html" class="type-name-link" title="interface in org.apache.datasketches.memory">Buffer</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" class="type-name-link" title="class in org.apache.datasketches.memory">BufferPositionInvariantsException</a> - Exception Class in <a href="org/apache/datasketches/memory/package-summary.html">org.apache.datasketches.memory</a></dt>
+<dd>
+<div class="block">Position operation violation.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/BufferPositionInvariantsException.html#%3Cinit%3E(java.lang.String)" class="member-name-link">BufferPositionInvariantsException(String)</a> - Constructor for exception class 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 violated one of the positional invariants.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:C">C</h2>
+<dl class="index">
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#clear()" class="member-name-link">clear()</a> - 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">Clears all bytes of this Buffer from position to end to zero.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#clear()" class="member-name-link">clear()</a> - 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">Clears all bytes of this Memory to zero</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#clear(long,long)" class="member-name-link">clear(long, long)</a> - 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">Clears a portion of this Memory to zero.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#clearBits(long,byte)" class="member-name-link">clearBits(long, byte)</a> - 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">Clears the bits defined by the bitMask</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#close()" class="member-name-link">close()</a> - 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"><i>From Java 21 java.lang.foreign.Arena::close():</i>
+ Closes this arena.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#compareTo(long,long,org.apache.datasketches.memory.Resource,long,long)" class="member-name-link">compareTo(long, long, Resource, long, long)</a> - 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">Compares the bytes of this Resource to <i>that</i> Resource.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#copyTo(long,org.apache.datasketches.memory.WritableMemory,long,long)" class="member-name-link">copyTo(long, WritableMemory, long, long)</a> - 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">Copies bytes from a source range of this Memory to a destination range of the given Memory
+ with the same semantics when copying between overlapping ranges of bytes as method
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/System.html#arraycopy(java.lang.Object,int,java.lang.Object,int,int)" title="class or interface in java.lang" class="external-link"><code>System.arraycopy(Object, int, Object, int, int)</code></a> has.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:D">D</h2>
+<dl class="index">
+<dt><a href="org/apache/datasketches/memory/DefaultMemoryRequestServer.html" class="type-name-link" title="class in org.apache.datasketches.memory">DefaultMemoryRequestServer</a> - Class in <a href="org/apache/datasketches/memory/package-summary.html">org.apache.datasketches.memory</a></dt>
+<dd>
+<div class="block">This example MemoryRequestServer is simple but demonstrates one of many ways to
+ manage continuous requests for larger memory.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/DefaultMemoryRequestServer.html#%3Cinit%3E()" class="member-name-link">DefaultMemoryRequestServer()</a> - 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">Default constructor.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/DefaultMemoryRequestServer.html#%3Cinit%3E(boolean,boolean)" class="member-name-link">DefaultMemoryRequestServer(boolean, boolean)</a> - 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><a href="org/apache/datasketches/memory/Resource.html#defaultMemReqSvr" class="member-name-link">defaultMemReqSvr</a> - 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>
+<div class="block">The default MemoryRequestServer used primarily by test.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#duplicate()" class="member-name-link">duplicate()</a> - 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 byte order,
+ but independent values of
+ <i>start</i>, <i>position</i> and <i>end</i>.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#duplicate(java.nio.ByteOrder)" class="member-name-link">duplicate(ByteOrder)</a> - 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
+ <i>start</i>, <i>position</i> and <i>end</i>, but with the specified byteOrder.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:E">E</h2>
+<dl class="index">
+<dt><a href="org/apache/datasketches/memory/Resource.html#equalTo(long,org.apache.datasketches.memory.Resource,long,long)" class="member-name-link">equalTo(long, Resource, long, long)</a> - 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 given object is an instance of this class and has equal contents to
+ this object in the given range of bytes.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#equalTo(org.apache.datasketches.memory.Resource)" class="member-name-link">equalTo(Resource)</a> - 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 given object is an instance of this class and has equal contents to
+ this object.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:F">F</h2>
+<dl class="index">
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#fill(byte)" class="member-name-link">fill(byte)</a> - 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">Fills this Buffer from position to end with the given byte value.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#fill(byte)" class="member-name-link">fill(byte)</a> - 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">Fills all bytes of this Memory region to the given byte value.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#fill(long,long,byte)" class="member-name-link">fill(long, long, byte)</a> - 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">Fills a portion of this Memory region to the given byte value.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#force()" class="member-name-link">force()</a> - 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">Forces any changes made to the contents of this mapped segment to be written to the storage device described
+ by the mapped segment's file descriptor.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:G">G</h2>
+<dl class="index">
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#getArray()" class="member-name-link">getArray()</a> - 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 a copy of the primitive backing byte array.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#getArray()" class="member-name-link">getArray()</a> - 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 a copy of the primitive backing array as a byte array.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#getBoolean()" class="member-name-link">getBoolean()</a> - 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>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#getBoolean(long)" class="member-name-link">getBoolean(long)</a> - 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 given offset.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#getBoolean(long)" class="member-name-link">getBoolean(long)</a> - 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 value at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#getByte()" class="member-name-link">getByte()</a> - 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>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#getByte(long)" class="member-name-link">getByte(long)</a> - 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 given offset.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#getByte(long)" class="member-name-link">getByte(long)</a> - 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 byte value at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#getByteArray(byte%5B%5D,int,int)" class="member-name-link">getByteArray(byte[], int, int)</a> - 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 array at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#getByteArray(long,byte%5B%5D,int,int)" class="member-name-link">getByteArray(long, byte[], int, int)</a> - 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 byte array at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#getCapacity()" class="member-name-link">getCapacity()</a> - 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>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#getChar()" class="member-name-link">getChar()</a> - 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 char value at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#getChar(long)" class="member-name-link">getChar(long)</a> - 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 char value at the given offset.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#getChar(long)" class="member-name-link">getChar(long)</a> - 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 char value at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#getCharArray(char%5B%5D,int,int)" class="member-name-link">getCharArray(char[], int, int)</a> - 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 char array at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#getCharArray(long,char%5B%5D,int,int)" class="member-name-link">getCharArray(long, char[], int, int)</a> - 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 char array at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#getDouble()" class="member-name-link">getDouble()</a> - 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 double value at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#getDouble(long)" class="member-name-link">getDouble(long)</a> - 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 double value at the given offset.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#getDouble(long)" class="member-name-link">getDouble(long)</a> - 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 double value at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#getDoubleArray(double%5B%5D,int,int)" class="member-name-link">getDoubleArray(double[], int, int)</a> - 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 double array at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#getDoubleArray(long,double%5B%5D,int,int)" class="member-name-link">getDoubleArray(long, double[], int, int)</a> - 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 double array at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Positional.html#getEnd()" class="member-name-link">getEnd()</a> - 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>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#getFloat()" class="member-name-link">getFloat()</a> - 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 float value at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#getFloat(long)" class="member-name-link">getFloat(long)</a> - 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 float value at the given offset.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#getFloat(long)" class="member-name-link">getFloat(long)</a> - 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 float value at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#getFloatArray(float%5B%5D,int,int)" class="member-name-link">getFloatArray(float[], int, int)</a> - 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 float array at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#getFloatArray(long,float%5B%5D,int,int)" class="member-name-link">getFloatArray(long, float[], int, int)</a> - 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 float array at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#getInt()" class="member-name-link">getInt()</a> - 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 int value at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#getInt(long)" class="member-name-link">getInt(long)</a> - 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 int value at the given offset.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#getInt(long)" class="member-name-link">getInt(long)</a> - 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 int value at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#getIntArray(int%5B%5D,int,int)" class="member-name-link">getIntArray(int[], int, int)</a> - 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 int array at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#getIntArray(long,int%5B%5D,int,int)" class="member-name-link">getIntArray(long, int[], int, int)</a> - 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 int array at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#getLong()" class="member-name-link">getLong()</a> - 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 long value at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#getLong(long)" class="member-name-link">getLong(long)</a> - 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 long value at the given offset.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#getLong(long)" class="member-name-link">getLong(long)</a> - 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 long value at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#getLongArray(long%5B%5D,int,int)" class="member-name-link">getLongArray(long[], int, int)</a> - 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 long array at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#getLongArray(long,long%5B%5D,int,int)" class="member-name-link">getLongArray(long, long[], int, int)</a> - 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 long array at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#getMemoryRequestServer()" class="member-name-link">getMemoryRequestServer()</a> - 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 <a href="org/apache/datasketches/memory/MemoryRequestServer.html" title="interface in org.apache.datasketches.memory"><code>MemoryRequestServer</code></a> to request additional memory
+ for writable resources that are not file-memory-mapped.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Positional.html#getPosition()" class="member-name-link">getPosition()</a> - 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><a href="org/apache/datasketches/memory/Resource.html#getRelativeOffset(org.apache.datasketches.memory.Resource)" class="member-name-link">getRelativeOffset(Resource)</a> - 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 relative base offset of <i>this</i> with respect to <i>that</i>, defined as: <i>this</i> - <i>that</i>.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Positional.html#getRemaining()" class="member-name-link">getRemaining()</a> - 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>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#getShort()" class="member-name-link">getShort()</a> - 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 short value at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#getShort(long)" class="member-name-link">getShort(long)</a> - 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 short value at the given offset.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#getShort(long)" class="member-name-link">getShort(long)</a> - 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 short value at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#getShortArray(long,short%5B%5D,int,int)" class="member-name-link">getShortArray(long, short[], int, int)</a> - 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 short array at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#getShortArray(short%5B%5D,int,int)" class="member-name-link">getShortArray(short[], int, int)</a> - 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 short array at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Positional.html#getStart()" class="member-name-link">getStart()</a> - 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><a href="org/apache/datasketches/memory/Resource.html#getTypeByteOrder()" class="member-name-link">getTypeByteOrder()</a> - 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 Type ByteOrder.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:H">H</h2>
+<dl class="index">
+<dt><a href="org/apache/datasketches/memory/Resource.html#hasByteBuffer()" class="member-name-link">hasByteBuffer()</a> - 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>
+</dd>
+<dt><a href="org/apache/datasketches/memory/MurmurHash3.html#hash(byte%5B%5D,long)" class="member-name-link">hash(byte[], long)</a> - Static method in class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/MurmurHash3.html" title="class in org.apache.datasketches.memory">MurmurHash3</a></dt>
+<dd>
+<div class="block">Returns a 128-bit hash of the input.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/MurmurHash3.html#hash(char%5B%5D,long)" class="member-name-link">hash(char[], long)</a> - Static method in class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/MurmurHash3.html" title="class in org.apache.datasketches.memory">MurmurHash3</a></dt>
+<dd>
+<div class="block">Returns a 128-bit hash of the input.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/MurmurHash3.html#hash(double,long,long%5B%5D)" class="member-name-link">hash(double, long, long[])</a> - Static method in class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/MurmurHash3.html" title="class in org.apache.datasketches.memory">MurmurHash3</a></dt>
+<dd>
+<div class="block">Returns a 128-bit hash of the input.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/MurmurHash3.html#hash(int%5B%5D,long)" class="member-name-link">hash(int[], long)</a> - Static method in class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/MurmurHash3.html" title="class in org.apache.datasketches.memory">MurmurHash3</a></dt>
+<dd>
+<div class="block">Returns a 128-bit hash of the input.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/MurmurHash3.html#hash(long%5B%5D,long)" class="member-name-link">hash(long[], long)</a> - Static method in class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/MurmurHash3.html" title="class in org.apache.datasketches.memory">MurmurHash3</a></dt>
+<dd>
+<div class="block">Returns a 128-bit hash of the input.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/MurmurHash3.html#hash(long,long,long%5B%5D)" class="member-name-link">hash(long, long, long[])</a> - Static method in class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/MurmurHash3.html" title="class in org.apache.datasketches.memory">MurmurHash3</a></dt>
+<dd>
+<div class="block">Returns a 128-bit hash of the input.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/MurmurHash3.html#hash(java.lang.foreign.MemorySegment,long,long,long,long%5B%5D)" class="member-name-link">hash(MemorySegment, long, long, long, long[])</a> - Static method in class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/MurmurHash3.html" title="class in org.apache.datasketches.memory">MurmurHash3</a></dt>
+<dd>
+<div class="block">Returns a 128-bit hash of the input as a long array of size 2.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/MurmurHash3.html#hash(java.lang.String,long,long%5B%5D)" class="member-name-link">hash(String, long, long[])</a> - Static method in class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/MurmurHash3.html" title="class in org.apache.datasketches.memory">MurmurHash3</a></dt>
+<dd>
+<div class="block">Returns a 128-bit hash of the input.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/MurmurHash3.html#hash(org.apache.datasketches.memory.Memory,long,long,long,long%5B%5D)" class="member-name-link">hash(Memory, long, long, long, long[])</a> - Static method in class org.apache.datasketches.memory.<a href="org/apache/datasketches/memory/MurmurHash3.html" title="class in org.apache.datasketches.memory">MurmurHash3</a></dt>
+<dd>
+<div class="block">Returns a 128-bit hash of the input as a long array of size 2.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/XxHash.html#hashByteArr(byte%5B%5D,int,int,long)" class="member-name-link">hashByteArr(byte[], int, int, long)</a> - 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>
+<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><a href="org/apache/datasketches/memory/XxHash.html#hashCharArr(char%5B%5D,int,int,long)" class="member-name-link">hashCharArr(char[], int, int, long)</a> - 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>
+<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><a href="org/apache/datasketches/memory/XxHash.html#hashDoubleArr(double%5B%5D,int,int,long)" class="member-name-link">hashDoubleArr(double[], int, int, long)</a> - 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>
+<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><a href="org/apache/datasketches/memory/XxHash.html#hashFloatArr(float%5B%5D,int,int,long)" class="member-name-link">hashFloatArr(float[], int, int, long)</a> - 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>
+<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><a href="org/apache/datasketches/memory/XxHash.html#hashIntArr(int%5B%5D,int,int,long)" class="member-name-link">hashIntArr(int[], int, int, long)</a> - 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>
+<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><a href="org/apache/datasketches/memory/XxHash.html#hashLong(long,long)" class="member-name-link">hashLong(long, long)</a> - 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>
+<div class="block">Returns a 64-bit hash from a single long.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/XxHash.html#hashLongArr(long%5B%5D,int,int,long)" class="member-name-link">hashLongArr(long[], int, int, long)</a> - 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>
+<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><a href="org/apache/datasketches/memory/XxHash.html#hashShortArr(short%5B%5D,int,int,long)" class="member-name-link">hashShortArr(short[], int, int, long)</a> - 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>
+<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><a href="org/apache/datasketches/memory/XxHash.html#hashString(java.lang.String,int,int,long)" class="member-name-link">hashString(String, int, int, long)</a> - 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>
+<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><a href="org/apache/datasketches/memory/Resource.html#hasMemoryRequestServer()" class="member-name-link">hasMemoryRequestServer()</a> - 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><a href="org/apache/datasketches/memory/Positional.html#hasRemaining()" class="member-name-link">hasRemaining()</a> - 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>
+</dl>
+<h2 class="title" id="I:I">I</h2>
+<dl class="index">
+<dt><a href="org/apache/datasketches/memory/Positional.html#incrementPosition(long)" class="member-name-link">incrementPosition(long)</a> - 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><a href="org/apache/datasketches/memory/Resource.html#isAlive()" class="member-name-link">isAlive()</a> - 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">Is the underlying resource scope alive?</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#isBuffer()" class="member-name-link">isBuffer()</a> - 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 Buffer or WritableBuffer instance.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#isByteOrderCompatible(java.nio.ByteOrder)" class="member-name-link">isByteOrderCompatible(ByteOrder)</a> - 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><a href="org/apache/datasketches/memory/Resource.html#isCloseable()" class="member-name-link">isCloseable()</a> - 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 likely to be closeable, but not guaranteed.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#isDirect()" class="member-name-link">isDirect()</a> - 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 direct (off-heap) memory.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#isDuplicate()" class="member-name-link">isDuplicate()</a> - 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><a href="org/apache/datasketches/memory/Resource.html#isHeap()" class="member-name-link">isHeap()</a> - 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 on the Java heap.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#isLoaded()" class="member-name-link">isLoaded()</a> - 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 it is likely that the contents of this segment is resident in physical memory.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#isMapped()" class="member-name-link">isMapped()</a> - 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 of a memory mapped file.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#isMemory()" class="member-name-link">isMemory()</a> - 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 of a Memory or WritableMemory instance</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#isReadOnly()" class="member-name-link">isReadOnly()</a> - 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 or the backing resource is read-only.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#isRegion()" class="member-name-link">isRegion()</a> - 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 region view of another Memory or Buffer</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#isSameResource(org.apache.datasketches.memory.Resource)" class="member-name-link">isSameResource(Resource)</a> - 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 underlying resource is the same underlying resource as <i>that</i>.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:L">L</h2>
+<dl class="index">
+<dt><a href="org/apache/datasketches/memory/Resource.html#load()" class="member-name-link">load()</a> - 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">Loads the contents of this mapped segment into physical memory.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:M">M</h2>
+<dl class="index">
+<dt><a href="org/apache/datasketches/memory/Memory.html#map(java.io.File,long,long,java.nio.ByteOrder,java.lang.foreign.Arena)" class="member-name-link">map(File, long, long, ByteOrder, Arena)</a> - 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 specified portion of the given file into <i>Memory</i> for read operations.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#map(java.io.File,java.lang.foreign.Arena)" class="member-name-link">map(File, Arena)</a> - 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 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,java.lang.foreign.Arena)"><code>map(file, 0, file.length(), scope, ByteOrder.nativeOrder())</code></a><sup><a href="org/apache/datasketches/memory/Memory.html#preview-map(java.io.File,long,long,java.nio.ByteOrder,java.lang.foreign.Arena)">PREVIEW</a></sup>.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html" class="type-name-link" title="interface in org.apache.datasketches.memory">Memory</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 offset access to a resource.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/MemoryRequestServer.html" class="type-name-link" title="interface in org.apache.datasketches.memory">MemoryRequestServer</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 to request more memory
+ for heap and off-heap WritableMemory resources that are not file-memory-mapped backed resources.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#mismatch(org.apache.datasketches.memory.Resource)" class="member-name-link">mismatch(Resource)</a> - 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">Finds the first byte mismatch with <i>that</i>.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#mismatch(org.apache.datasketches.memory.Resource,long,long,org.apache.datasketches.memory.Resource,long,long)" class="member-name-link">mismatch(Resource, long, long, Resource, long, long)</a> - 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">Finds the first byte mismatch based on the given offsets</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/MurmurHash3.html" class="type-name-link" title="class in org.apache.datasketches.memory">MurmurHash3</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>
+</dl>
+<h2 class="title" id="I:N">N</h2>
+<dl class="index">
+<dt><a href="org/apache/datasketches/memory/Resource.html#nativeOverlap(org.apache.datasketches.memory.Resource)" class="member-name-link">nativeOverlap(Resource)</a> - 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 positive number if <i>this</i> overlaps <i>that</i> and <i>this</i> base address is ≤ <i>that</i>
+ base address.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:O">O</h2>
+<dl class="index">
+<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),
+ off-heap memory and memory-mapped file resources, and consistent views into
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link"><code>ByteBuffer</code></a>, and on-heap primitive arrays.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:P">P</h2>
+<dl class="index">
+<dt><a href="org/apache/datasketches/memory/Positional.html" class="type-name-link" title="interface in org.apache.datasketches.memory">Positional</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/WritableBuffer.html#putBoolean(boolean)" class="member-name-link">putBoolean(boolean)</a> - 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>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#putBoolean(long,boolean)" class="member-name-link">putBoolean(long, boolean)</a> - 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 given offset.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#putBoolean(long,boolean)" class="member-name-link">putBoolean(long, boolean)</a> - 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 value at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#putByte(byte)" class="member-name-link">putByte(byte)</a> - 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>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#putByte(long,byte)" class="member-name-link">putByte(long, byte)</a> - 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 given offset.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#putByte(long,byte)" class="member-name-link">putByte(long, byte)</a> - 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 byte value at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#putByteArray(byte%5B%5D,int,int)" class="member-name-link">putByteArray(byte[], int, int)</a> - 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 array at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#putByteArray(long,byte%5B%5D,int,int)" class="member-name-link">putByteArray(long, byte[], int, int)</a> - 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 byte array at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#putChar(char)" class="member-name-link">putChar(char)</a> - 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 char value at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#putChar(long,char)" class="member-name-link">putChar(long, char)</a> - 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 char value at the given offset.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#putChar(long,char)" class="member-name-link">putChar(long, char)</a> - 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 char value at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#putCharArray(char%5B%5D,int,int)" class="member-name-link">putCharArray(char[], int, int)</a> - 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 char array at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#putCharArray(long,char%5B%5D,int,int)" class="member-name-link">putCharArray(long, char[], int, int)</a> - 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 char array at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#putDouble(double)" class="member-name-link">putDouble(double)</a> - 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>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#putDouble(long,double)" class="member-name-link">putDouble(long, double)</a> - 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 given offset.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#putDouble(long,double)" class="member-name-link">putDouble(long, double)</a> - 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 double value at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#putDoubleArray(double%5B%5D,int,int)" class="member-name-link">putDoubleArray(double[], int, int)</a> - 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 array at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#putDoubleArray(long,double%5B%5D,int,int)" class="member-name-link">putDoubleArray(long, double[], int, int)</a> - 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 double array at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#putFloat(float)" class="member-name-link">putFloat(float)</a> - 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 float value at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#putFloat(long,float)" class="member-name-link">putFloat(long, float)</a> - 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 float value at the given offset.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#putFloat(long,float)" class="member-name-link">putFloat(long, float)</a> - 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 float value at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#putFloatArray(float%5B%5D,int,int)" class="member-name-link">putFloatArray(float[], int, int)</a> - 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 float array at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#putFloatArray(long,float%5B%5D,int,int)" class="member-name-link">putFloatArray(long, float[], int, int)</a> - 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 float array at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#putInt(int)" class="member-name-link">putInt(int)</a> - 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 int value at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#putInt(long,int)" class="member-name-link">putInt(long, int)</a> - 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 int value at the given offset.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#putInt(long,int)" class="member-name-link">putInt(long, int)</a> - 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 int value at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#putIntArray(int%5B%5D,int,int)" class="member-name-link">putIntArray(int[], int, int)</a> - 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 int array at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#putIntArray(long,int%5B%5D,int,int)" class="member-name-link">putIntArray(long, int[], int, int)</a> - 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 int array at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#putLong(long)" class="member-name-link">putLong(long)</a> - 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 long value at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#putLong(long,long)" class="member-name-link">putLong(long, long)</a> - 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 long value at the given offset.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#putLong(long,long)" class="member-name-link">putLong(long, long)</a> - 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 long value at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#putLongArray(long%5B%5D,int,int)" class="member-name-link">putLongArray(long[], int, int)</a> - 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 long array at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#putLongArray(long,long%5B%5D,int,int)" class="member-name-link">putLongArray(long, long[], int, int)</a> - 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 long array at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#putShort(long,short)" class="member-name-link">putShort(long, short)</a> - 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 short value at the given offset.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#putShort(long,short)" class="member-name-link">putShort(long, short)</a> - 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 short value at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#putShort(short)" class="member-name-link">putShort(short)</a> - 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 short value at the current position.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#putShortArray(long,short%5B%5D,int,int)" class="member-name-link">putShortArray(long, short[], int, int)</a> - 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 short array at the given offset</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#putShortArray(short%5B%5D,int,int)" class="member-name-link">putShortArray(short[], int, int)</a> - 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 short array at the current position.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:R">R</h2>
+<dl class="index">
+<dt><a href="org/apache/datasketches/memory/Buffer.html#region()" class="member-name-link">region()</a> - 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 from <i>position</i> to <i>end</i>
+ and with the same byte order.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#region(long,long)" class="member-name-link">region(long, long)</a> - 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><a href="org/apache/datasketches/memory/Buffer.html#region(long,long,java.nio.ByteOrder)" class="member-name-link">region(long, long, ByteOrder)</a> - 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 from offsetBytes and with a length of
+ capacityBytes and with the given byte order.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#region(long,long,java.nio.ByteOrder)" class="member-name-link">region(long, long, ByteOrder)</a> - 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><a href="org/apache/datasketches/memory/MemoryRequestServer.html#request(org.apache.datasketches.memory.WritableMemory,long)" class="member-name-link">request(WritableMemory, long)</a> - 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 newCapacityBytes.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/DefaultMemoryRequestServer.html#request(org.apache.datasketches.memory.WritableMemory,long,java.lang.foreign.Arena)" class="member-name-link">request(WritableMemory, long, Arena)</a> - 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> </dd>
+<dt><a href="org/apache/datasketches/memory/MemoryRequestServer.html#request(org.apache.datasketches.memory.WritableMemory,long,java.lang.foreign.Arena)" class="member-name-link">request(WritableMemory, long, Arena)</a> - 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 newCapacityBytes.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/MemoryRequestServer.html#requestClose(org.apache.datasketches.memory.WritableMemory)" class="member-name-link">requestClose(WritableMemory)</a> - 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 to close the resource, if applicable.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/DefaultMemoryRequestServer.html#requestClose(org.apache.datasketches.memory.WritableMemory,org.apache.datasketches.memory.WritableMemory)" class="member-name-link">requestClose(WritableMemory, WritableMemory)</a> - 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> </dd>
+<dt><a href="org/apache/datasketches/memory/MemoryRequestServer.html#requestClose(org.apache.datasketches.memory.WritableMemory,org.apache.datasketches.memory.WritableMemory)" class="member-name-link">requestClose(WritableMemory, WritableMemory)</a> - 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 to close the resource, if applicable.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Positional.html#resetPosition()" class="member-name-link">resetPosition()</a> - 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" class="type-name-link" title="interface in org.apache.datasketches.memory">Resource</a> - Interface in <a href="org/apache/datasketches/memory/package-summary.html">org.apache.datasketches.memory</a></dt>
+<dd>
+<div class="block">The base class for Memory and Buffer plus some common static variables and check methods.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:S">S</h2>
+<dl class="index">
+<dt><a href="org/apache/datasketches/memory/Resource.html#scope()" class="member-name-link">scope()</a> - 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 resource scope associated with this memory segment.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#setBits(long,byte)" class="member-name-link">setBits(long, byte)</a> - 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">Sets the bits defined by the bitMask</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#setMemoryRequestServer(org.apache.datasketches.memory.MemoryRequestServer)" class="member-name-link">setMemoryRequestServer(MemoryRequestServer)</a> - 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">Sets the MemoryRequestServer to be used in case of capacity overflow of on-heap or off-heap
+ allocated Memory.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Positional.html#setPosition(long)" class="member-name-link">setPosition(long)</a> - 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><a href="org/apache/datasketches/memory/Positional.html#setStartPositionEnd(long,long,long)" class="member-name-link">setStartPositionEnd(long, long, long)</a> - 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>
+</dl>
+<h2 class="title" id="I:T">T</h2>
+<dl class="index">
+<dt><a href="org/apache/datasketches/memory/Resource.html#toByteBuffer(java.nio.ByteOrder)" class="member-name-link">toByteBuffer(ByteOrder)</a> - 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 new ByteBuffer with a copy of the data from this Memory object.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#toMemorySegment()" class="member-name-link">toMemorySegment()</a> - 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 copy of the underlying MemorySegment.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#toString()" class="member-name-link">toString()</a> - 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 brief description of this object.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#toString(java.lang.String,long,int,boolean)" class="member-name-link">toString(String, long, int, boolean)</a> - 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>
+</dd>
+</dl>
+<h2 class="title" id="I:U">U</h2>
+<dl class="index">
+<dt><a href="org/apache/datasketches/memory/Resource.html#unload()" class="member-name-link">unload()</a> - 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">Unloads the contents of this mapped segment from physical memory.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:W">W</h2>
+<dl class="index">
+<dt><a href="org/apache/datasketches/memory/Memory.html#wrap(byte%5B%5D)" class="member-name-link">wrap(byte[])</a> - 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><a href="org/apache/datasketches/memory/Memory.html#wrap(byte%5B%5D,int,int,java.nio.ByteOrder)" class="member-name-link">wrap(byte[], int, int, ByteOrder)</a> - 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 with the given byte order.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#wrap(byte%5B%5D,java.nio.ByteOrder)" class="member-name-link">wrap(byte[], ByteOrder)</a> - 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 with the given byte order.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#wrap(char%5B%5D)" class="member-name-link">wrap(char[])</a> - 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><a href="org/apache/datasketches/memory/Memory.html#wrap(double%5B%5D)" class="member-name-link">wrap(double[])</a> - 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><a href="org/apache/datasketches/memory/Memory.html#wrap(float%5B%5D)" class="member-name-link">wrap(float[])</a> - 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><a href="org/apache/datasketches/memory/Memory.html#wrap(int%5B%5D)" class="member-name-link">wrap(int[])</a> - 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><a href="org/apache/datasketches/memory/Memory.html#wrap(long%5B%5D)" class="member-name-link">wrap(long[])</a> - 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><a href="org/apache/datasketches/memory/Memory.html#wrap(short%5B%5D)" class="member-name-link">wrap(short[])</a> - 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><a href="org/apache/datasketches/memory/Buffer.html#wrap(java.nio.ByteBuffer)" class="member-name-link">wrap(ByteBuffer)</a> - 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">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#wrap(java.nio.ByteBuffer)" class="member-name-link">wrap(ByteBuffer)</a> - 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">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Buffer.html#wrap(java.nio.ByteBuffer,java.nio.ByteOrder)" class="member-name-link">wrap(ByteBuffer, ByteOrder)</a> - 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">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#wrap(java.nio.ByteBuffer,java.nio.ByteOrder)" class="member-name-link">wrap(ByteBuffer, ByteOrder)</a> - 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">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html" class="type-name-link" title="interface in org.apache.datasketches.memory">WritableBuffer</a> - Interface in <a href="org/apache/datasketches/memory/package-summary.html">org.apache.datasketches.memory</a></dt>
+<dd>
+<div class="block">Defines the writable API for relative positional access to a resource</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#writableDuplicate()" class="member-name-link">writableDuplicate()</a> - 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 a duplicate writable view of this Buffer with the same but independent values of
+ <i>start</i>, <i>position</i> and <i>end</i>.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#writableDuplicate(java.nio.ByteOrder)" class="member-name-link">writableDuplicate(ByteOrder)</a> - 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 a duplicate writable view of this Buffer with the same but independent values of
+ <i>start</i>, <i>position</i> and <i>end</i>, but with the specified byteOrder.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#writableMap(java.io.File)" class="member-name-link">writableMap(File)</a> - 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">Maps the entire given file into native-ordered WritableMemory for write operations with Arena.ofConfined().</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#writableMap(java.io.File,long,long,java.nio.ByteOrder)" class="member-name-link">writableMap(File, long, long, ByteOrder)</a> - 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">Maps the specified portion of the given file into Memory for write operations with Arena.ofConfined().</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#writableMap(java.io.File,long,long,java.nio.ByteOrder,java.lang.foreign.Arena)" class="member-name-link">writableMap(File, long, long, ByteOrder, Arena)</a> - 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">Maps the specified portion of the given file into Memory for write operations.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html" class="type-name-link" title="interface in org.apache.datasketches.memory">WritableMemory</a> - Interface in <a href="org/apache/datasketches/memory/package-summary.html">org.apache.datasketches.memory</a></dt>
+<dd>
+<div class="block">Defines the writable API for offset access to a resource.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#writableRegion()" class="member-name-link">writableRegion()</a> - 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">A writable region is a writable view of this object.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#writableRegion(long,long)" class="member-name-link">writableRegion(long, long)</a> - 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">A writable region is a writable view of this object.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#writableRegion(long,long,java.nio.ByteOrder)" class="member-name-link">writableRegion(long, long, ByteOrder)</a> - 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">A writable region is a writable view of this object.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#writableRegion(long,long,java.nio.ByteOrder)" class="member-name-link">writableRegion(long, long, ByteOrder)</a> - 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">A writable region is a writable view of this object.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#writableWrap(byte%5B%5D)" class="member-name-link">writableWrap(byte[])</a> - 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><a href="org/apache/datasketches/memory/WritableMemory.html#writableWrap(byte%5B%5D,int,int,java.nio.ByteOrder)" class="member-name-link">writableWrap(byte[], int, int, ByteOrder)</a> - 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 with the given byte order.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#writableWrap(byte%5B%5D,int,int,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)" class="member-name-link">writableWrap(byte[], int, int, ByteOrder, MemoryRequestServer)</a> - 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 with the given byte order.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#writableWrap(byte%5B%5D,java.nio.ByteOrder)" class="member-name-link">writableWrap(byte[], ByteOrder)</a> - 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 with the given byte order.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#writableWrap(char%5B%5D)" class="member-name-link">writableWrap(char[])</a> - 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><a href="org/apache/datasketches/memory/WritableMemory.html#writableWrap(double%5B%5D)" class="member-name-link">writableWrap(double[])</a> - 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><a href="org/apache/datasketches/memory/WritableMemory.html#writableWrap(float%5B%5D)" class="member-name-link">writableWrap(float[])</a> - 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><a href="org/apache/datasketches/memory/WritableMemory.html#writableWrap(int%5B%5D)" class="member-name-link">writableWrap(int[])</a> - 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><a href="org/apache/datasketches/memory/WritableMemory.html#writableWrap(long%5B%5D)" class="member-name-link">writableWrap(long[])</a> - 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><a href="org/apache/datasketches/memory/WritableMemory.html#writableWrap(short%5B%5D)" class="member-name-link">writableWrap(short[])</a> - 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><a href="org/apache/datasketches/memory/WritableBuffer.html#writableWrap(java.nio.ByteBuffer)" class="member-name-link">writableWrap(ByteBuffer)</a> - 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">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#writableWrap(java.nio.ByteBuffer)" class="member-name-link">writableWrap(ByteBuffer)</a> - 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">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableBuffer.html#writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)" class="member-name-link">writableWrap(ByteBuffer, ByteOrder, MemoryRequestServer)</a> - 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">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/WritableMemory.html#writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)" class="member-name-link">writableWrap(ByteBuffer, ByteOrder, MemoryRequestServer)</a> - 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">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Memory.html#writeToByteStream(long,int,java.io.ByteArrayOutputStream)" class="member-name-link">writeToByteStream(long, int, ByteArrayOutputStream)</a> - 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">Writes bytes from a source range of this Memory to the given <code>WritableByteChannel</code>.</div>
+</dd>
+</dl>
+<h2 class="title" id="I:X">X</h2>
+<dl class="index">
+<dt><a href="org/apache/datasketches/memory/XxHash.html" class="type-name-link" title="class in org.apache.datasketches.memory">XxHash</a> - Class in <a href="org/apache/datasketches/memory/package-summary.html">org.apache.datasketches.memory</a></dt>
+<dd>
+<div class="block">The XxHash is a fast, non-cryptographic, 64-bit hash function that has
+ excellent avalanche and 2-way bit independence properties.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#xxHash64(long,long)" class="member-name-link">xxHash64(long, long)</a> - 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 64-bit hash from a single long.</div>
+</dd>
+<dt><a href="org/apache/datasketches/memory/Resource.html#xxHash64(long,long,long)" class="member-name-link">xxHash64(long, long, long)</a> - 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 64-bit hash of the sequence of bytes in this object specified by
+ <i>offsetBytes</i>, <i>lengthBytes</i> and a <i>seed</i>.</div>
+</dd>
+</dl>
+<a href="#I:A">A</a> <a href="#I:B">B</a> <a href="#I:C">C</a> <a href="#I:D">D</a> <a href="#I:E">E</a> <a href="#I:F">F</a> <a href="#I:G">G</a> <a href="#I:H">H</a> <a href="#I:I">I</a> <a href="#I:L">L</a> <a href="#I:M">M</a> <a href="#I:N">N</a> <a href="#I:O">O</a> <a href="#I:P">P</a> <a href="#I:R">R</a> <a href="#I:S">S</a> <a href="#I:T">T</a> <a href="#I:U">U</a> <a href="#I:W">W</a>&nbs [...]
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2015–2025. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/5.0.0/index.html b/docs/5.0.0/index.html
new file mode 100644
index 0000000..1eb9982
--- /dev/null
+++ b/docs/5.0.0/index.html
@@ -0,0 +1,26 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>datasketches-memory 5.0.0 API</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="index redirect">
+<meta name="generator" content="javadoc/IndexRedirectWriter">
+<link rel="canonical" href="org/apache/datasketches/memory/package-summary.html">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<script type="text/javascript">window.location.replace('org/apache/datasketches/memory/package-summary.html')</script>
+<noscript>
+<meta http-equiv="Refresh" content="0;org/apache/datasketches/memory/package-summary.html">
+</noscript>
+</head>
+<body class="index-redirect-page">
+<main role="main">
+<noscript>
+<p>JavaScript is disabled on your browser.</p>
+</noscript>
+<p><a href="org/apache/datasketches/memory/package-summary.html">org/apache/datasketches/memory/package-summary.html</a></p>
+</main>
+</body>
+</html>
diff --git a/docs/5.0.0/legal/ADDITIONAL_LICENSE_INFO b/docs/5.0.0/legal/ADDITIONAL_LICENSE_INFO
new file mode 100644
index 0000000..ff700cd
--- /dev/null
+++ b/docs/5.0.0/legal/ADDITIONAL_LICENSE_INFO
@@ -0,0 +1,37 @@
+ ADDITIONAL INFORMATION ABOUT LICENSING
+
+Certain files distributed by Oracle America, Inc. and/or its affiliates are
+subject to the following clarification and special exception to the GPLv2,
+based on the GNU Project exception for its Classpath libraries, known as the
+GNU Classpath Exception.
+
+Note that Oracle includes multiple, independent programs in this software
+package. Some of those programs are provided under licenses deemed
+incompatible with the GPLv2 by the Free Software Foundation and others.
+For example, the package includes programs licensed under the Apache
+License, Version 2.0 and may include FreeType. Such programs are licensed
+to you under their original licenses.
+
+Oracle facilitates your further distribution of this package by adding the
+Classpath Exception to the necessary parts of its GPLv2 code, which permits
+you to use that code in combination with other independent modules not
+licensed under the GPLv2. However, note that this would not permit you to
+commingle code under an incompatible license with Oracle's GPLv2 licensed
+code by, for example, cutting and pasting such code into a file also
+containing Oracle's GPLv2 licensed code and then distributing the result.
+
+Additionally, if you were to remove the Classpath Exception from any of the
+files to which it applies and distribute the result, you would likely be
+required to license some or all of the other code in that distribution under
+the GPLv2 as well, and since the GPLv2 is incompatible with the license terms
+of some items included in the distribution by Oracle, removing the Classpath
+Exception could therefore effectively compromise your ability to further
+distribute the package.
+
+Failing to distribute notices associated with some files may also create
+unexpected legal consequences.
+
+Proceed with caution and we recommend that you obtain the advice of a lawyer
+skilled in open source matters before removing the Classpath Exception or
+making modifications to this package which may subsequently be redistributed
+and/or involve the use of third party software.
diff --git a/docs/5.0.0/legal/ASSEMBLY_EXCEPTION b/docs/5.0.0/legal/ASSEMBLY_EXCEPTION
new file mode 100644
index 0000000..4296666
--- /dev/null
+++ b/docs/5.0.0/legal/ASSEMBLY_EXCEPTION
@@ -0,0 +1,27 @@
+
+OPENJDK ASSEMBLY EXCEPTION
+
+The OpenJDK source code made available by Oracle America, Inc. (Oracle) at
+openjdk.org ("OpenJDK Code") is distributed under the terms of the GNU
+General Public License <https://www.gnu.org/copyleft/gpl.html> version 2
+only ("GPL2"), with the following clarification and special exception.
+
+ Linking this OpenJDK Code statically or dynamically with other code
+ is making a combined work based on this library. Thus, the terms
+ and conditions of GPL2 cover the whole combination.
+
+ As a special exception, Oracle gives you permission to link this
+ OpenJDK Code with certain code licensed by Oracle as indicated at
+ https://openjdk.org/legal/exception-modules-2007-05-08.html
+ ("Designated Exception Modules") to produce an executable,
+ regardless of the license terms of the Designated Exception Modules,
+ and to copy and distribute the resulting executable under GPL2,
+ provided that the Designated Exception Modules continue to be
+ governed by the licenses under which they were offered by Oracle.
+
+As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code
+to build an executable that includes those portions of necessary code that
+Oracle could not provide under GPL2 (or that Oracle has provided under GPL2
+with the Classpath exception). If you modify or add to the OpenJDK code,
+that new GPL2 code may still be combined with Designated Exception Modules
+if the new code is made subject to this exception by its copyright holder.
diff --git a/docs/5.0.0/legal/LICENSE b/docs/5.0.0/legal/LICENSE
new file mode 100644
index 0000000..8b400c7
--- /dev/null
+++ b/docs/5.0.0/legal/LICENSE
@@ -0,0 +1,347 @@
+The GNU General Public License (GPL)
+
+Version 2, June 1991
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it. By contrast, the GNU General Public License is intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users. This General Public License applies to
+most of the Free Software Foundation's software and to any other program whose
+authors commit to using it. (Some other Free Software Foundation software is
+covered by the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+When we speak of free software, we are referring to freedom, not price. Our
+General Public Licenses are designed to make sure that you have the freedom to
+distribute copies of free software (and charge for this service if you wish),
+that you receive source code or can get it if you want it, that you can change
+the software or use pieces of it in new free programs; and that you know you
+can do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone to deny
+you these rights or to ask you to surrender the rights. These restrictions
+translate to certain responsibilities for you if you distribute copies of the
+software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether gratis or for
+a fee, you must give the recipients all the rights that you have. You must
+make sure that they, too, receive or can get the source code. And you must
+show them these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the software, and (2)
+offer you this license which gives you legal permission to copy, distribute
+and/or modify the software.
+
+Also, for each author's protection and ours, we want to make certain that
+everyone understands that there is no warranty for this free software. If the
+software is modified by someone else and passed on, we want its recipients to
+know that what they have is not the original, so that any problems introduced
+by others will not reflect on the original authors' reputations.
+
+Finally, any free program is threatened constantly by software patents. We
+wish to avoid the danger that redistributors of a free program will
+individually obtain patent licenses, in effect making the program proprietary.
+To prevent this, we have made it clear that any patent must be licensed for
+everyone's free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and modification
+follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License applies to any program or other work which contains a notice
+placed by the copyright holder saying it may be distributed under the terms of
+this General Public License. The "Program", below, refers to any such program
+or work, and a "work based on the Program" means either the Program or any
+derivative work under copyright law: that is to say, a work containing the
+Program or a portion of it, either verbatim or with modifications and/or
+translated into another language. (Hereinafter, translation is included
+without limitation in the term "modification".) Each licensee is addressed as
+"you".
+
+Activities other than copying, distribution and modification are not covered by
+this License; they are outside its scope. The act of running the Program is
+not restricted, and the output from the Program is covered only if its contents
+constitute a work based on the Program (independent of having been made by
+running the Program). Whether that is true depends on what the Program does.
+
+1. You may copy and distribute verbatim copies of the Program's source code as
+you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and
+disclaimer of warranty; keep intact all the notices that refer to this License
+and to the absence of any warranty; and give any other recipients of the
+Program a copy of this License along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and you may
+at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any portion of it, thus
+forming a work based on the Program, and copy and distribute such modifications
+or work under the terms of Section 1 above, provided that you also meet all of
+these conditions:
+
+ a) You must cause the modified files to carry prominent notices stating
+ that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in whole or
+ in part contains or is derived from the Program or any part thereof, to be
+ licensed as a whole at no charge to all third parties under the terms of
+ this License.
+
+ c) If the modified program normally reads commands interactively when run,
+ you must cause it, when started running for such interactive use in the
+ most ordinary way, to print or display an announcement including an
+ appropriate copyright notice and a notice that there is no warranty (or
+ else, saying that you provide a warranty) and that users may redistribute
+ the program under these conditions, and telling the user how to view a copy
+ of this License. (Exception: if the Program itself is interactive but does
+ not normally print such an announcement, your work based on the Program is
+ not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If identifiable
+sections of that work are not derived from the Program, and can be reasonably
+considered independent and separate works in themselves, then this License, and
+its terms, do not apply to those sections when you distribute them as separate
+works. But when you distribute the same sections as part of a whole which is a
+work based on the Program, the distribution of the whole must be on the terms
+of this License, whose permissions for other licensees extend to the entire
+whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest your
+rights to work written entirely by you; rather, the intent is to exercise the
+right to control the distribution of derivative or collective works based on
+the Program.
+
+In addition, mere aggregation of another work not based on the Program with the
+Program (or with a work based on the Program) on a volume of a storage or
+distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may copy and distribute the Program (or a work based on it, under
+Section 2) in object code or executable form under the terms of Sections 1 and
+2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable source
+ code, which must be distributed under the terms of Sections 1 and 2 above
+ on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three years, to
+ give any third party, for a charge no more than your cost of physically
+ performing source distribution, a complete machine-readable copy of the
+ corresponding source code, to be distributed under the terms of Sections 1
+ and 2 above on a medium customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer to
+ distribute corresponding source code. (This alternative is allowed only
+ for noncommercial distribution and only if you received the program in
+ object code or executable form with such an offer, in accord with
+ Subsection b above.)
+
+The source code for a work means the preferred form of the work for making
+modifications to it. For an executable work, complete source code means all
+the source code for all modules it contains, plus any associated interface
+definition files, plus the scripts used to control compilation and installation
+of the executable. However, as a special exception, the source code
+distributed need not include anything that is normally distributed (in either
+source or binary form) with the major components (compiler, kernel, and so on)
+of the operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the source
+code from the same place counts as distribution of the source code, even though
+third parties are not compelled to copy the source along with the object code.
+
+4. You may not copy, modify, sublicense, or distribute the Program except as
+expressly provided under this License. Any attempt otherwise to copy, modify,
+sublicense or distribute the Program is void, and will automatically terminate
+your rights under this License. However, parties who have received copies, or
+rights, from you under this License will not have their licenses terminated so
+long as such parties remain in full compliance.
+
+5. You are not required to accept this License, since you have not signed it.
+However, nothing else grants you permission to modify or distribute the Program
+or its derivative works. These actions are prohibited by law if you do not
+accept this License. Therefore, by modifying or distributing the Program (or
+any work based on the Program), you indicate your acceptance of this License to
+do so, and all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based on the Program),
+the recipient automatically receives a license from the original licensor to
+copy, distribute or modify the Program subject to these terms and conditions.
+You may not impose any further restrictions on the recipients' exercise of the
+rights granted herein. You are not responsible for enforcing compliance by
+third parties to this License.
+
+7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues), conditions
+are imposed on you (whether by court order, agreement or otherwise) that
+contradict the conditions of this License, they do not excuse you from the
+conditions of this License. If you cannot distribute so as to satisfy
+simultaneously your obligations under this License and any other pertinent
+obligations, then as a consequence you may not distribute the Program at all.
+For example, if a patent license would not permit royalty-free redistribution
+of the Program by all those who receive copies directly or indirectly through
+you, then the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply and
+the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents or
+other property right claims or to contest validity of any such claims; this
+section has the sole purpose of protecting the integrity of the free software
+distribution system, which is implemented by public license practices. Many
+people have made generous contributions to the wide range of software
+distributed through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee cannot impose that
+choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is restricted in certain
+countries either by patents or by copyrighted interfaces, the original
+copyright holder who places the Program under this License may add an explicit
+geographical distribution limitation excluding those countries, so that
+distribution is permitted only in or among countries not thus excluded. In
+such case, this License incorporates the limitation as if written in the body
+of this License.
+
+9. The Free Software Foundation may publish revised and/or new versions of the
+General Public License from time to time. Such new versions will be similar in
+spirit to the present version, but may differ in detail to address new problems
+or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any later
+version", you have the option of following the terms and conditions either of
+that version or of any later version published by the Free Software Foundation.
+If the Program does not specify a version number of this License, you may
+choose any version ever published by the Free Software Foundation.
+
+10. If you wish to incorporate parts of the Program into other free programs
+whose distribution conditions are different, write to the author to ask for
+permission. For software which is copyrighted by the Free Software Foundation,
+write to the Free Software Foundation; we sometimes make exceptions for this.
+Our decision will be guided by the two goals of preserving the free status of
+all derivatives of our free software and of promoting the sharing and reuse of
+software generally.
+
+NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
+STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE
+PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
+PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE,
+YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
+ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
+PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
+INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
+BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER
+OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest possible
+use to the public, the best way to achieve this is to make it free software
+which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program. It is safest to attach
+them to the start of each source file to most effectively convey the exclusion
+of warranty; and each file should have at least the "copyright" line and a
+pointer to where the full notice is found.
+
+ One line to give the program's name and a brief idea of what it does.
+
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by the Free
+ Software Foundation; either version 2 of the License, or (at your option)
+ any later version.
+
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this when it
+starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author Gnomovision comes
+ with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free
+ software, and you are welcome to redistribute it under certain conditions;
+ type 'show c' for details.
+
+The hypothetical commands 'show w' and 'show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may be
+called something other than 'show w' and 'show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your school,
+if any, to sign a "copyright disclaimer" for the program, if necessary. Here
+is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ 'Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ signature of Ty Coon, 1 April 1989
+
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General Public
+License instead of this License.
+
+
+"CLASSPATH" EXCEPTION TO THE GPL
+
+Certain source files distributed by Oracle America and/or its affiliates are
+subject to the following clarification and special exception to the GPL, but
+only where Oracle has expressly included in the particular source file's header
+the words "Oracle designates this particular file as subject to the "Classpath"
+exception as provided by Oracle in the LICENSE file that accompanied this code."
+
+ Linking this library statically or dynamically with other modules is making
+ a combined work based on this library. Thus, the terms and conditions of
+ the GNU General Public License cover the whole combination.
+
+ As a special exception, the copyright holders of this library give you
+ permission to link this library with independent modules to produce an
+ executable, regardless of the license terms of these independent modules,
+ and to copy and distribute the resulting executable under terms of your
+ choice, provided that you also meet, for each linked independent module,
+ the terms and conditions of the license of that module. An independent
+ module is a module which is not derived from or based on this library. If
+ you modify this library, you may extend this exception to your version of
+ the library, but you are not obligated to do so. If you do not wish to do
+ so, delete this exception statement from your version.
diff --git a/docs/5.0.0/legal/jquery.md b/docs/5.0.0/legal/jquery.md
new file mode 100644
index 0000000..a763ec6
--- /dev/null
+++ b/docs/5.0.0/legal/jquery.md
@@ -0,0 +1,26 @@
+## jQuery v3.7.1
+
+### jQuery License
+```
+jQuery v 3.7.1
+Copyright OpenJS Foundation and other contributors, https://openjsf.org/
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+```
diff --git a/docs/5.0.0/legal/jqueryUI.md b/docs/5.0.0/legal/jqueryUI.md
new file mode 100644
index 0000000..8bda9d7
--- /dev/null
+++ b/docs/5.0.0/legal/jqueryUI.md
@@ -0,0 +1,49 @@
+## jQuery UI v1.13.2
+
+### jQuery UI License
+```
+Copyright jQuery Foundation and other contributors, https://jquery.org/
+
+This software consists of voluntary contributions made by many
+individuals. For exact contribution history, see the revision history
+available at https://github.com/jquery/jquery-ui
+
+The following license applies to all parts of this software except as
+documented below:
+
+====
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+====
+
+Copyright and related rights for sample code are waived via CC0. Sample
+code is defined as all source code contained within the demos directory.
+
+CC0: http://creativecommons.org/publicdomain/zero/1.0/
+
+====
+
+All files located in the node_modules and external directories are
+externally maintained libraries used by this software which have their
+own licenses; we recommend you read them, as their terms may differ from
+the terms above.
+
+```
diff --git a/docs/5.0.0/link.svg b/docs/5.0.0/link.svg
new file mode 100644
index 0000000..7ccc5ed
--- /dev/null
+++ b/docs/5.0.0/link.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ Copyright (c) 2023, Oracle and/or its affiliates. All rights reserved.
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ This code is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License version 2 only, as
+ published by the Free Software Foundation. Oracle designates this
+ particular file as subject to the "Classpath" exception as provided
+ by Oracle in the LICENSE file that accompanied this code.
+
+ This code is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ version 2 for more details (a copy is included in the LICENSE file that
+ accompanied this code).
+
+ You should have received a copy of the GNU General Public License version
+ 2 along with this work; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+
+ Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ or visit www.oracle.com if you need additional information or have any
+ questions.
+-->
+
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="#505050">
+ <path d="M32 239.3c18.2 16.7 57.1 15.4 74.5-1.7l30.9-32c8.3-8.8 4.8-15.1.7-19.9-4.7-3-12-8.1-20.4.5l-29.4 29.6a29.4 29.4 0 0 1-39.4.9l-8-7c-8.8-9.4-11-28.3-.8-38.8l49.8-51.3c7.2-6.6 21.3-10 36.1-2.4 6.9 5.4 15.6 15.7 26 6.2 9.9-11.2 2.9-20.4-10-29.3-18.7-12.6-52-14.8-70.4 3.8L17 154.2c-20 20.2-11.3 58 1.7 71.5a69 69 0 0 0 13.2 13.6z"/>
+ <path d="M223.2 17.5c-18.4-16.6-57.3-15.3-74.6 2l-30.8 31.9c-8.3 9-4.8 15.2-.7 20 4.8 3 12.1 8 20.5-.6 4.8-5 29.3-29.6 29.3-29.6a29.4 29.4 0 0 1 39.4-1l8 6.8c8.8 9.5 11 28.3.9 38.9l-49.6 51.4c-7.2 6.7-21.3 10.1-36.1 2.6-7-5.4-15.7-15.7-26.1-6.2-9.8 11.2-2.8 20.4 10.2 29.3 18.7 12.5 52 14.7 70.3-4l54.4-56.5c20-20.3 11.2-58-1.9-71.5a69 69 0 0 0-13.2-13.5Z"/>
+</svg>
diff --git a/docs/5.0.0/member-search-index.js b/docs/5.0.0/member-search-index.js
new file mode 100644
index 0000000..8a7e904
--- /dev/null
+++ b/docs/5.0.0/member-search-index.js
@@ -0,0 +1 @@
+memberSearchIndex = [{"p":"org.apache.datasketches.memory","c":"WritableMemory","l":"allocate(int)"},{"p":"org.apache.datasketches.memory","c":"WritableMemory","l":"allocate(int, ByteOrder)","u":"allocate(int,java.nio.ByteOrder)"},{"p":"org.apache.datasketches.memory","c":"WritableMemory","l":"allocate(int, ByteOrder, MemoryRequestServer)","u":"allocate(int,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)"},{"p":"org.apache.datasketches.memory","c":"WritableMemory", [...]
\ No newline at end of file
diff --git a/docs/5.0.0/module-search-index.js b/docs/5.0.0/module-search-index.js
new file mode 100644
index 0000000..0d59754
--- /dev/null
+++ b/docs/5.0.0/module-search-index.js
@@ -0,0 +1 @@
+moduleSearchIndex = [];updateSearchResults();
\ No newline at end of file
diff --git a/docs/5.0.0/org/apache/datasketches/memory/Buffer.html b/docs/5.0.0/org/apache/datasketches/memory/Buffer.html
new file mode 100644
index 0000000..386d6d3
--- /dev/null
+++ b/docs/5.0.0/org/apache/datasketches/memory/Buffer.html
@@ -0,0 +1,823 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>Buffer (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="declaration: package: org.apache.datasketches.memory, interface: Buffer">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/Buffer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li><a href="#field-summary">Field</a></li>
+<li>Constr</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li>Constr</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.datasketches.memory</a></div>
+<h1 title="Interface Buffer" class="title">Interface Buffer</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">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 class="notes">
+<dt>All Known Subinterfaces:</dt>
+<dd><code><a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">Buffer</span><span class="extends-implements">
+extends <a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a>, <a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></span></div>
+<div class="block">Defines the read-only API for relative positional access to a resource.</div>
+<dl class="notes">
+<dt>Author:</dt>
+<dd>Lee Rhodes</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.datasketches.memory.Resource">Fields inherited from interface org.apache.datasketches.memory.<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></h3>
+<code><a href="Resource.html#defaultMemReqSvr">defaultMemReqSvr</a></code></div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#asMemory()" class="member-name-link">asMemory</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<div class="block">Convert this Buffer to a Memory.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#asMemory(java.nio.ByteOrder)" class="member-name-link">asMemory</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Convert this Buffer to a Memory with the given byte order.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#duplicate()" class="member-name-link">duplicate</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<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>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#duplicate(java.nio.ByteOrder)" class="member-name-link">duplicate</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns a read-only duplicate view of this Buffer with the same but independent values of
+ <i>start</i>, <i>position</i> and <i>end</i>, but with the specified byteOrder.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getBoolean()" class="member-name-link">getBoolean</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the boolean value at the current position.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getBoolean(long)" class="member-name-link">getBoolean</a><wbr>(long offsetBytes)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the boolean value at the given offset.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>byte</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getByte()" class="member-name-link">getByte</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the byte value at the current position.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>byte</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getByte(long)" class="member-name-link">getByte</a><wbr>(long offsetBytes)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the byte value at the given offset.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getByteArray(byte%5B%5D,int,int)" class="member-name-link">getByteArray</a><wbr>(byte[] dstArray,
+ int dstOffsetBytes,
+ int lengthBytes)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the byte array at the current position.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>char</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getChar()" class="member-name-link">getChar</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the char value at the current position.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>char</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getChar(long)" class="member-name-link">getChar</a><wbr>(long offsetBytes)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the char value at the given offset.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getCharArray(char%5B%5D,int,int)" class="member-name-link">getCharArray</a><wbr>(char[] dstArray,
+ int dstOffsetChars,
+ int lengthChars)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the char array at the current position.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>double</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getDouble()" class="member-name-link">getDouble</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the double value at the current position.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>double</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getDouble(long)" class="member-name-link">getDouble</a><wbr>(long offsetBytes)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the double value at the given offset.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getDoubleArray(double%5B%5D,int,int)" class="member-name-link">getDoubleArray</a><wbr>(double[] dstArray,
+ int dstOffsetDoubles,
+ int lengthDoubles)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the double array at the current position.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>float</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getFloat()" class="member-name-link">getFloat</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the float value at the current position.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>float</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getFloat(long)" class="member-name-link">getFloat</a><wbr>(long offsetBytes)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the float value at the given offset.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getFloatArray(float%5B%5D,int,int)" class="member-name-link">getFloatArray</a><wbr>(float[] dstArray,
+ int dstOffsetFloats,
+ int lengthFloats)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the float array at the current position.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>int</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getInt()" class="member-name-link">getInt</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the int value at the current position.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>int</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getInt(long)" class="member-name-link">getInt</a><wbr>(long offsetBytes)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the int value at the given offset.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getIntArray(int%5B%5D,int,int)" class="member-name-link">getIntArray</a><wbr>(int[] dstArray,
+ int dstOffsetInts,
+ int lengthInts)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the int array at the current position.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>long</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getLong()" class="member-name-link">getLong</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the long value at the current position.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>long</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getLong(long)" class="member-name-link">getLong</a><wbr>(long offsetBytes)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the long value at the given offset.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getLongArray(long%5B%5D,int,int)" class="member-name-link">getLongArray</a><wbr>(long[] dstArray,
+ int dstOffsetLongs,
+ int lengthLongs)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the long array at the current position.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>short</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getShort()" class="member-name-link">getShort</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the short value at the current position.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>short</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getShort(long)" class="member-name-link">getShort</a><wbr>(long offsetBytes)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the short value at the given offset.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getShortArray(short%5B%5D,int,int)" class="member-name-link">getShortArray</a><wbr>(short[] dstArray,
+ int dstOffsetShorts,
+ int lengthShorts)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the short array at the current position.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#region()" class="member-name-link">region</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<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>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#region(long,long,java.nio.ByteOrder)" class="member-name-link">region</a><wbr>(long offsetBytes,
+ long capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<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>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1"><code>static <a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1"><code><a href="#wrap(java.nio.ByteBuffer)" class="member-name-link">wrap</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a> byteBuffer)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#wrap(java.nio.ByteBuffer,java.nio.ByteOrder)" class="member-name-link">wrap</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a> byteBuffer,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.datasketches.memory.Positional">Methods inherited from interface 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 [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.datasketches.memory.Resource">Methods inherited from interface org.apache.datasketches.memory.<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></h3>
+<code><a href="Resource.html#asByteBufferView(java.nio.ByteOrder)">asByteBufferView</a>, <a href="Resource.html#close()">close</a>, <a href="Resource.html#compareTo(long,long,org.apache.datasketches.memory.Resource,long,long)">compareTo</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.ht [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="wrap(java.nio.ByteBuffer)">
+<h3>wrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></span> <span class="element-name">wrap</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a> byteBuffer)</span></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 position and limit.
+ However, the returned <i>WritableBuffer</i> will have a position and end set to the
+ ByteBuffer's position and limit, respectively.
+ The returned WritableBuffer will use the native <i>ByteOrder</i>,
+ ignoring the ByteOrder of the given ByteBuffer.
+ This does not affect the ByteOrder of data already in the ByteBuffer.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>byteBuffer</code> - the given ByteBuffer, must not be null.</dd>
+<dt>Returns:</dt>
+<dd>a new <i>Buffer</i> for read-only operations on the given ByteBuffer.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="wrap(java.nio.ByteBuffer,java.nio.ByteOrder)">
+<h3>wrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></span> <span class="element-name">wrap</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a> byteBuffer,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</span></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 position and limit.
+ However, the returned <i>WritableBuffer</i> will have a position and end set to the
+ ByteBuffer's position and limit, respectively.
+ The returned WritableBuffer will use the native <i>ByteOrder</i>,
+ ignoring the ByteOrder of the given ByteBuffer.
+ This does not affect the ByteOrder of data already in the ByteBuffer.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>byteBuffer</code> - the given ByteBuffer, must not be null</dd>
+<dd><code>byteOrder</code> - the ByteOrder to be used. It must be non-null.</dd>
+<dt>Returns:</dt>
+<dd>a new <i>Buffer</i> for read-only operations on the given ByteBuffer.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="duplicate()">
+<h3>duplicate</h3>
+<div class="member-signature"><span class="modifiers">default</span> <span class="return-type"><a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></span> <span class="element-name">duplicate</span>()</div>
+<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>
+ <li>Returned object's <i>start</i> = this object's <i>start</i></li>
+ <li>Returned object's <i>position</i> = this object's <i>position</i></li>
+ <li>Returned object's <i>end</i> = this object's <i>end</i></li>
+ <li>Returned object's <i>capacity</i> = this object' <i>capacityBytes</i></li>
+ <li>Returned object's <i>start</i>, <i>position</i> and <i>end</i> are mutable and
+ independent of this object's <i>start</i>, <i>position</i> and <i>end</i></li>
+ </ul></div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>a read-only duplicate view of this Buffer with the same but independent values of
+ <i>start</i>, <i>position</i> and <i>end</i>.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="duplicate(java.nio.ByteOrder)">
+<h3>duplicate</h3>
+<div class="member-signature"><span class="return-type"><a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></span> <span class="element-name">duplicate</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</span></div>
+<div class="block">Returns a read-only duplicate view of this Buffer with the same but independent values of
+ <i>start</i>, <i>position</i> and <i>end</i>, but with the specified byteOrder.
+ <ul>
+ <li>Returned object's origin = this object's origin</li>
+ <li>Returned object's <i>start</i> = this object's <i>start</i></li>
+ <li>Returned object's <i>position</i> = this object's <i>position</i></li>
+ <li>Returned object's <i>end</i> = this object's <i>end</i></li>
+ <li>Returned object's <i>capacity</i> = this object' <i>capacityBytes</i></li>
+ <li>Returned object's <i>start</i>, <i>position</i> and <i>end</i> are mutable and
+ independent of this object's <i>start</i>, <i>position</i> and <i>end</i></li>
+ </ul></div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>byteOrder</code> - the given <i>ByteOrder</i>.</dd>
+<dt>Returns:</dt>
+<dd>a read-only duplicate view of this Buffer with the same but independent values of
+ <i>start</i>, <i>position</i> and <i>end</i>.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="region()">
+<h3>region</h3>
+<div class="member-signature"><span class="modifiers">default</span> <span class="return-type"><a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></span> <span class="element-name">region</span>()</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.
+ <ul>
+ <li>Returned object's origin = this object's <i>position</i></li>
+ <li>Returned object's <i>start</i> = 0</li>
+ <li>Returned object's <i>position</i> = 0</li>
+ <li>Returned object's <i>end</i> = this object's (<i>end</i> - <i>position</i>)</li>
+ <li>Returned object's <i>capacity</i> = this object's (<i>end</i> - <i>position</i>)</li>
+ <li>Returned object's <i>start</i>, <i>position</i> and <i>end</i> are mutable and
+ independent of this object's <i>start</i>, <i>position</i> and <i>end</i></li>
+ </ul></div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>a new <i>Buffer</i> representing the defined region based on the current
+ <i>position</i> and <i>end</i>.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="region(long,long,java.nio.ByteOrder)">
+<h3>region</h3>
+<div class="member-signature"><span class="return-type"><a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></span> <span class="element-name">region</span><wbr><span class="parameters">(long offsetBytes,
+ long capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</span></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.
+ <ul>
+ <li>Returned object's origin = this objects' origin + <i>offsetBytes</i></li>
+ <li>Returned object's <i>start</i> = 0</li>
+ <li>Returned object's <i>position</i> = 0</li>
+ <li>Returned object's <i>end</i> = <i>capacityBytes</i></li>
+ <li>Returned object's <i>capacity</i> = <i>capacityBytes</i></li>
+ <li>Returned object's <i>start</i>, <i>position</i> and <i>end</i> are mutable and
+ independent of this object's <i>start</i>, <i>position</i> and <i>end</i></li>
+ <li>Returned object's byte order = <i>byteOrder</i></li>
+ </ul></div>
+<dl class="notes">
+<dt>Parameters:</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>
+<dt>Returns:</dt>
+<dd>a new <i>Buffer</i> representing the defined writable region
+ based on the current <i>position</i>, <i>end</i> and byteOrder.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="asMemory()">
+<h3>asMemory</h3>
+<div class="member-signature"><span class="modifiers">default</span> <span class="return-type"><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></span> <span class="element-name">asMemory</span>()</div>
+<div class="block">Convert this Buffer to a Memory. The current <i>start</i>, <i>position</i> and <i>end</i>
+ are ignored.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>Memory</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="asMemory(java.nio.ByteOrder)">
+<h3>asMemory</h3>
+<div class="member-signature"><span class="return-type"><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></span> <span class="element-name">asMemory</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</span></div>
+<div class="block">Convert this Buffer to a Memory with the given byte order.
+ The current <i>start</i>, <i>position</i> and <i>end</i> are ignored.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>byteOrder</code> - the given byte order.</dd>
+<dt>Returns:</dt>
+<dd>Memory</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getBoolean()">
+<h3>getBoolean</h3>
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">getBoolean</span>()</div>
+<div class="block">Gets the boolean value at the current position.
+ Increments the position by <i>Byte.BYTES</i>.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the boolean at the current position</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getBoolean(long)">
+<h3>getBoolean</h3>
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">getBoolean</span><wbr><span class="parameters">(long offsetBytes)</span></div>
+<div class="block">Gets the boolean value at the given offset.
+ This does not change the position.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dt>Returns:</dt>
+<dd>the boolean at the given offset</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getByte()">
+<h3>getByte</h3>
+<div class="member-signature"><span class="return-type">byte</span> <span class="element-name">getByte</span>()</div>
+<div class="block">Gets the byte value at the current position.
+ Increments the position by <i>Byte.BYTES</i>.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the byte at the current position</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getByte(long)">
+<h3>getByte</h3>
+<div class="member-signature"><span class="return-type">byte</span> <span class="element-name">getByte</span><wbr><span class="parameters">(long offsetBytes)</span></div>
+<div class="block">Gets the byte value at the given offset.
+ This does not change the position.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dt>Returns:</dt>
+<dd>the byte at the given offset</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getByteArray(byte[],int,int)">
+<h3>getByteArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">getByteArray</span><wbr><span class="parameters">(byte[] dstArray,
+ int dstOffsetBytes,
+ int lengthBytes)</span></div>
+<div class="block">Gets the byte array at the current position.
+ Increments the position by <i>Byte.BYTES * (lengthBytes - dstOffsetBytes)</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>dstArray</code> - The preallocated destination array.</dd>
+<dd><code>dstOffsetBytes</code> - offset in array units</dd>
+<dd><code>lengthBytes</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getChar()">
+<h3>getChar</h3>
+<div class="member-signature"><span class="return-type">char</span> <span class="element-name">getChar</span>()</div>
+<div class="block">Gets the char value at the current position.
+ Increments the position by <i>Character.BYTES</i>.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the char at the current position</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getChar(long)">
+<h3>getChar</h3>
+<div class="member-signature"><span class="return-type">char</span> <span class="element-name">getChar</span><wbr><span class="parameters">(long offsetBytes)</span></div>
+<div class="block">Gets the char value at the given offset.
+ This does not change the position.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dt>Returns:</dt>
+<dd>the char at the given offset</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getCharArray(char[],int,int)">
+<h3>getCharArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">getCharArray</span><wbr><span class="parameters">(char[] dstArray,
+ int dstOffsetChars,
+ int lengthChars)</span></div>
+<div class="block">Gets the char array at the current position.
+ Increments the position by <i>Character.BYTES * (lengthChars - dstOffsetChars)</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>dstArray</code> - The preallocated destination array.</dd>
+<dd><code>dstOffsetChars</code> - offset in array units</dd>
+<dd><code>lengthChars</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getDouble()">
+<h3>getDouble</h3>
+<div class="member-signature"><span class="return-type">double</span> <span class="element-name">getDouble</span>()</div>
+<div class="block">Gets the double value at the current position.
+ Increments the position by <i>Double.BYTES</i>.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the double at the current position</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getDouble(long)">
+<h3>getDouble</h3>
+<div class="member-signature"><span class="return-type">double</span> <span class="element-name">getDouble</span><wbr><span class="parameters">(long offsetBytes)</span></div>
+<div class="block">Gets the double value at the given offset.
+ This does not change the position.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dt>Returns:</dt>
+<dd>the double at the given offset</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getDoubleArray(double[],int,int)">
+<h3>getDoubleArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">getDoubleArray</span><wbr><span class="parameters">(double[] dstArray,
+ int dstOffsetDoubles,
+ int lengthDoubles)</span></div>
+<div class="block">Gets the double array at the current position.
+ Increments the position by <i>Double.BYTES * (lengthDoubles - dstOffsetDoubles)</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>dstArray</code> - The preallocated destination array.</dd>
+<dd><code>dstOffsetDoubles</code> - offset in array units</dd>
+<dd><code>lengthDoubles</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getFloat()">
+<h3>getFloat</h3>
+<div class="member-signature"><span class="return-type">float</span> <span class="element-name">getFloat</span>()</div>
+<div class="block">Gets the float value at the current position.
+ Increments the position by <i>Float.BYTES</i>.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the float at the current position</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getFloat(long)">
+<h3>getFloat</h3>
+<div class="member-signature"><span class="return-type">float</span> <span class="element-name">getFloat</span><wbr><span class="parameters">(long offsetBytes)</span></div>
+<div class="block">Gets the float value at the given offset.
+ This does not change the position.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dt>Returns:</dt>
+<dd>the float at the given offset</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getFloatArray(float[],int,int)">
+<h3>getFloatArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">getFloatArray</span><wbr><span class="parameters">(float[] dstArray,
+ int dstOffsetFloats,
+ int lengthFloats)</span></div>
+<div class="block">Gets the float array at the current position.
+ Increments the position by <i>Float.BYTES * (lengthFloats - dstOffsetFloats)</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>dstArray</code> - The preallocated destination array.</dd>
+<dd><code>dstOffsetFloats</code> - offset in array units</dd>
+<dd><code>lengthFloats</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getInt()">
+<h3>getInt</h3>
+<div class="member-signature"><span class="return-type">int</span> <span class="element-name">getInt</span>()</div>
+<div class="block">Gets the int value at the current position.
+ Increments the position by <i>Integer.BYTES</i>.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the int at the current position</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getInt(long)">
+<h3>getInt</h3>
+<div class="member-signature"><span class="return-type">int</span> <span class="element-name">getInt</span><wbr><span class="parameters">(long offsetBytes)</span></div>
+<div class="block">Gets the int value at the given offset.
+ This does not change the position.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dt>Returns:</dt>
+<dd>the int at the given offset</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getIntArray(int[],int,int)">
+<h3>getIntArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">getIntArray</span><wbr><span class="parameters">(int[] dstArray,
+ int dstOffsetInts,
+ int lengthInts)</span></div>
+<div class="block">Gets the int array at the current position.
+ Increments the position by <i>Integer.BYTES * (lengthInts - dstOffsetInts)</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>dstArray</code> - The preallocated destination array.</dd>
+<dd><code>dstOffsetInts</code> - offset in array units</dd>
+<dd><code>lengthInts</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getLong()">
+<h3>getLong</h3>
+<div class="member-signature"><span class="return-type">long</span> <span class="element-name">getLong</span>()</div>
+<div class="block">Gets the long value at the current position.
+ Increments the position by <i>Long.BYTES</i>.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the long at the current position</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getLong(long)">
+<h3>getLong</h3>
+<div class="member-signature"><span class="return-type">long</span> <span class="element-name">getLong</span><wbr><span class="parameters">(long offsetBytes)</span></div>
+<div class="block">Gets the long value at the given offset.
+ This does not change the position.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dt>Returns:</dt>
+<dd>the long at the given offset</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getLongArray(long[],int,int)">
+<h3>getLongArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">getLongArray</span><wbr><span class="parameters">(long[] dstArray,
+ int dstOffsetLongs,
+ int lengthLongs)</span></div>
+<div class="block">Gets the long array at the current position.
+ Increments the position by <i>Long.BYTES * (lengthLongs - dstOffsetLongs)</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>dstArray</code> - The preallocated destination array.</dd>
+<dd><code>dstOffsetLongs</code> - offset in array units</dd>
+<dd><code>lengthLongs</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getShort()">
+<h3>getShort</h3>
+<div class="member-signature"><span class="return-type">short</span> <span class="element-name">getShort</span>()</div>
+<div class="block">Gets the short value at the current position.
+ Increments the position by <i>Short.BYTES</i>.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the short at the current position</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getShort(long)">
+<h3>getShort</h3>
+<div class="member-signature"><span class="return-type">short</span> <span class="element-name">getShort</span><wbr><span class="parameters">(long offsetBytes)</span></div>
+<div class="block">Gets the short value at the given offset.
+ This does not change the position.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dt>Returns:</dt>
+<dd>the short at the given offset</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getShortArray(short[],int,int)">
+<h3>getShortArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">getShortArray</span><wbr><span class="parameters">(short[] dstArray,
+ int dstOffsetShorts,
+ int lengthShorts)</span></div>
+<div class="block">Gets the short array at the current position.
+ Increments the position by <i>Short.BYTES * (lengthShorts - dstOffsetShorts)</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>dstArray</code> - The preallocated destination array.</dd>
+<dd><code>dstOffsetShorts</code> - offset in array units</dd>
+<dd><code>lengthShorts</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2015–2025. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/5.0.0/org/apache/datasketches/memory/BufferPositionInvariantsException.html b/docs/5.0.0/org/apache/datasketches/memory/BufferPositionInvariantsException.html
new file mode 100644
index 0000000..b3261c2
--- /dev/null
+++ b/docs/5.0.0/org/apache/datasketches/memory/BufferPositionInvariantsException.html
@@ -0,0 +1,180 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>BufferPositionInvariantsException (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="declaration: package: org.apache.datasketches.memory, class: BufferPositionInvariantsException">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/BufferPositionInvariantsException.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li>Field</li>
+<li><a href="#constructor-summary">Constr</a></li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li><a href="#constructor-detail">Constr</a></li>
+<li>Method</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor-detail">Constr</a> | </li>
+<li>Method</li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.datasketches.memory</a></div>
+<h1 title="Class BufferPositionInvariantsException" class="title">Class BufferPositionInvariantsException</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">java.lang.Throwable</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Exception.html" title="class or interface in java.lang" class="external-link">java.lang.Exception</a>
+<div class="inheritance"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/RuntimeException.html" title="class or interface in java.lang" class="external-link">java.lang.RuntimeException</a>
+<div class="inheritance">org.apache.datasketches.memory.BufferPositionInvariantsException</div>
+</div>
+</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">BufferPositionInvariantsException</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/RuntimeException.html" title="class or interface in java.lang" class="external-link">RuntimeException</a></span></div>
+<div class="block">Position operation violation.</div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list">
+<li><a href="../../../../serialized-form.html#org.apache.datasketches.memory.BufferPositionInvariantsException">Serialized Form</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String)" class="member-name-link">BufferPositionInvariantsException</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> details)</code></div>
+<div class="col-last even-row-color">
+<div class="block">The associated position operation violated one of the positional invariants.</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Throwable">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html" title="class or interface in java.lang" class="external-link">Throwable</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="external-link">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html#fillInStackTrace()" title="class or interface in java.lang" class="external-link">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/ [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="cla [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>(java.lang.String)">
+<h3>BufferPositionInvariantsException</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">BufferPositionInvariantsException</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> details)</span></div>
+<div class="block">The associated position operation violated one of the positional invariants.
+
+ <p>The invariants equation is <code>0 <= start <= position <= end <= capacity</code>.</p></div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>details</code> - of the violation.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2015–2025. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/5.0.0/org/apache/datasketches/memory/DefaultMemoryRequestServer.html b/docs/5.0.0/org/apache/datasketches/memory/DefaultMemoryRequestServer.html
new file mode 100644
index 0000000..f96eac2
--- /dev/null
+++ b/docs/5.0.0/org/apache/datasketches/memory/DefaultMemoryRequestServer.html
@@ -0,0 +1,265 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>DefaultMemoryRequestServer (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="declaration: package: org.apache.datasketches.memory, class: DefaultMemoryRequestServer">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/DefaultMemoryRequestServer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li>Field</li>
+<li><a href="#constructor-summary">Constr</a></li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li><a href="#constructor-detail">Constr</a></li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor-detail">Constr</a> | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.datasketches.memory</a></div>
+<h1 title="Class DefaultMemoryRequestServer" class="title">Class DefaultMemoryRequestServer</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.datasketches.memory.DefaultMemoryRequestServer</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">DefaultMemoryRequestServer</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
+implements <a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></span></div>
+<div class="preview-block" id="preview-org.apache.datasketches.memory.DefaultMemoryRequestServer"><span class="preview-label"><code>DefaultMemoryRequestServer</code> relies on preview features of the Java platform:</span>
+<ul class="preview-comment">
+<li><code>DefaultMemoryRequestServer</code> refers to one or more preview APIs: <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html" title="class or interface in java.lang.foreign" class="external-link"><code>Arena</code></a>.</li>
+</ul>
+<div class="preview-comment">Programs can only use <code>DefaultMemoryRequestServer</code> when preview features are enabled.</div>
+<div class="preview-comment">Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.</div>
+</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 class="notes">
+<dt>Author:</dt>
+<dd>Lee Rhodes</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">DefaultMemoryRequestServer</a>()</code></div>
+<div class="col-last even-row-color">
+<div class="block">Default constructor.</div>
+</div>
+<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(boolean,boolean)" class="member-name-link">DefaultMemoryRequestServer</a><wbr>(boolean offHeap,
+ boolean copyOldToNew)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Constructor with parameters</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#request(org.apache.datasketches.memory.WritableMemory,long,java.lang.foreign.Arena)" class="member-name-link">request</a><wbr>(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a> currentWmem,
+ long newCapacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html" title="class or interface in java.lang.foreign" class="external-link">Arena</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html#preview-java.lang.foreign.Arena" title="class or interface in java.lang.foreign" class="external-link">PREVIEW</a></sup> arena)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Request new WritableMemory with the given newCapacityBytes.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#requestClose(org.apache.datasketches.memory.WritableMemory,org.apache.datasketches.memory.WritableMemory)" class="member-name-link">requestClose</a><wbr>(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a> memToClose,
+ <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a> newMemory)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Request to close the resource, if applicable.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="cla [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.datasketches.memory.MemoryRequestServer">Methods inherited from interface org.apache.datasketches.memory.<a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></h3>
+<code><a href="MemoryRequestServer.html#request(org.apache.datasketches.memory.WritableMemory,long)">request</a>, <a href="MemoryRequestServer.html#requestClose(org.apache.datasketches.memory.WritableMemory)">requestClose</a></code></div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>()">
+<h3>DefaultMemoryRequestServer</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">DefaultMemoryRequestServer</span>()</div>
+<div class="block">Default constructor.
+ Create new memory on-heap and do not copy old contents to new memory.</div>
+</section>
+</li>
+<li>
+<section class="detail" id="<init>(boolean,boolean)">
+<h3>DefaultMemoryRequestServer</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">DefaultMemoryRequestServer</span><wbr><span class="parameters">(boolean offHeap,
+ boolean copyOldToNew)</span></div>
+<div class="block">Constructor with parameters</div>
+<dl class="notes">
+<dt>Parameters:</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>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="request(org.apache.datasketches.memory.WritableMemory,long,java.lang.foreign.Arena)">
+<h3>request</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">request</span><wbr><span class="parameters">(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a> currentWmem,
+ long newCapacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html" title="class or interface in java.lang.foreign" class="external-link">Arena</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html#preview-java.lang.foreign.Arena" title="class or interface in java.lang.foreign" class="external-link">PREVIEW</a></sup> arena)</span></div>
+<div class="block"><span class="description-from-type-label">Description copied from interface: <code><a href="MemoryRequestServer.html#request(org.apache.datasketches.memory.WritableMemory,long,java.lang.foreign.Arena)">MemoryRequestServer</a></code></span></div>
+<div class="block">Request new WritableMemory with the given newCapacityBytes. The current Writable Memory can be used to
+ determine the byte order of the returned WritableMemory and other properties.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="MemoryRequestServer.html#request(org.apache.datasketches.memory.WritableMemory,long,java.lang.foreign.Arena)">request</a></code> in interface <code><a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></code></dd>
+<dt>Parameters:</dt>
+<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 > the capacity of the currentWritableMemory.</dd>
+<dd><code>arena</code> - the Arena to be used for the newly allocated memory. It must be non-null.
+ Warning: This class is not thread-safe. Specifying an Arena that allows multiple threads is not recommended.</dd>
+<dt>Returns:</dt>
+<dd>new WritableMemory with the requested capacity.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="requestClose(org.apache.datasketches.memory.WritableMemory,org.apache.datasketches.memory.WritableMemory)">
+<h3>requestClose</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">requestClose</span><wbr><span class="parameters">(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a> memToClose,
+ <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a> newMemory)</span></div>
+<div class="block"><span class="description-from-type-label">Description copied from interface: <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 class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="MemoryRequestServer.html#requestClose(org.apache.datasketches.memory.WritableMemory,org.apache.datasketches.memory.WritableMemory)">requestClose</a></code> in interface <code><a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>memToClose</code> - the relevant WritableMemory 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>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2015–2025. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/5.0.0/org/apache/datasketches/memory/Memory.html b/docs/5.0.0/org/apache/datasketches/memory/Memory.html
new file mode 100644
index 0000000..f11fb8b
--- /dev/null
+++ b/docs/5.0.0/org/apache/datasketches/memory/Memory.html
@@ -0,0 +1,941 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>Memory (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="declaration: package: org.apache.datasketches.memory, interface: Memory">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/Memory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li><a href="#field-summary">Field</a></li>
+<li>Constr</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li>Constr</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.datasketches.memory</a></div>
+<h1 title="Interface Memory" class="title">Interface Memory</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></code></dd>
+</dl>
+<dl class="notes">
+<dt>All Known Subinterfaces:</dt>
+<dd><code><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">Memory</span><span class="extends-implements">
+extends <a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></span></div>
+<div class="preview-block" id="preview-org.apache.datasketches.memory.Memory"><span class="preview-label"><code>Memory</code> relies on preview features of the Java platform:</span>
+<ul class="preview-comment">
+<li><code>Memory</code> refers to one or more preview APIs: <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html" title="class or interface in java.lang.foreign" class="external-link"><code>Arena</code></a>.</li>
+</ul>
+<div class="preview-comment">Programs can only use <code>Memory</code> when preview features are enabled.</div>
+<div class="preview-comment">Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.</div>
+</div>
+<div class="block">Defines the read-only API for offset access to a resource.</div>
+<dl class="notes">
+<dt>Author:</dt>
+<dd>Lee Rhodes</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.datasketches.memory.Resource">Fields inherited from interface org.apache.datasketches.memory.<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></h3>
+<code><a href="Resource.html#defaultMemReqSvr">defaultMemReqSvr</a></code></div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#asBuffer()" class="member-name-link">asBuffer</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<div class="block">Returns a new <i>Buffer</i> view of this object.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#asBuffer(java.nio.ByteOrder)" class="member-name-link">asBuffer</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns a new <i>Buffer</i> view of this object, with the given
+ byte order.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#copyTo(long,org.apache.datasketches.memory.WritableMemory,long,long)" class="member-name-link">copyTo</a><wbr>(long srcOffsetBytes,
+ <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a> destination,
+ long dstOffsetBytes,
+ long lengthBytes)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Copies bytes from a source range of this Memory to a destination range of the given Memory
+ with the same semantics when copying between overlapping ranges of bytes as method
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/System.html#arraycopy(java.lang.Object,int,java.lang.Object,int,int)" title="class or interface in java.lang" class="external-link"><code>System.arraycopy(Object, int, Object, int, int)</code></a> has.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getBoolean(long)" class="member-name-link">getBoolean</a><wbr>(long offsetBytes)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the boolean value at the given offset</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>byte</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getByte(long)" class="member-name-link">getByte</a><wbr>(long offsetBytes)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the byte value at the given offset</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getByteArray(long,byte%5B%5D,int,int)" class="member-name-link">getByteArray</a><wbr>(long offsetBytes,
+ byte[] dstArray,
+ int dstOffsetBytes,
+ int lengthBytes)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the byte array at the given offset</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>char</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getChar(long)" class="member-name-link">getChar</a><wbr>(long offsetBytes)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the char value at the given offset</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getCharArray(long,char%5B%5D,int,int)" class="member-name-link">getCharArray</a><wbr>(long offsetBytes,
+ char[] dstArray,
+ int dstOffsetChars,
+ int lengthChars)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the char array at the given offset</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>double</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getDouble(long)" class="member-name-link">getDouble</a><wbr>(long offsetBytes)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the double value at the given offset</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getDoubleArray(long,double%5B%5D,int,int)" class="member-name-link">getDoubleArray</a><wbr>(long offsetBytes,
+ double[] dstArray,
+ int dstOffsetDoubles,
+ int lengthDoubles)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the double array at the given offset</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>float</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getFloat(long)" class="member-name-link">getFloat</a><wbr>(long offsetBytes)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the float value at the given offset</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getFloatArray(long,float%5B%5D,int,int)" class="member-name-link">getFloatArray</a><wbr>(long offsetBytes,
+ float[] dstArray,
+ int dstOffsetFloats,
+ int lengthFloats)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the float array at the given offset</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>int</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getInt(long)" class="member-name-link">getInt</a><wbr>(long offsetBytes)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the int value at the given offset</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getIntArray(long,int%5B%5D,int,int)" class="member-name-link">getIntArray</a><wbr>(long offsetBytes,
+ int[] dstArray,
+ int dstOffsetInts,
+ int lengthInts)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the int array at the given offset</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>long</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getLong(long)" class="member-name-link">getLong</a><wbr>(long offsetBytes)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the long value at the given offset</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getLongArray(long,long%5B%5D,int,int)" class="member-name-link">getLongArray</a><wbr>(long offsetBytes,
+ long[] dstArray,
+ int dstOffsetLongs,
+ int lengthLongs)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the long array at the given offset</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>short</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getShort(long)" class="member-name-link">getShort</a><wbr>(long offsetBytes)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the short value at the given offset</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getShortArray(long,short%5B%5D,int,int)" class="member-name-link">getShortArray</a><wbr>(long offsetBytes,
+ short[] dstArray,
+ int dstOffsetShorts,
+ int lengthShorts)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the short array at the given offset</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#map(java.io.File,long,long,java.nio.ByteOrder,java.lang.foreign.Arena)" class="member-name-link">map</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ long fileOffsetBytes,
+ long capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html" title="class or interface in java.lang.foreign" class="external-link">Arena</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html#preview-java.lang.foreign.Arena" title="class or interface in java.lang.foreign" class="external-link">PREVIEW</a></sup> arena)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Maps the specified portion of the given file into <i>Memory</i> for read operations.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1"><code><a href="#map(java.io.File,java.lang.foreign.Arena)" class="member-name-link">map</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html" title="class or interface in java.lang.foreign" class="external-link">Arena</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html#preview-java.lang.foreign.Arena" title="class or interface in java.lang.foreign" class="external-link">PREVIEW</a></sup> arena)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1">
+<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,java.lang.foreign.Arena)"><code>map(file, 0, file.length(), scope, ByteOrder.nativeOrder())</code></a><sup><a href="#preview-map(java.io.File,long,long,java.nio.ByteOrder,java.lang.foreign.Arena)">PREVIEW</a></sup>.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#region(long,long)" class="member-name-link">region</a><wbr>(long offsetBytes,
+ long capacityBytes)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<div class="block">A region is a read-only view of this object.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#region(long,long,java.nio.ByteOrder)" class="member-name-link">region</a><wbr>(long offsetBytes,
+ long capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">A region is a read-only view of this object.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#wrap(byte%5B%5D)" class="member-name-link">wrap</a><wbr>(byte[] array)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1"><code><a href="#wrap(byte%5B%5D,int,int,java.nio.ByteOrder)" class="member-name-link">wrap</a><wbr>(byte[] array,
+ int offsetBytes,
+ int lengthBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Wraps the given primitive array for read operations with the given byte order.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#wrap(byte%5B%5D,java.nio.ByteOrder)" class="member-name-link">wrap</a><wbr>(byte[] array,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Wraps the given primitive array for read operations with the given byte order.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1"><code><a href="#wrap(char%5B%5D)" class="member-name-link">wrap</a><wbr>(char[] array)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#wrap(double%5B%5D)" class="member-name-link">wrap</a><wbr>(double[] array)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1"><code><a href="#wrap(float%5B%5D)" class="member-name-link">wrap</a><wbr>(float[] array)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#wrap(int%5B%5D)" class="member-name-link">wrap</a><wbr>(int[] array)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1"><code><a href="#wrap(long%5B%5D)" class="member-name-link">wrap</a><wbr>(long[] array)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#wrap(short%5B%5D)" class="member-name-link">wrap</a><wbr>(short[] array)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1"><code><a href="#wrap(java.nio.ByteBuffer)" class="member-name-link">wrap</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a> byteBuffer)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#wrap(java.nio.ByteBuffer,java.nio.ByteOrder)" class="member-name-link">wrap</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a> byteBuffer,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#writeToByteStream(long,int,java.io.ByteArrayOutputStream)" class="member-name-link">writeToByteStream</a><wbr>(long offsetBytes,
+ int lengthBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ByteArrayOutputStream.html" title="class or interface in java.io" class="external-link">ByteArrayOutputStream</a> out)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Writes bytes from a source range of this Memory to the given <code>WritableByteChannel</code>.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.datasketches.memory.Resource">Methods inherited from interface org.apache.datasketches.memory.<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></h3>
+<code><a href="Resource.html#asByteBufferView(java.nio.ByteOrder)">asByteBufferView</a>, <a href="Resource.html#close()">close</a>, <a href="Resource.html#compareTo(long,long,org.apache.datasketches.memory.Resource,long,long)">compareTo</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.ht [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="wrap(java.nio.ByteBuffer)">
+<h3>wrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></span> <span class="element-name">wrap</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a> byteBuffer)</span></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 position and limit.
+ The returned <i>WritableMemory</i> will use the native <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 class="notes">
+<dt>Parameters:</dt>
+<dd><code>byteBuffer</code> - the given <i>ByteBuffer</i>. It must be non-null.</dd>
+<dt>Returns:</dt>
+<dd>a new <i>Memory</i> for read-only operations on the given <i>ByteBuffer</i>.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="wrap(java.nio.ByteBuffer,java.nio.ByteOrder)">
+<h3>wrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></span> <span class="element-name">wrap</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a> byteBuffer,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</span></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 position and limit.
+ The returned <i>WritableMemory</i> will use the native <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 class="notes">
+<dt>Parameters:</dt>
+<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>Returns:</dt>
+<dd>a new <i>Memory</i> for read-only operations on the given <i>ByteBuffer</i>.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="map(java.io.File,java.lang.foreign.Arena)">
+<h3>map</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></span> <span class="element-name">map</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html" title="class or interface in java.lang.foreign" class="external-link">Arena</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html#preview-java.lang.foreign.Arena" title="class or interface in java.lang.foreign" class="external-link">PREVIEW</a></sup> arena)</span>
+ throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<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,java.lang.foreign.Arena)"><code>map(file, 0, file.length(), scope, ByteOrder.nativeOrder())</code></a><sup><a href="#preview-map(java.io.File,long,long,java.nio.ByteOrder,java.lang.foreign.Arena)">PREVIEW</a></sup>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>file</code> - the given file to map. It must be non-null with a non-negative length and readable.</dd>
+<dd><code>arena</code> - the given arena. It must be non-null.
+ Warning: This class is not thread-safe. Specifying an Arena that allows multiple threads is not recommended.</dd>
+<dt>Returns:</dt>
+<dd><i>Memory</i> for managing the mapped memory.</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="external-link">IllegalArgumentException</a></code> - if path is not associated with the default file system.</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IllegalStateException.html" title="class or interface in java.lang" class="external-link">IllegalStateException</a></code> - if scope has been already closed, or if access occurs from a thread other than the thread owning scope.</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">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/en/java/javase/21/docs/api/java.base/java/lang/SecurityException.html" title="class or interface in java.lang" class="external-link">SecurityException</a></code> - If a security manager is installed and it denies an unspecified permission
+ required by the implementation.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="map(java.io.File,long,long,java.nio.ByteOrder,java.lang.foreign.Arena)">
+<h3>map</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></span> <span class="element-name">map</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ long fileOffsetBytes,
+ long capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html" title="class or interface in java.lang.foreign" class="external-link">Arena</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html#preview-java.lang.foreign.Arena" title="class or interface in java.lang.foreign" class="external-link">PREVIEW</a></sup> arena)</span>
+ throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<div class="block">Maps the specified portion of the given file into <i>Memory</i> for read operations.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>file</code> - the given file to map. It must be non-null,readable and length ≥ 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. It must be non-null.</dd>
+<dd><code>arena</code> - the given arena. It must be non-null.
+ Warning: This class is not thread-safe. Specifying an Arena that allows multiple threads is not recommended.</dd>
+<dt>Returns:</dt>
+<dd><i>Memory</i> for managing the mapped memory.</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="external-link">IllegalArgumentException</a></code> - if path is not associated with the default file system.</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IllegalStateException.html" title="class or interface in java.lang" class="external-link">IllegalStateException</a></code> - if scope has been already closed, or if access occurs from a thread other than the thread owning scope.</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">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/en/java/javase/21/docs/api/java.base/java/lang/SecurityException.html" title="class or interface in java.lang" class="external-link">SecurityException</a></code> - If a security manager is installed and it denies an unspecified permission
+ required by the implementation.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="region(long,long)">
+<h3>region</h3>
+<div class="member-signature"><span class="modifiers">default</span> <span class="return-type"><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></span> <span class="element-name">region</span><wbr><span class="parameters">(long offsetBytes,
+ long capacityBytes)</span></div>
+<div class="block">A region is a read-only view of this object.
+ <ul>
+ <li>Returned object's origin = this object's origin + offsetBytes</li>
+ <li>Returned object's capacity = capacityBytes</li>
+ </ul></div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - the starting offset with respect to the origin of this <i>Memory</i>. It must be ≥ 0.</dd>
+<dd><code>capacityBytes</code> - the capacity of the region in bytes. It must be ≥ 0.</dd>
+<dt>Returns:</dt>
+<dd>a new <i>Memory</i> representing the defined region based on the given
+ offsetBytes and capacityBytes.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="region(long,long,java.nio.ByteOrder)">
+<h3>region</h3>
+<div class="member-signature"><span class="return-type"><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></span> <span class="element-name">region</span><wbr><span class="parameters">(long offsetBytes,
+ long capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</span></div>
+<div class="block">A region is a read-only view of this object.
+ <ul>
+ <li>Returned object's origin = this object's origin + <i>offsetBytes</i></li>
+ <li>Returned object's capacity = <i>capacityBytes</i></li>
+ <li>Returned object's byte order = <i>byteOrder</i></li>
+ </ul></div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - the starting offset with respect to the origin of this Memory. It must be ≥ 0.</dd>
+<dd><code>capacityBytes</code> - the capacity of the region in bytes. It must be ≥ 0.</dd>
+<dd><code>byteOrder</code> - the given byte order. It must be non-null.</dd>
+<dt>Returns:</dt>
+<dd>a new <i>Memory</i> representing the defined region based on the given
+ offsetBytes, capacityBytes and byteOrder.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="asBuffer()">
+<h3>asBuffer</h3>
+<div class="member-signature"><span class="modifiers">default</span> <span class="return-type"><a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></span> <span class="element-name">asBuffer</span>()</div>
+<div class="block">Returns a new <i>Buffer</i> view of this object.
+ <ul>
+ <li>Returned object's origin = this object's origin</li>
+ <li>Returned object's <i>start</i> = 0</li>
+ <li>Returned object's <i>position</i> = 0</li>
+ <li>Returned object's <i>end</i> = this object's capacity</li>
+ <li>Returned object's <i>capacity</i> = this object's capacity</li>
+ <li>Returned object's <i>start</i>, <i>position</i> and <i>end</i> are mutable</li>
+ </ul></div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>a new <i>Buffer</i></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="asBuffer(java.nio.ByteOrder)">
+<h3>asBuffer</h3>
+<div class="member-signature"><span class="return-type"><a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></span> <span class="element-name">asBuffer</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</span></div>
+<div class="block">Returns a new <i>Buffer</i> view of this object, with the given
+ byte order.
+ <ul>
+ <li>Returned object's origin = this object's origin</li>
+ <li>Returned object's <i>start</i> = 0</li>
+ <li>Returned object's <i>position</i> = 0</li>
+ <li>Returned object's <i>end</i> = this object's capacity</li>
+ <li>Returned object's <i>capacity</i> = this object's capacity</li>
+ <li>Returned object's <i>start</i>, <i>position</i> and <i>end</i> are mutable</li>
+ </ul></div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>byteOrder</code> - the given byte order. It must be non-null.</dd>
+<dt>Returns:</dt>
+<dd>a new <i>Buffer</i> with the given byteOrder.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="wrap(byte[])">
+<h3>wrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></span> <span class="element-name">wrap</span><wbr><span class="parameters">(byte[] array)</span></div>
+<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
+<dt>Returns:</dt>
+<dd>a new <i>Memory</i> for read operations</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="wrap(byte[],java.nio.ByteOrder)">
+<h3>wrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></span> <span class="element-name">wrap</span><wbr><span class="parameters">(byte[] array,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</span></div>
+<div class="block">Wraps the given primitive array for read operations with the given byte order.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>array</code> - the given primitive array.</dd>
+<dd><code>byteOrder</code> - the byte order to be used</dd>
+<dt>Returns:</dt>
+<dd>a new <i>Memory</i> for read operations</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="wrap(byte[],int,int,java.nio.ByteOrder)">
+<h3>wrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></span> <span class="element-name">wrap</span><wbr><span class="parameters">(byte[] array,
+ int offsetBytes,
+ int lengthBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</span></div>
+<div class="block">Wraps the given primitive array for read operations with the given byte order.</div>
+<dl class="notes">
+<dt>Parameters:</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</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>Returns:</dt>
+<dd>a new <i>Memory</i> for read operations</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="wrap(char[])">
+<h3>wrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></span> <span class="element-name">wrap</span><wbr><span class="parameters">(char[] array)</span></div>
+<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
+<dt>Returns:</dt>
+<dd>a new <i>Memory</i> for read operations</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="wrap(short[])">
+<h3>wrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></span> <span class="element-name">wrap</span><wbr><span class="parameters">(short[] array)</span></div>
+<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
+<dt>Returns:</dt>
+<dd>a new <i>Memory</i> for read operations</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="wrap(int[])">
+<h3>wrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></span> <span class="element-name">wrap</span><wbr><span class="parameters">(int[] array)</span></div>
+<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
+<dt>Returns:</dt>
+<dd>a new <i>Memory</i> for read operations</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="wrap(long[])">
+<h3>wrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></span> <span class="element-name">wrap</span><wbr><span class="parameters">(long[] array)</span></div>
+<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
+<dt>Returns:</dt>
+<dd>a new <i>Memory</i> for read operations</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="wrap(float[])">
+<h3>wrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></span> <span class="element-name">wrap</span><wbr><span class="parameters">(float[] array)</span></div>
+<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
+<dt>Returns:</dt>
+<dd>a new <i>Memory</i> for read operations</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="wrap(double[])">
+<h3>wrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></span> <span class="element-name">wrap</span><wbr><span class="parameters">(double[] array)</span></div>
+<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
+<dt>Returns:</dt>
+<dd>a new <i>Memory</i> for read operations</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getBoolean(long)">
+<h3>getBoolean</h3>
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">getBoolean</span><wbr><span class="parameters">(long offsetBytes)</span></div>
+<div class="block">Gets the boolean value at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dt>Returns:</dt>
+<dd>the boolean at the given offset</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getByte(long)">
+<h3>getByte</h3>
+<div class="member-signature"><span class="return-type">byte</span> <span class="element-name">getByte</span><wbr><span class="parameters">(long offsetBytes)</span></div>
+<div class="block">Gets the byte value at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dt>Returns:</dt>
+<dd>the byte at the given offset</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getByteArray(long,byte[],int,int)">
+<h3>getByteArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">getByteArray</span><wbr><span class="parameters">(long offsetBytes,
+ byte[] dstArray,
+ int dstOffsetBytes,
+ int lengthBytes)</span></div>
+<div class="block">Gets the byte array at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dd><code>dstArray</code> - The preallocated destination array.</dd>
+<dd><code>dstOffsetBytes</code> - offset in array units</dd>
+<dd><code>lengthBytes</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getChar(long)">
+<h3>getChar</h3>
+<div class="member-signature"><span class="return-type">char</span> <span class="element-name">getChar</span><wbr><span class="parameters">(long offsetBytes)</span></div>
+<div class="block">Gets the char value at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dt>Returns:</dt>
+<dd>the char at the given offset</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getCharArray(long,char[],int,int)">
+<h3>getCharArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">getCharArray</span><wbr><span class="parameters">(long offsetBytes,
+ char[] dstArray,
+ int dstOffsetChars,
+ int lengthChars)</span></div>
+<div class="block">Gets the char array at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dd><code>dstArray</code> - The preallocated destination array.</dd>
+<dd><code>dstOffsetChars</code> - offset in array units</dd>
+<dd><code>lengthChars</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getDouble(long)">
+<h3>getDouble</h3>
+<div class="member-signature"><span class="return-type">double</span> <span class="element-name">getDouble</span><wbr><span class="parameters">(long offsetBytes)</span></div>
+<div class="block">Gets the double value at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dt>Returns:</dt>
+<dd>the double at the given offset</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getDoubleArray(long,double[],int,int)">
+<h3>getDoubleArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">getDoubleArray</span><wbr><span class="parameters">(long offsetBytes,
+ double[] dstArray,
+ int dstOffsetDoubles,
+ int lengthDoubles)</span></div>
+<div class="block">Gets the double array at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dd><code>dstArray</code> - The preallocated destination array.</dd>
+<dd><code>dstOffsetDoubles</code> - offset in array units</dd>
+<dd><code>lengthDoubles</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getFloat(long)">
+<h3>getFloat</h3>
+<div class="member-signature"><span class="return-type">float</span> <span class="element-name">getFloat</span><wbr><span class="parameters">(long offsetBytes)</span></div>
+<div class="block">Gets the float value at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dt>Returns:</dt>
+<dd>the float at the given offset</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getFloatArray(long,float[],int,int)">
+<h3>getFloatArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">getFloatArray</span><wbr><span class="parameters">(long offsetBytes,
+ float[] dstArray,
+ int dstOffsetFloats,
+ int lengthFloats)</span></div>
+<div class="block">Gets the float array at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dd><code>dstArray</code> - The preallocated destination array.</dd>
+<dd><code>dstOffsetFloats</code> - offset in array units</dd>
+<dd><code>lengthFloats</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getInt(long)">
+<h3>getInt</h3>
+<div class="member-signature"><span class="return-type">int</span> <span class="element-name">getInt</span><wbr><span class="parameters">(long offsetBytes)</span></div>
+<div class="block">Gets the int value at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dt>Returns:</dt>
+<dd>the int at the given offset</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getIntArray(long,int[],int,int)">
+<h3>getIntArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">getIntArray</span><wbr><span class="parameters">(long offsetBytes,
+ int[] dstArray,
+ int dstOffsetInts,
+ int lengthInts)</span></div>
+<div class="block">Gets the int array at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dd><code>dstArray</code> - The preallocated destination array.</dd>
+<dd><code>dstOffsetInts</code> - offset in array units</dd>
+<dd><code>lengthInts</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getLong(long)">
+<h3>getLong</h3>
+<div class="member-signature"><span class="return-type">long</span> <span class="element-name">getLong</span><wbr><span class="parameters">(long offsetBytes)</span></div>
+<div class="block">Gets the long value at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dt>Returns:</dt>
+<dd>the long at the given offset</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getLongArray(long,long[],int,int)">
+<h3>getLongArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">getLongArray</span><wbr><span class="parameters">(long offsetBytes,
+ long[] dstArray,
+ int dstOffsetLongs,
+ int lengthLongs)</span></div>
+<div class="block">Gets the long array at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dd><code>dstArray</code> - The preallocated destination array.</dd>
+<dd><code>dstOffsetLongs</code> - offset in array units</dd>
+<dd><code>lengthLongs</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getShort(long)">
+<h3>getShort</h3>
+<div class="member-signature"><span class="return-type">short</span> <span class="element-name">getShort</span><wbr><span class="parameters">(long offsetBytes)</span></div>
+<div class="block">Gets the short value at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dt>Returns:</dt>
+<dd>the short at the given offset</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getShortArray(long,short[],int,int)">
+<h3>getShortArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">getShortArray</span><wbr><span class="parameters">(long offsetBytes,
+ short[] dstArray,
+ int dstOffsetShorts,
+ int lengthShorts)</span></div>
+<div class="block">Gets the short array at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dd><code>dstArray</code> - The preallocated destination array.</dd>
+<dd><code>dstOffsetShorts</code> - offset in array units</dd>
+<dd><code>lengthShorts</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="copyTo(long,org.apache.datasketches.memory.WritableMemory,long,long)">
+<h3>copyTo</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">copyTo</span><wbr><span class="parameters">(long srcOffsetBytes,
+ <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a> destination,
+ long dstOffsetBytes,
+ long lengthBytes)</span></div>
+<div class="block">Copies bytes from a source range of this Memory to a destination range of the given Memory
+ with the same semantics when copying between overlapping ranges of bytes as method
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/System.html#arraycopy(java.lang.Object,int,java.lang.Object,int,int)" title="class or interface in java.lang" class="external-link"><code>System.arraycopy(Object, int, Object, int, int)</code></a> has. However, if the source
+ and the destination ranges are exactly the same, this method throws <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="external-link"><code>IllegalArgumentException</code></a>, because it should never be needed in real-world scenarios and
+ therefore indicates a bug.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>srcOffsetBytes</code> - the source offset for this Memory</dd>
+<dd><code>destination</code> - the destination Memory, which may not be Read-Only.</dd>
+<dd><code>dstOffsetBytes</code> - the destination offset</dd>
+<dd><code>lengthBytes</code> - the number of bytes to copy</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="writeToByteStream(long,int,java.io.ByteArrayOutputStream)">
+<h3>writeToByteStream</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">writeToByteStream</span><wbr><span class="parameters">(long offsetBytes,
+ int lengthBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/ByteArrayOutputStream.html" title="class or interface in java.io" class="external-link">ByteArrayOutputStream</a> out)</span>
+ throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<div class="block">Writes bytes from a source range of this Memory to the given <code>WritableByteChannel</code>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - the source offset for this Memory</dd>
+<dd><code>lengthBytes</code> - the number of bytes to copy</dd>
+<dd><code>out</code> - the destination ByteArrayOutputStream</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code> - may occur while writing to the ByteArrayOutputStream.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2015–2025. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/5.0.0/org/apache/datasketches/memory/MemoryRequestServer.html b/docs/5.0.0/org/apache/datasketches/memory/MemoryRequestServer.html
new file mode 100644
index 0000000..e8017ab
--- /dev/null
+++ b/docs/5.0.0/org/apache/datasketches/memory/MemoryRequestServer.html
@@ -0,0 +1,238 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>MemoryRequestServer (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="declaration: package: org.apache.datasketches.memory, interface: MemoryRequestServer">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/MemoryRequestServer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li>Field</li>
+<li>Constr</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li>Constr</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.datasketches.memory</a></div>
+<h1 title="Interface MemoryRequestServer" class="title">Interface MemoryRequestServer</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="DefaultMemoryRequestServer.html" title="class in org.apache.datasketches.memory">DefaultMemoryRequestServer</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">MemoryRequestServer</span></div>
+<div class="preview-block" id="preview-org.apache.datasketches.memory.MemoryRequestServer"><span class="preview-label"><code>MemoryRequestServer</code> relies on preview features of the Java platform:</span>
+<ul class="preview-comment">
+<li><code>MemoryRequestServer</code> refers to one or more preview APIs: <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html" title="class or interface in java.lang.foreign" class="external-link"><code>Arena</code></a>.</li>
+</ul>
+<div class="preview-comment">Programs can only use <code>MemoryRequestServer</code> when preview features are enabled.</div>
+<div class="preview-comment">Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.</div>
+</div>
+<div class="block">The MemoryRequestServer is a callback interface to provide a means to request more memory
+ for heap and off-heap WritableMemory resources that are not file-memory-mapped backed resources.
+
+ <p>Note: this only works with Java 21.</div>
+<dl class="notes">
+<dt>Author:</dt>
+<dd>Lee Rhodes</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#request(org.apache.datasketches.memory.WritableMemory,long)" class="member-name-link">request</a><wbr>(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a> currentWritableMemory,
+ long newCapacityBytes)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<div class="block">Request new WritableMemory with the given newCapacityBytes.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#request(org.apache.datasketches.memory.WritableMemory,long,java.lang.foreign.Arena)" class="member-name-link">request</a><wbr>(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a> currentWritableMemory,
+ long newCapacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html" title="class or interface in java.lang.foreign" class="external-link">Arena</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html#preview-java.lang.foreign.Arena" title="class or interface in java.lang.foreign" class="external-link">PREVIEW</a></sup> arena)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Request new WritableMemory with the given newCapacityBytes.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#requestClose(org.apache.datasketches.memory.WritableMemory)" class="member-name-link">requestClose</a><wbr>(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a> memToClose)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<div class="block">Request to close the resource, if applicable.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#requestClose(org.apache.datasketches.memory.WritableMemory,org.apache.datasketches.memory.WritableMemory)" class="member-name-link">requestClose</a><wbr>(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a> memToClose,
+ <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a> newMemory)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Request to close the resource, if applicable.</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="request(org.apache.datasketches.memory.WritableMemory,long)">
+<h3>request</h3>
+<div class="member-signature"><span class="modifiers">default</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">request</span><wbr><span class="parameters">(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a> currentWritableMemory,
+ long newCapacityBytes)</span></div>
+<div class="block">Request new WritableMemory with the given newCapacityBytes. The current WritableMemory can be used to
+ determine the byte order of the returned WritableMemory and other properties. A new confined Arena is
+ assigned.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>currentWritableMemory</code> - the current writableMemory of the client. It must be non-null.</dd>
+<dd><code>newCapacityBytes</code> - The capacity being requested. It must be > the capacity of the currentWritableMemory.</dd>
+<dt>Returns:</dt>
+<dd>new WritableMemory with the requested capacity.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="request(org.apache.datasketches.memory.WritableMemory,long,java.lang.foreign.Arena)">
+<h3>request</h3>
+<div class="member-signature"><span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">request</span><wbr><span class="parameters">(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a> currentWritableMemory,
+ long newCapacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html" title="class or interface in java.lang.foreign" class="external-link">Arena</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html#preview-java.lang.foreign.Arena" title="class or interface in java.lang.foreign" class="external-link">PREVIEW</a></sup> arena)</span></div>
+<div class="block">Request new WritableMemory with the given newCapacityBytes. The current Writable Memory can be used to
+ determine the byte order of the returned WritableMemory and other properties.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>currentWritableMemory</code> - the current writableMemory of the client. It must be non-null.</dd>
+<dd><code>newCapacityBytes</code> - The capacity being requested. It must be > the capacity of the currentWritableMemory.</dd>
+<dd><code>arena</code> - the Arena to be used for the newly allocated memory. It must be non-null.
+ Warning: This class is not thread-safe. Specifying an Arena that allows multiple threads is not recommended.</dd>
+<dt>Returns:</dt>
+<dd>new WritableMemory with the requested capacity.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="requestClose(org.apache.datasketches.memory.WritableMemory)">
+<h3>requestClose</h3>
+<div class="member-signature"><span class="modifiers">default</span> <span class="return-type">void</span> <span class="element-name">requestClose</span><wbr><span class="parameters">(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a> memToClose)</span></div>
+<div class="block">Request to close the resource, if applicable.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>memToClose</code> - the relevant WritableMemory to be considered for closing. It must be non-null.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="requestClose(org.apache.datasketches.memory.WritableMemory,org.apache.datasketches.memory.WritableMemory)">
+<h3>requestClose</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">requestClose</span><wbr><span class="parameters">(<a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a> memToClose,
+ <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a> newMemory)</span></div>
+<div class="block">Request to close the resource, if applicable.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>memToClose</code> - the relevant WritableMemory 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>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2015–2025. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/5.0.0/org/apache/datasketches/memory/MurmurHash3.html b/docs/5.0.0/org/apache/datasketches/memory/MurmurHash3.html
new file mode 100644
index 0000000..34ba8b9
--- /dev/null
+++ b/docs/5.0.0/org/apache/datasketches/memory/MurmurHash3.html
@@ -0,0 +1,395 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>MurmurHash3 (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="declaration: package: org.apache.datasketches.memory, class: MurmurHash3">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/MurmurHash3.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li>Field</li>
+<li>Constr</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li>Constr</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.datasketches.memory</a></div>
+<h1 title="Class MurmurHash3" class="title">Class MurmurHash3</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.datasketches.memory.MurmurHash3</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">MurmurHash3</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
+<div class="preview-block" id="preview-org.apache.datasketches.memory.MurmurHash3"><span class="preview-label"><code>MurmurHash3</code> relies on preview features of the Java platform:</span>
+<ul class="preview-comment">
+<li><code>MurmurHash3</code> refers to one or more preview APIs: <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.html" title="class or interface in java.lang.foreign" class="external-link"><code>MemorySegment</code></a>.</li>
+</ul>
+<div class="preview-comment">Programs can only use <code>MurmurHash3</code> when preview features are enabled.</div>
+<div class="preview-comment">Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.</div>
+</div>
+<div class="block">The MurmurHash3 is a fast, non-cryptographic, 128-bit hash function that has
+ excellent avalanche and 2-way bit independence properties.
+
+ <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>
+
+ <p>This version 4 of the implementation leverages the java.lang.foreign package of JDK-21 in place of
+ the Unsafe class.</div>
+<dl class="notes">
+<dt>Author:</dt>
+<dd>Lee Rhodes</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static long[]</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#hash(byte%5B%5D,long)" class="member-name-link">hash</a><wbr>(byte[] in,
+ long seed)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns a 128-bit hash of the input.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static long[]</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#hash(char%5B%5D,long)" class="member-name-link">hash</a><wbr>(char[] in,
+ long seed)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns a 128-bit hash of the input.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static long[]</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#hash(double,long,long%5B%5D)" class="member-name-link">hash</a><wbr>(double in,
+ long seed,
+ long[] hashOut)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns a 128-bit hash of the input.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static long[]</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#hash(int%5B%5D,long)" class="member-name-link">hash</a><wbr>(int[] in,
+ long seed)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns a 128-bit hash of the input.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static long[]</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#hash(long%5B%5D,long)" class="member-name-link">hash</a><wbr>(long[] in,
+ long seed)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns a 128-bit hash of the input.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static long[]</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#hash(long,long,long%5B%5D)" class="member-name-link">hash</a><wbr>(long in,
+ long seed,
+ long[] hashOut)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns a 128-bit hash of the input.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static long[]</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#hash(java.lang.foreign.MemorySegment,long,long,long,long%5B%5D)" class="member-name-link">hash</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.html" title="class or interface in java.lang.foreign" class="external-link">MemorySegment</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/ [...]
+ long offsetBytes,
+ long lengthBytes,
+ long seed,
+ long[] hashOut)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns a 128-bit hash of the input as a long array of size 2.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static long[]</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#hash(java.lang.String,long,long%5B%5D)" class="member-name-link">hash</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> in,
+ long seed,
+ long[] hashOut)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns a 128-bit hash of the input.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static long[]</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#hash(org.apache.datasketches.memory.Memory,long,long,long,long%5B%5D)" class="member-name-link">hash</a><wbr>(<a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a> mem,
+ long offsetBytes,
+ long lengthBytes,
+ long seed,
+ long[] hashOut)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns a 128-bit hash of the input as a long array of size 2.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="cla [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="hash(long[],long)">
+<h3>hash</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">long[]</span> <span class="element-name">hash</span><wbr><span class="parameters">(long[] in,
+ long seed)</span></div>
+<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 class="notes">
+<dt>Parameters:</dt>
+<dd><code>in</code> - long array</dd>
+<dd><code>seed</code> - A long valued seed.</dd>
+<dt>Returns:</dt>
+<dd>the hash</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="hash(int[],long)">
+<h3>hash</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">long[]</span> <span class="element-name">hash</span><wbr><span class="parameters">(int[] in,
+ long seed)</span></div>
+<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 class="notes">
+<dt>Parameters:</dt>
+<dd><code>in</code> - int array</dd>
+<dd><code>seed</code> - A long valued seed.</dd>
+<dt>Returns:</dt>
+<dd>the hash</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="hash(char[],long)">
+<h3>hash</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">long[]</span> <span class="element-name">hash</span><wbr><span class="parameters">(char[] in,
+ long seed)</span></div>
+<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 class="notes">
+<dt>Parameters:</dt>
+<dd><code>in</code> - char array</dd>
+<dd><code>seed</code> - A long valued seed.</dd>
+<dt>Returns:</dt>
+<dd>the hash</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="hash(byte[],long)">
+<h3>hash</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">long[]</span> <span class="element-name">hash</span><wbr><span class="parameters">(byte[] in,
+ long seed)</span></div>
+<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 class="notes">
+<dt>Parameters:</dt>
+<dd><code>in</code> - byte array</dd>
+<dd><code>seed</code> - A long valued seed.</dd>
+<dt>Returns:</dt>
+<dd>the hash</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="hash(long,long,long[])">
+<h3>hash</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">long[]</span> <span class="element-name">hash</span><wbr><span class="parameters">(long in,
+ long seed,
+ long[] hashOut)</span></div>
+<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 class="notes">
+<dt>Parameters:</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>Returns:</dt>
+<dd>the hash</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="hash(double,long,long[])">
+<h3>hash</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">long[]</span> <span class="element-name">hash</span><wbr><span class="parameters">(double in,
+ long seed,
+ long[] hashOut)</span></div>
+<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 class="notes">
+<dt>Parameters:</dt>
+<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>Returns:</dt>
+<dd>the hash</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="hash(java.lang.String,long,long[])">
+<h3>hash</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">long[]</span> <span class="element-name">hash</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> in,
+ long seed,
+ long[] hashOut)</span></div>
+<div class="block">Returns a 128-bit hash of the input.
+ An empty or null input throws IllegalArgumentException.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<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>Returns:</dt>
+<dd>the hash</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="hash(org.apache.datasketches.memory.Memory,long,long,long,long[])">
+<h3>hash</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">long[]</span> <span class="element-name">hash</span><wbr><span class="parameters">(<a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a> mem,
+ long offsetBytes,
+ long lengthBytes,
+ long seed,
+ long[] hashOut)</span></div>
+<div class="block">Returns a 128-bit hash of the input as a long array of size 2.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>mem</code> - The input on-heap Memory. Must be non-null and non-empty.</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>Returns:</dt>
+<dd>the hash.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="hash(java.lang.foreign.MemorySegment,long,long,long,long[])">
+<h3>hash</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">long[]</span> <span class="element-name">hash</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.html" title="class or interface in java.lang.foreign" class="external-link">MemorySegment</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegm [...]
+ long offsetBytes,
+ long lengthBytes,
+ long seed,
+ long[] hashOut)</span></div>
+<div class="block">Returns a 128-bit hash of the input as a long array of size 2.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>seg</code> - The input MemorySegment. Must be non-null and non-empty.</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>Returns:</dt>
+<dd>the hash.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2015–2025. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/5.0.0/org/apache/datasketches/memory/Positional.html b/docs/5.0.0/org/apache/datasketches/memory/Positional.html
new file mode 100644
index 0000000..8c761c4
--- /dev/null
+++ b/docs/5.0.0/org/apache/datasketches/memory/Positional.html
@@ -0,0 +1,322 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>Positional (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="declaration: package: org.apache.datasketches.memory, interface: Positional">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/Positional.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li>Field</li>
+<li>Constr</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li>Constr</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.datasketches.memory</a></div>
+<h1 title="Interface Positional" class="title">Interface Positional</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Known Subinterfaces:</dt>
+<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>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">Positional</span></div>
+<div class="block">Defines the relative positional API.
+ 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 <= start <= position <= end <= 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., mark being invalidated.</li>
+ <li>Clearer method naming (IMHO).</li>
+ </ul></div>
+<dl class="notes">
+<dt>Author:</dt>
+<dd>Lee Rhodes</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>long</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getEnd()" class="member-name-link">getEnd</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the end position</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>long</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getPosition()" class="member-name-link">getPosition</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the current position</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>long</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getRemaining()" class="member-name-link">getRemaining</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">The number of elements remaining between the current position and the end position</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>long</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getStart()" class="member-name-link">getStart</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets start position</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#hasRemaining()" class="member-name-link">hasRemaining</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns true if there are elements remaining between the current position and the end position</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#incrementPosition(long)" class="member-name-link">incrementPosition</a><wbr>(long increment)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Increments the current position by the given increment.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#resetPosition()" class="member-name-link">resetPosition</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Resets the current position to the start position,
+ This does not modify any data.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#setPosition(long)" class="member-name-link">setPosition</a><wbr>(long position)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Sets the current position.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#setStartPositionEnd(long,long,long)" class="member-name-link">setStartPositionEnd</a><wbr>(long start,
+ long position,
+ long end)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Sets start position, current position, and end position.</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="incrementPosition(long)">
+<h3>incrementPosition</h3>
+<div class="member-signature"><span class="return-type"><a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></span> <span class="element-name">incrementPosition</span><wbr><span class="parameters">(long increment)</span></div>
+<div class="block">Increments the current position by the given increment.
+ Checks that the resource is alive and that the positional invariants are not violated.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>increment</code> - the given increment</dd>
+<dt>Returns:</dt>
+<dd>this Positional</dd>
+<dt>Throws:</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>
+</section>
+</li>
+<li>
+<section class="detail" id="getEnd()">
+<h3>getEnd</h3>
+<div class="member-signature"><span class="return-type">long</span> <span class="element-name">getEnd</span>()</div>
+<div class="block">Gets the end position</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the end position</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getPosition()">
+<h3>getPosition</h3>
+<div class="member-signature"><span class="return-type">long</span> <span class="element-name">getPosition</span>()</div>
+<div class="block">Gets the current position</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the current position</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getStart()">
+<h3>getStart</h3>
+<div class="member-signature"><span class="return-type">long</span> <span class="element-name">getStart</span>()</div>
+<div class="block">Gets start position</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>start position</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getRemaining()">
+<h3>getRemaining</h3>
+<div class="member-signature"><span class="return-type">long</span> <span class="element-name">getRemaining</span>()</div>
+<div class="block">The number of elements remaining between the current position and the end position</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd><code>(end - position)</code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="hasRemaining()">
+<h3>hasRemaining</h3>
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">hasRemaining</span>()</div>
+<div class="block">Returns true if there are elements remaining between the current position and the end position</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd><code>(end - position) > 0</code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="resetPosition()">
+<h3>resetPosition</h3>
+<div class="member-signature"><span class="return-type"><a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></span> <span class="element-name">resetPosition</span>()</div>
+<div class="block">Resets the current position to the start position,
+ This does not modify any data.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>this Positional</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="setPosition(long)">
+<h3>setPosition</h3>
+<div class="member-signature"><span class="return-type"><a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></span> <span class="element-name">setPosition</span><wbr><span class="parameters">(long position)</span></div>
+<div class="block">Sets the current position.
+ Checks that the positional invariants are not violated.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>position</code> - the given current position.</dd>
+<dt>Returns:</dt>
+<dd>this Positional</dd>
+<dt>Throws:</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>
+</section>
+</li>
+<li>
+<section class="detail" id="setStartPositionEnd(long,long,long)">
+<h3>setStartPositionEnd</h3>
+<div class="member-signature"><span class="return-type"><a href="Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></span> <span class="element-name">setStartPositionEnd</span><wbr><span class="parameters">(long start,
+ long position,
+ long end)</span></div>
+<div class="block">Sets start position, current position, and end position.
+ Checks that the positional invariants are not violated.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>start</code> - the start position in the buffer</dd>
+<dd><code>position</code> - the current position between the start and end</dd>
+<dd><code>end</code> - the end position in the buffer</dd>
+<dt>Returns:</dt>
+<dd>this Positional</dd>
+<dt>Throws:</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>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2015–2025. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/5.0.0/org/apache/datasketches/memory/Resource.html b/docs/5.0.0/org/apache/datasketches/memory/Resource.html
new file mode 100644
index 0000000..698c1be
--- /dev/null
+++ b/docs/5.0.0/org/apache/datasketches/memory/Resource.html
@@ -0,0 +1,998 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>Resource (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="declaration: package: org.apache.datasketches.memory, interface: Resource">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/Resource.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li><a href="#field-summary">Field</a></li>
+<li>Constr</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li><a href="#field-detail">Field</a></li>
+<li>Constr</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li><a href="#field-detail">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.datasketches.memory</a></div>
+<h1 title="Interface Resource" class="title">Interface Resource</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code></dd>
+</dl>
+<dl class="notes">
+<dt>All Known Subinterfaces:</dt>
+<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="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></code>, <code><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">Resource</span><span class="extends-implements">
+extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></span></div>
+<div class="preview-block" id="preview-org.apache.datasketches.memory.Resource"><span class="preview-label"><code>Resource</code> relies on preview features of the Java platform:</span>
+<ul class="preview-comment">
+<li><code>Resource</code> refers to one or more preview APIs: <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.html" title="class or interface in java.lang.foreign" class="external-link"><code>MemorySegment</code></a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.Scope.html" title="class or interface in java.lang.foreign" class="external-link"><code>Scope</code></a>.</li>
+</ul>
+<div class="preview-comment">Programs can only use <code>Resource</code> when preview features are enabled.</div>
+<div class="preview-comment">Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.</div>
+</div>
+<div class="block">The base class for Memory and Buffer plus some common static variables and check methods.</div>
+<dl class="notes">
+<dt>Author:</dt>
+<dd>Lee Rhodes</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="caption"><span>Fields</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Field</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static final <a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></code></div>
+<div class="col-second even-row-color"><code><a href="#defaultMemReqSvr" class="member-name-link">defaultMemReqSvr</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">The default MemoryRequestServer used primarily by test.</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#asByteBufferView(java.nio.ByteOrder)" class="member-name-link">asByteBufferView</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> order)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns a ByteBuffer view of this Memory object with the given ByteOrder.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#close()" class="member-name-link">close</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block"><i>From Java 21 java.lang.foreign.Arena::close():</i>
+ Closes this arena.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>int</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#compareTo(long,long,org.apache.datasketches.memory.Resource,long,long)" class="member-name-link">compareTo</a><wbr>(long thisOffsetBytes,
+ long thisLengthBytes,
+ <a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> that,
+ long thatOffsetBytes,
+ long thatLengthBytes)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Compares the bytes of this Resource to <i>that</i> Resource.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#equalTo(long,org.apache.datasketches.memory.Resource,long,long)" class="member-name-link">equalTo</a><wbr>(long thisOffsetBytes,
+ <a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> that,
+ long thatOffsetBytes,
+ long lengthBytes)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns true if the given object is an instance of this class and has equal contents to
+ this object in the given range of bytes.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#equalTo(org.apache.datasketches.memory.Resource)" class="member-name-link">equalTo</a><wbr>(<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> that)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<div class="block">Returns true if the given object is an instance of this class and has equal contents to
+ this object.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#force()" class="member-name-link">force</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Forces any changes made to the contents of this mapped segment to be written to the storage device described
+ by the mapped segment's file descriptor.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>long</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getCapacity()" class="member-name-link">getCapacity</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the capacity of this object in bytes</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getMemoryRequestServer()" class="member-name-link">getMemoryRequestServer</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the <a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory"><code>MemoryRequestServer</code></a> to request additional memory
+ for writable resources that are not file-memory-mapped.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>long</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getRelativeOffset(org.apache.datasketches.memory.Resource)" class="member-name-link">getRelativeOffset</a><wbr>(<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> that)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the relative base offset of <i>this</i> with respect to <i>that</i>, defined as: <i>this</i> - <i>that</i>.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getTypeByteOrder()" class="member-name-link">getTypeByteOrder</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Gets the current Type ByteOrder.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#hasByteBuffer()" class="member-name-link">hasByteBuffer</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns true if this Memory is backed by a ByteBuffer.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#hasMemoryRequestServer()" class="member-name-link">hasMemoryRequestServer</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns true if the MemoryRequestServer has been configured by the user.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#isAlive()" class="member-name-link">isAlive</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Is the underlying resource scope alive?</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#isBuffer()" class="member-name-link">isBuffer</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns true if this instance is a Buffer or WritableBuffer instance.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#isByteOrderCompatible(java.nio.ByteOrder)" class="member-name-link">isByteOrderCompatible</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<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>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#isCloseable()" class="member-name-link">isCloseable</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Return true if this resource is likely to be closeable, but not guaranteed.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#isDirect()" class="member-name-link">isDirect</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns true if the backing resource is direct (off-heap) memory.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#isDuplicate()" class="member-name-link">isDuplicate</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns true if this instance is a duplicate of a Buffer instance.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#isHeap()" class="member-name-link">isHeap</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns true if the backing resource is on the Java heap.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#isLoaded()" class="member-name-link">isLoaded</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns true if it is likely that the contents of this segment is resident in physical memory.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#isMapped()" class="member-name-link">isMapped</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns true if this instance is of a memory mapped file.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#isMemory()" class="member-name-link">isMemory</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns true if this instance is of a Memory or WritableMemory instance</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#isReadOnly()" class="member-name-link">isReadOnly</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns true if this object or the backing resource is read-only.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#isRegion()" class="member-name-link">isRegion</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns true if this instance is a region view of another Memory or Buffer</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#isSameResource(org.apache.datasketches.memory.Resource)" class="member-name-link">isSameResource</a><wbr>(<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> that)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns true if the underlying resource is the same underlying resource as <i>that</i>.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#load()" class="member-name-link">load</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Loads the contents of this mapped segment into physical memory.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>long</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#mismatch(org.apache.datasketches.memory.Resource)" class="member-name-link">mismatch</a><wbr>(<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> that)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Finds the first byte mismatch with <i>that</i>.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>long</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#mismatch(org.apache.datasketches.memory.Resource,long,long,org.apache.datasketches.memory.Resource,long,long)" class="member-name-link">mismatch</a><wbr>(<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> src,
+ long srcFromOffset,
+ long srcToOffset,
+ <a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> dst,
+ long dstFromOffset,
+ long dstToOffset)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Finds the first byte mismatch based on the given offsets</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>long</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#nativeOverlap(org.apache.datasketches.memory.Resource)" class="member-name-link">nativeOverlap</a><wbr>(<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> that)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns a positive number if <i>this</i> overlaps <i>that</i> and <i>this</i> base address is ≤ <i>that</i>
+ base address.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.Scope.html" title="class or interface in java.lang.foreign" class="external-link">MemorySegment.Scope</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.Scope.html#preview-java.lang.foreign.MemorySegment.Scope" titl [...]
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#scope()" class="member-name-link">scope</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns the resource scope associated with this memory segment.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#setMemoryRequestServer(org.apache.datasketches.memory.MemoryRequestServer)" class="member-name-link">setMemoryRequestServer</a><wbr>(<a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a> memReqSvr)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Sets the MemoryRequestServer to be used in case of capacity overflow of on-heap or off-heap
+ allocated Memory.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#toByteBuffer(java.nio.ByteOrder)" class="member-name-link">toByteBuffer</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> order)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns a new ByteBuffer with a copy of the data from this Memory object.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.html" title="class or interface in java.lang.foreign" class="external-link">MemorySegment</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.html#preview-java.lang.foreign.MemorySegment" title="class or interface i [...]
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#toMemorySegment()" class="member-name-link">toMemorySegment</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns a copy of the underlying MemorySegment.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#toString()" class="member-name-link">toString</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns a brief description of this object.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#toString(java.lang.String,long,int,boolean)" class="member-name-link">toString</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> comment,
+ long offsetBytes,
+ int lengthBytes,
+ boolean withData)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<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>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#unload()" class="member-name-link">unload</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Unloads the contents of this mapped segment from physical memory.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>long</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#xxHash64(long,long)" class="member-name-link">xxHash64</a><wbr>(long in,
+ long seed)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns a 64-bit hash from a single long.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>long</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#xxHash64(long,long,long)" class="member-name-link">xxHash64</a><wbr>(long offsetBytes,
+ long lengthBytes,
+ long seed)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns the 64-bit hash of the sequence of bytes in this object specified by
+ <i>offsetBytes</i>, <i>lengthBytes</i> and a <i>seed</i>.</div>
+</div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ FIELD DETAIL =========== -->
+<li>
+<section class="field-details" id="field-detail">
+<h2>Field Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="defaultMemReqSvr">
+<h3>defaultMemReqSvr</h3>
+<div class="member-signature"><span class="modifiers">static final</span> <span class="return-type"><a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></span> <span class="element-name">defaultMemReqSvr</span></div>
+<div class="block">The default MemoryRequestServer used primarily by test.</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="getMemoryRequestServer()">
+<h3>getMemoryRequestServer</h3>
+<div class="member-signature"><span class="return-type"><a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></span> <span class="element-name">getMemoryRequestServer</span>()</div>
+<div class="block">Gets the <a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory"><code>MemoryRequestServer</code></a> to request additional memory
+ for writable resources that are not file-memory-mapped.
+ Read-only, file-memory-mapped resources will return null.
+
+ <p>The user can customize the actions of the MemoryRequestServer by
+ implementing the MemoryRequestServer interface and set it using the
+ <a href="#setMemoryRequestServer(org.apache.datasketches.memory.MemoryRequestServer)"><code>setMemoryRequestServer(MemoryRequestServer)</code></a> method or optionally with the
+ <a href="WritableMemory.html#allocateDirect(long,long,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer,java.lang.foreign.Arena)"><code>WritableMemory.allocateDirect(long, long, ByteOrder, MemoryRequestServer, Arena)</code></a><sup><a href="WritableMemory.html#preview-allocateDirect(long,long,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer,java.lang.foreign.Arena)">PREVIEW</a></sup> method.</p>
+
+ <p>If the MemoryRequestServer is not set by the user and additional memory is needed by the sketch,
+ null will be returned and the sketch will abort.
+ Simple implementation examples include the DefaultMemoryRequestServer in the main tree, as well as
+ the ExampleMemoryRequestServerTest and the use with ByteBuffer documented in the DruidIssue11544Test
+ in the test tree.</p></div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>a MemoryRequestServer object or null.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="hasMemoryRequestServer()">
+<h3>hasMemoryRequestServer</h3>
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">hasMemoryRequestServer</span>()</div>
+<div class="block">Returns true if the MemoryRequestServer has been configured by the user.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>true if the MemoryRequestServer has been configured by the user..</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="setMemoryRequestServer(org.apache.datasketches.memory.MemoryRequestServer)">
+<h3>setMemoryRequestServer</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">setMemoryRequestServer</span><wbr><span class="parameters">(<a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a> memReqSvr)</span></div>
+<div class="block">Sets the MemoryRequestServer to be used in case of capacity overflow of on-heap or off-heap
+ allocated Memory.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>memReqSvr</code> - the given MemoryRequestServer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="asByteBufferView(java.nio.ByteOrder)">
+<h3>asByteBufferView</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a></span> <span class="element-name">asByteBufferView</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a>&n [...]
+<div class="block">Returns a ByteBuffer view of this Memory object with the given ByteOrder.
+ Some of the properties of the returned buffer are linked to the properties of this Memory object.
+ For instance, if this Memory object is immutable (i.e., read-only, see isReadOnly()),
+ then the resulting buffer is read-only (see Buffer.isReadOnly().
+ Additionally, if this is a native memory segment, the resulting buffer is direct
+ (see ByteBuffer.isDirect()). The endianness of the returned buffer will be set to
+ the given ByteOrder.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>order</code> - the given ByteOrder.</dd>
+<dt>Returns:</dt>
+<dd>a ByteBuffer view of this Memory object with the given ByteOrder.</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/UnsupportedOperationException.html" title="class or interface in java.lang" class="external-link">UnsupportedOperationException</a></code> - - if this segment cannot be mapped onto a ByteBuffer instance,
+ e.g. because it models an heap-based segment that is not based on a byte[]),
+ or if its size is greater than Integer.MAX_VALUE.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="close()">
+<h3>close</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">close</span>()</div>
+<div class="block"><i>From Java 21 java.lang.foreign.Arena::close():</i>
+ Closes this arena. If this method completes normally, the arena scope is no longer <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.Scope.html#isAlive()" title="class or interface in java.lang.foreign" class="external-link">alive</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.Scope.html#preview-java.lang.foreign.MemorySegment.Scope" title="class or interface in java.lang.f [...]
+ and all the memory segments associated with it can no longer be accessed. Furthermore, any off-heap region of memory backing the
+ segments obtained from this arena are also released.
+
+ <p>This operation is not idempotent; that is, closing an already closed arena <em>always</em> results in an
+ exception being thrown. This reflects a deliberate design choice: failure to close an arena might reveal a bug
+ in the underlying application logic.</p>
+
+ <p>If this method completes normally, then <code>java.lang.foreign.Arena.scope().isAlive() == false</code>.
+ Implementations are allowed to throw <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/UnsupportedOperationException.html" title="class or interface in java.lang" class="external-link"><code>UnsupportedOperationException</code></a> if an explicit close operation is
+ not supported.</p></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/AutoCloseable.html#close()" title="class or interface in java.lang" class="external-link">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code></dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IllegalStateException.html" title="class or interface in java.lang" class="external-link">IllegalStateException</a></code> - if the arena has already been closed.</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IllegalStateException.html" title="class or interface in java.lang" class="external-link">IllegalStateException</a></code> - if a segment associated with this arena is being accessed concurrently, e.g.
+ by a <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Linker.html#downcallHandle(java.lang.foreign.FunctionDescriptor,java.lang.foreign.Linker.Option...)" title="class or interface in java.lang.foreign" class="external-link">downcall method handle</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Linker.html#preview-java.lang.foreign.Linker" title="class or interface in java.lang.foreign" class="externa [...]
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/WrongThreadException.html" title="class or interface in java.lang" class="external-link">WrongThreadException</a></code> - if this arena is confined, and this method is called from a thread
+ other than the arena's owner thread.</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/UnsupportedOperationException.html" title="class or interface in java.lang" class="external-link">UnsupportedOperationException</a></code> - if this arena cannot be closed explicitly.</dd>
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list-long">
+<li><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.Scope.html#isAlive()" title="class or interface in java.lang.foreign" class="external-link"><code>MemorySegment.Scope.isAlive()</code></a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.Scope.html#preview-java.lang.foreign.MemorySegment.Scope" title="class or interface in java.lang.foreign" class="external-link">PREVIEW</a></ [...]
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="compareTo(long,long,org.apache.datasketches.memory.Resource,long,long)">
+<h3>compareTo</h3>
+<div class="member-signature"><span class="return-type">int</span> <span class="element-name">compareTo</span><wbr><span class="parameters">(long thisOffsetBytes,
+ long thisLengthBytes,
+ <a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> that,
+ long thatOffsetBytes,
+ long thatLengthBytes)</span></div>
+<div class="block">Compares the bytes of this Resource to <i>that</i> Resource.
+ Returns <i>(this < that) ? (some negative value) : (this > that) ? (some positive value) : 0;</i>.
+ If all bytes are equal up to the shorter of the two lengths, the shorter length is considered
+ to be less than the other.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>thisOffsetBytes</code> - the starting offset for <i>this Resource</i></dd>
+<dd><code>thisLengthBytes</code> - the length of the region to compare from <i>this Resource</i></dd>
+<dd><code>that</code> - the other Memory to compare with</dd>
+<dd><code>thatOffsetBytes</code> - the starting offset for <i>that Resource</i></dd>
+<dd><code>thatLengthBytes</code> - the length of the region to compare from <i>that Resource</i></dd>
+<dt>Returns:</dt>
+<dd><i>(this < that) ? (some negative value) : (this > that) ? (some positive value) : 0;</i></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="equalTo(org.apache.datasketches.memory.Resource)">
+<h3>equalTo</h3>
+<div class="member-signature"><span class="modifiers">default</span> <span class="return-type">boolean</span> <span class="element-name">equalTo</span><wbr><span class="parameters">(<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> that)</span></div>
+<div class="block">Returns true if the given object is an instance of this class and has equal contents to
+ this object.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>that</code> - the given Resource object</dd>
+<dt>Returns:</dt>
+<dd>true if the given object has equal contents to this object.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="equalTo(long,org.apache.datasketches.memory.Resource,long,long)">
+<h3>equalTo</h3>
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">equalTo</span><wbr><span class="parameters">(long thisOffsetBytes,
+ <a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> that,
+ long thatOffsetBytes,
+ long lengthBytes)</span></div>
+<div class="block">Returns true if the given object is an instance of this class and 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>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>thisOffsetBytes</code> - the starting offset in bytes for this object.</dd>
+<dd><code>that</code> - the given Resource object</dd>
+<dd><code>thatOffsetBytes</code> - the starting offset in bytes for the given object</dd>
+<dd><code>lengthBytes</code> - the size of the range in bytes</dd>
+<dt>Returns:</dt>
+<dd>true if the given object has equal contents to this object in the given range of
+ bytes.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="force()">
+<h3>force</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">force</span>()</div>
+<div class="block">Forces any changes made to the contents of this mapped segment to be written to the storage device described
+ by the mapped segment's file descriptor.</div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list">
+<li><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.html#force()">force()</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getCapacity()">
+<h3>getCapacity</h3>
+<div class="member-signature"><span class="return-type">long</span> <span class="element-name">getCapacity</span>()</div>
+<div class="block">Gets the capacity of this object in bytes</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the capacity of this object in bytes</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getRelativeOffset(org.apache.datasketches.memory.Resource)">
+<h3>getRelativeOffset</h3>
+<div class="member-signature"><span class="return-type">long</span> <span class="element-name">getRelativeOffset</span><wbr><span class="parameters">(<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> that)</span></div>
+<div class="block">Gets the relative base offset of <i>this</i> with respect to <i>that</i>, defined as: <i>this</i> - <i>that</i>.
+ This method is only valid for <i>native</i> (off-heap) allocated resources.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>that</code> - the given resource.</dd>
+<dt>Returns:</dt>
+<dd><i>this</i> - <i>that</i> offset</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="external-link">IllegalArgumentException</a></code> - if one of the resources is on-heap.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getTypeByteOrder()">
+<h3>getTypeByteOrder</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a></span> <span class="element-name">getTypeByteOrder</span>()</div>
+<div class="block">Gets the current Type ByteOrder.
+ This may be different from the ByteOrder of the backing resource and of the Native Byte Order.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the current Type ByteOrder.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="hasByteBuffer()">
+<h3>hasByteBuffer</h3>
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">hasByteBuffer</span>()</div>
+<div class="block">Returns true if this Memory is backed by a ByteBuffer.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>true if this Memory is backed by a ByteBuffer.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="isCloseable()">
+<h3>isCloseable</h3>
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">isCloseable</span>()</div>
+<div class="block">Return true if this resource is likely to be closeable, but not guaranteed.
+ There is no way to determine if the specific type of Arena is explicitly closeable.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>true if this resource is likely to be closeable.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="isAlive()">
+<h3>isAlive</h3>
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">isAlive</span>()</div>
+<div class="block">Is the underlying resource scope alive?</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>true, if the underlying resource scope is alive.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="isBuffer()">
+<h3>isBuffer</h3>
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">isBuffer</span>()</div>
+<div class="block">Returns true if this instance is a Buffer or WritableBuffer instance.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>true if this instance is a Buffer or WritableBuffer instance.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="isByteOrderCompatible(java.nio.ByteOrder)">
+<h3>isByteOrderCompatible</h3>
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">isByteOrderCompatible</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</span></div>
+<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>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>byteOrder</code> - the given ByteOrder</dd>
+<dt>Returns:</dt>
+<dd>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.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="isDirect()">
+<h3>isDirect</h3>
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">isDirect</span>()</div>
+<div class="block">Returns true if the backing resource is direct (off-heap) memory.
+ This can be true for allocated direct memory, memory mapped files,
+ or from a wrapped ByteBuffer that was allocated direct.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>true if the backing resource is direct (off-heap) memory.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="isDuplicate()">
+<h3>isDuplicate</h3>
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">isDuplicate</span>()</div>
+<div class="block">Returns true if this instance is a duplicate of a Buffer instance.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>true if this instance is a duplicate of a Buffer instance.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="isHeap()">
+<h3>isHeap</h3>
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">isHeap</span>()</div>
+<div class="block">Returns true if the backing resource is on the Java heap.
+ This can be true for wrapped heap primitive arrays
+ or from a wrapped ByteBuffer that was allocated on the Java heap.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>true if the backing resource is on the Java heap.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="isLoaded()">
+<h3>isLoaded</h3>
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">isLoaded</span>()</div>
+<div class="block">Returns true if it is likely that the contents of this segment is resident in physical memory.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>true if it is likely that the contents of this segment is resident in physical memory.</dd>
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list">
+<li><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.html#isLoaded()">isLoaded()</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="isMapped()">
+<h3>isMapped</h3>
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">isMapped</span>()</div>
+<div class="block">Returns true if this instance is of a memory mapped file.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>true if this instance is of a memory mapped file.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="isMemory()">
+<h3>isMemory</h3>
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">isMemory</span>()</div>
+<div class="block">Returns true if this instance is of a Memory or WritableMemory instance</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>true if this instance is of a Memory or WritableMemory instance</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="isReadOnly()">
+<h3>isReadOnly</h3>
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">isReadOnly</span>()</div>
+<div class="block">Returns true if this object or the backing resource is read-only.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>true if this object or the backing resource is read-only.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="isRegion()">
+<h3>isRegion</h3>
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">isRegion</span>()</div>
+<div class="block">Returns true if this instance is a region view of another Memory or Buffer</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>true if this instance is a region view of another Memory or Buffer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="isSameResource(org.apache.datasketches.memory.Resource)">
+<h3>isSameResource</h3>
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">isSameResource</span><wbr><span class="parameters">(<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> that)</span></div>
+<div class="block">Returns true if the underlying resource is the same underlying resource as <i>that</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>that</code> - the other Resource object</dd>
+<dt>Returns:</dt>
+<dd>a long value representing the ordering and size of overlap between <i>this</i> and <i>that</i></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="load()">
+<h3>load</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">load</span>()</div>
+<div class="block">Loads the contents of this mapped segment into physical memory.</div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list">
+<li><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.html#load()">load()</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="nativeOverlap(org.apache.datasketches.memory.Resource)">
+<h3>nativeOverlap</h3>
+<div class="member-signature"><span class="return-type">long</span> <span class="element-name">nativeOverlap</span><wbr><span class="parameters">(<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> that)</span></div>
+<div class="block">Returns a positive number if <i>this</i> overlaps <i>that</i> and <i>this</i> base address is ≤ <i>that</i>
+ base address.
+ Returns a negative number if <i>this</i> overlaps <i>that</i> and <i>this</i> base address is > <i>that</i>
+ base address.
+ Returns a zero if there is no overlap or if one or both objects are null, not active or on heap.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>that</code> - the other Resource object</dd>
+<dt>Returns:</dt>
+<dd>a long value representing the ordering and size of overlap between <i>this</i> and <i>that</i>.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="mismatch(org.apache.datasketches.memory.Resource)">
+<h3>mismatch</h3>
+<div class="member-signature"><span class="return-type">long</span> <span class="element-name">mismatch</span><wbr><span class="parameters">(<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> that)</span></div>
+<div class="block">Finds the first byte mismatch with <i>that</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>that</code> - the other Resource</dd>
+<dt>Returns:</dt>
+<dd>the relative offset, in bytes, of the first mismatch between this and the given other Resource object,
+ otherwise -1 if no mismatch.</dd>
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list">
+<li><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.html#mismatch(java.lang.foreign.MemorySegment)">
+mismatch(MemorySegment)</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="mismatch(org.apache.datasketches.memory.Resource,long,long,org.apache.datasketches.memory.Resource,long,long)">
+<h3>mismatch</h3>
+<div class="member-signature"><span class="return-type">long</span> <span class="element-name">mismatch</span><wbr><span class="parameters">(<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> src,
+ long srcFromOffset,
+ long srcToOffset,
+ <a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> dst,
+ long dstFromOffset,
+ long dstToOffset)</span></div>
+<div class="block">Finds the first byte mismatch based on the given offsets</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>src</code> - the given source Resource</dd>
+<dd><code>srcFromOffset</code> - the given start offset of the source region, inclusive.</dd>
+<dd><code>srcToOffset</code> - the given end offset of the source region, exclusive.</dd>
+<dd><code>dst</code> - the given destination Resource</dd>
+<dd><code>dstFromOffset</code> - the given start of the destination destination region, inclusive.</dd>
+<dd><code>dstToOffset</code> - the given end offset of the destination destination region, exclusive.</dd>
+<dt>Returns:</dt>
+<dd>the byte offset of the first mismatch relative to the start of each of the above two regions.</dd>
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list-long">
+<li><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.html#mismatch(java.lang.foreign.MemorySegment,long,long,java.lang.foreign.MemorySegment,long,long)">
+mismatch(MemorySegment, long, long, MemorySegment, long, long)</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="scope()">
+<h3>scope</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.Scope.html" title="class or interface in java.lang.foreign" class="external-link">MemorySegment.Scope</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.Scope.html#preview-java.lang.foreign.MemorySegment.Scope" title="class or interface in java.lang.foreign" class="external- [...]
+<div class="block">Returns the resource scope associated with this memory segment.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the resource scope associated with this memory segment.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="toByteBuffer(java.nio.ByteOrder)">
+<h3>toByteBuffer</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a></span> <span class="element-name">toByteBuffer</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> [...]
+<div class="block">Returns a new ByteBuffer with a copy of the data from this Memory object.
+ This new ByteBuffer will be writable, on heap, and with the endianness specified
+ by the given ByteOrder.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>order</code> - the given ByteOrder. It must be non-null.</dd>
+<dt>Returns:</dt>
+<dd>a new ByteBuffer with a copy of the data from this Memory object.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="toMemorySegment()">
+<h3>toMemorySegment</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.html" title="class or interface in java.lang.foreign" class="external-link">MemorySegment</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.html#preview-java.lang.foreign.MemorySegment" title="class or interface in java.lang.foreign" class="external-link">PREVIEW</a></sup>< [...]
+<div class="block">Returns a copy of the underlying MemorySegment.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>a copy of the underlying MemorySegment.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="toString()">
+<h3>toString</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">toString</span>()</div>
+<div class="block">Returns a brief description of this object.</div>
+<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd>
+<dt>Returns:</dt>
+<dd>a brief description of this object.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="toString(java.lang.String,long,int,boolean)">
+<h3>toString</h3>
+<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">toString</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> comment,
+ long offsetBytes,
+ int lengthBytes,
+ boolean withData)</span></div>
+<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 class="notes">
+<dt>Parameters:</dt>
+<dd><code>comment</code> - a description</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>Returns:</dt>
+<dd>a description and hex output in a human readable format.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="unload()">
+<h3>unload</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">unload</span>()</div>
+<div class="block">Unloads the contents of this mapped segment from physical memory.</div>
+<dl class="notes">
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list">
+<li><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/MemorySegment.html#unload()">unload()</a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="xxHash64(long,long)">
+<h3>xxHash64</h3>
+<div class="member-signature"><span class="return-type">long</span> <span class="element-name">xxHash64</span><wbr><span class="parameters">(long in,
+ long seed)</span></div>
+<div class="block">Returns a 64-bit hash from a single long. This method has been optimized for speed when only
+ a single hash of a long is required.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>in</code> - A long.</dd>
+<dd><code>seed</code> - A long valued seed.</dd>
+<dt>Returns:</dt>
+<dd>the hash.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="xxHash64(long,long,long)">
+<h3>xxHash64</h3>
+<div class="member-signature"><span class="return-type">long</span> <span class="element-name">xxHash64</span><wbr><span class="parameters">(long offsetBytes,
+ long lengthBytes,
+ long seed)</span></div>
+<div class="block">Returns the 64-bit hash of the sequence of bytes in this object specified by
+ <i>offsetBytes</i>, <i>lengthBytes</i> and a <i>seed</i>. Note that the sequence of bytes is
+ always processed in the same order independent of endianness.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - the given offset in bytes to the first byte of the byte sequence.</dd>
+<dd><code>lengthBytes</code> - the given length in bytes of the byte sequence.</dd>
+<dd><code>seed</code> - the given long seed.</dd>
+<dt>Returns:</dt>
+<dd>the 64-bit hash of the sequence of bytes in this object specified by
+ <i>offsetBytes</i> and <i>lengthBytes</i>.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2015–2025. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/5.0.0/org/apache/datasketches/memory/WritableBuffer.html b/docs/5.0.0/org/apache/datasketches/memory/WritableBuffer.html
new file mode 100644
index 0000000..2ccbc65
--- /dev/null
+++ b/docs/5.0.0/org/apache/datasketches/memory/WritableBuffer.html
@@ -0,0 +1,879 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>WritableBuffer (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="declaration: package: org.apache.datasketches.memory, interface: WritableBuffer">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/WritableBuffer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li><a href="#field-summary">Field</a></li>
+<li>Constr</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li>Constr</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.datasketches.memory</a></div>
+<h1 title="Interface WritableBuffer" class="title">Interface WritableBuffer</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">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">Resour [...]
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">WritableBuffer</span><span class="extends-implements">
+extends <a href="Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></span></div>
+<div class="block">Defines the writable API for relative positional access to a resource</div>
+<dl class="notes">
+<dt>Author:</dt>
+<dd>Lee Rhodes</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.datasketches.memory.Resource">Fields inherited from interface org.apache.datasketches.memory.<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></h3>
+<code><a href="Resource.html#defaultMemReqSvr">defaultMemReqSvr</a></code></div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#asWritableMemory()" class="member-name-link">asWritableMemory</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<div class="block">Convert this WritableBuffer to a WritableMemory.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#asWritableMemory(java.nio.ByteOrder)" class="member-name-link">asWritableMemory</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Convert this WritableBuffer to a WritableMemory with the given byte order.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#clear()" class="member-name-link">clear</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Clears all bytes of this Buffer from position to end to zero.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#fill(byte)" class="member-name-link">fill</a><wbr>(byte value)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Fills this Buffer from position to end with the given byte value.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>byte[]</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getArray()" class="member-name-link">getArray</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns a copy of the primitive backing byte array.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putBoolean(boolean)" class="member-name-link">putBoolean</a><wbr>(boolean value)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the boolean value at the current position.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putBoolean(long,boolean)" class="member-name-link">putBoolean</a><wbr>(long offsetBytes,
+ boolean value)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the boolean value at the given offset.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putByte(byte)" class="member-name-link">putByte</a><wbr>(byte value)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the byte value at the current position.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putByte(long,byte)" class="member-name-link">putByte</a><wbr>(long offsetBytes,
+ byte value)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the byte value at the given offset.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putByteArray(byte%5B%5D,int,int)" class="member-name-link">putByteArray</a><wbr>(byte[] srcArray,
+ int srcOffsetBytes,
+ int lengthBytes)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the byte array at the current position.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putChar(char)" class="member-name-link">putChar</a><wbr>(char value)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the char value at the current position.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putChar(long,char)" class="member-name-link">putChar</a><wbr>(long offsetBytes,
+ char value)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the char value at the given offset.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putCharArray(char%5B%5D,int,int)" class="member-name-link">putCharArray</a><wbr>(char[] srcArray,
+ int srcOffsetChars,
+ int lengthChars)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the char array at the current position.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putDouble(double)" class="member-name-link">putDouble</a><wbr>(double value)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the double value at the current position.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putDouble(long,double)" class="member-name-link">putDouble</a><wbr>(long offsetBytes,
+ double value)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the double value at the given offset.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putDoubleArray(double%5B%5D,int,int)" class="member-name-link">putDoubleArray</a><wbr>(double[] srcArray,
+ int srcOffsetDoubles,
+ int lengthDoubles)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the double array at the current position.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putFloat(float)" class="member-name-link">putFloat</a><wbr>(float value)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the float value at the current position.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putFloat(long,float)" class="member-name-link">putFloat</a><wbr>(long offsetBytes,
+ float value)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the float value at the given offset.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putFloatArray(float%5B%5D,int,int)" class="member-name-link">putFloatArray</a><wbr>(float[] srcArray,
+ int srcOffsetFloats,
+ int lengthFloats)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the float array at the current position.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putInt(int)" class="member-name-link">putInt</a><wbr>(int value)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the int value at the current position.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putInt(long,int)" class="member-name-link">putInt</a><wbr>(long offsetBytes,
+ int value)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the int value at the given offset.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putIntArray(int%5B%5D,int,int)" class="member-name-link">putIntArray</a><wbr>(int[] srcArray,
+ int srcOffsetInts,
+ int lengthInts)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the int array at the current position.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putLong(long)" class="member-name-link">putLong</a><wbr>(long value)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the long value at the current position.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putLong(long,long)" class="member-name-link">putLong</a><wbr>(long offsetBytes,
+ long value)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the long value at the given offset.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putLongArray(long%5B%5D,int,int)" class="member-name-link">putLongArray</a><wbr>(long[] srcArray,
+ int srcOffsetLongs,
+ int lengthLongs)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the long array at the current position.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putShort(long,short)" class="member-name-link">putShort</a><wbr>(long offsetBytes,
+ short value)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the short value at the given offset.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putShort(short)" class="member-name-link">putShort</a><wbr>(short value)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the short value at the current position.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putShortArray(short%5B%5D,int,int)" class="member-name-link">putShortArray</a><wbr>(short[] srcArray,
+ int srcOffsetShorts,
+ int lengthShorts)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the short array at the current position.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#writableDuplicate()" class="member-name-link">writableDuplicate</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns a duplicate writable view of this Buffer with the same but independent values of
+ <i>start</i>, <i>position</i> and <i>end</i>.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#writableDuplicate(java.nio.ByteOrder)" class="member-name-link">writableDuplicate</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns a duplicate writable view of this Buffer with the same but independent values of
+ <i>start</i>, <i>position</i> and <i>end</i>, but with the specified byteOrder.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#writableRegion()" class="member-name-link">writableRegion</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<div class="block">A writable region is a writable view of this object.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#writableRegion(long,long,java.nio.ByteOrder)" class="member-name-link">writableRegion</a><wbr>(long offsetBytes,
+ long capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">A writable region is a writable view of this object.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#writableWrap(java.nio.ByteBuffer)" class="member-name-link">writableWrap</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a> byteBuffer)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1"><code>static <a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1"><code><a href="#writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)" class="member-name-link">writableWrap</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a> byteBuffer,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder,
+ <a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a> memReqSvr)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.datasketches.memory.Buffer">Methods inherited from interface 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#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>, <a href="Buffer.html#getByte(long)">getByte</a>, <a href="Buffer.html#getByteArray(byte%5B%5D,int,int)">get [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.datasketches.memory.Positional">Methods inherited from interface 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 [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.datasketches.memory.Resource">Methods inherited from interface org.apache.datasketches.memory.<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></h3>
+<code><a href="Resource.html#asByteBufferView(java.nio.ByteOrder)">asByteBufferView</a>, <a href="Resource.html#close()">close</a>, <a href="Resource.html#compareTo(long,long,org.apache.datasketches.memory.Resource,long,long)">compareTo</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.ht [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="writableWrap(java.nio.ByteBuffer)">
+<h3>writableWrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></span> <span class="element-name">writableWrap</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a> byteBuffer)</span></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 position and limit.
+ However, the returned <i>WritableBuffer</i> will have a position and end set to the
+ ByteBuffer's position and limit, respectively.
+ The returned WritableBuffer will use the native <i>ByteOrder</i>,
+ ignoring the ByteOrder of the given ByteBuffer.
+ This does not affect the ByteOrder of data already in the ByteBuffer.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>byteBuffer</code> - the given ByteBuffer. It must be non-null and writable.</dd>
+<dt>Returns:</dt>
+<dd>a new <i>WritableBuffer</i> for write operations on the given <i>ByteBuffer</i>.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)">
+<h3>writableWrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></span> <span class="element-name">writableWrap</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a> byteBuffer,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder,
+ <a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a> memReqSvr)</span></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 position and limit.
+ However, the returned <i>WritableBuffer</i> will have a position and end set to the
+ ByteBuffer's position and limit, respectively.
+ The returned WritableBuffer will use the native <i>ByteOrder</i>,
+ ignoring the ByteOrder of the given ByteBuffer.
+ This does not affect the ByteOrder of data already in the ByteBuffer.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<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>Returns:</dt>
+<dd>a new <i>WritableBuffer</i> for write operations on the given <i>ByteBuffer</i>.</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="external-link">IllegalArgumentException</a></code> - if ByteBuffer is not writable</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="writableDuplicate()">
+<h3>writableDuplicate</h3>
+<div class="member-signature"><span class="return-type"><a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></span> <span class="element-name">writableDuplicate</span>()</div>
+<div class="block">Returns a duplicate writable view of this Buffer with the same 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>
+ <li>Returned object's <i>start</i> = this object's <i>start</i></li>
+ <li>Returned object's <i>position</i> = this object's <i>position</i></li>
+ <li>Returned object's <i>end</i> = this object's <i>end</i></li>
+ <li>Returned object's <i>capacity</i> = this object' <i>capacityBytes</i></li>
+ <li>Returned object's <i>start</i>, <i>position</i> and <i>end</i> are mutable and
+ independent of this object's <i>start</i>, <i>position</i> and <i>end</i></li>
+ </ul></div>
+<dl class="notes">
+<dt>Returns:</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>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="writableDuplicate(java.nio.ByteOrder)">
+<h3>writableDuplicate</h3>
+<div class="member-signature"><span class="return-type"><a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></span> <span class="element-name">writableDuplicate</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</span></div>
+<div class="block">Returns a duplicate writable view of this Buffer with the same but independent values of
+ <i>start</i>, <i>position</i> and <i>end</i>, but with the specified byteOrder.
+ <ul>
+ <li>Returned object's origin = this object's origin</li>
+ <li>Returned object's <i>start</i> = this object's <i>start</i></li>
+ <li>Returned object's <i>position</i> = this object's <i>position</i></li>
+ <li>Returned object's <i>end</i> = this object's <i>end</i></li>
+ <li>Returned object's <i>capacity</i> = this object' <i>capacityBytes</i></li>
+ <li>Returned object's <i>start</i>, <i>position</i> and <i>end</i> are mutable and
+ independent of this object's <i>start</i>, <i>position</i> and <i>end</i></li>
+ </ul></div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>byteOrder</code> - the given <i>ByteOrder</i>. It must be non-null.</dd>
+<dt>Returns:</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>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="writableRegion()">
+<h3>writableRegion</h3>
+<div class="member-signature"><span class="modifiers">default</span> <span class="return-type"><a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></span> <span class="element-name">writableRegion</span>()</div>
+<div class="block">A writable region is a writable view of this object.
+ <ul>
+ <li>Returned object's origin = this object's <i>position</i></li>
+ <li>Returned object's <i>start</i> = 0</li>
+ <li>Returned object's <i>position</i> = 0</li>
+ <li>Returned object's <i>end</i> = this object's (<i>end</i> - <i>position</i>)</li>
+ <li>Returned object's <i>capacity</i> = this object's (<i>end</i> - <i>position</i>)</li>
+ <li>Returned object's <i>start</i>, <i>position</i> and <i>end</i> are mutable and
+ independent of this object's <i>start</i>, <i>position</i> and <i>end</i></li>
+ </ul></div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>a new <i>WritableBuffer</i> representing the defined writable region.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="writableRegion(long,long,java.nio.ByteOrder)">
+<h3>writableRegion</h3>
+<div class="member-signature"><span class="return-type"><a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></span> <span class="element-name">writableRegion</span><wbr><span class="parameters">(long offsetBytes,
+ long capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</span></div>
+<div class="block">A writable region is a writable view of this object.
+ <ul>
+ <li>Returned object's origin = this objects' origin + <i>offsetBytes</i></li>
+ <li>Returned object's <i>start</i> = 0</li>
+ <li>Returned object's <i>position</i> = 0</li>
+ <li>Returned object's <i>end</i> = <i>capacityBytes</i></li>
+ <li>Returned object's <i>capacity</i> = <i>capacityBytes</i></li>
+ <li>Returned object's <i>start</i>, <i>position</i> and <i>end</i> are mutable and
+ independent of this object's <i>start</i>, <i>position</i> and <i>end</i></li>
+ <li>Returned object's byte order = <i>byteOrder</i></li>
+ </ul>
+
+ <p><b>Note: </b><i>asWritableMemory()</i> and <i>asMemory()</i>
+ will return the originating <i>Memory</i> byte order.</p></div>
+<dl class="notes">
+<dt>Parameters:</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 <i>ByteOrder</i>. It must be non-null.</dd>
+<dt>Returns:</dt>
+<dd>a new <i>WritableBuffer</i> representing the defined writable region
+ with the given offsetBytes, capacityBytes and byte order.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="asWritableMemory()">
+<h3>asWritableMemory</h3>
+<div class="member-signature"><span class="modifiers">default</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">asWritableMemory</span>()</div>
+<div class="block">Convert this WritableBuffer to a WritableMemory.
+ If this object's capacity is zero, the returned object is effectively immutable and
+ the backing storage and byte order are unspecified.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>WritableMemory</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="asWritableMemory(java.nio.ByteOrder)">
+<h3>asWritableMemory</h3>
+<div class="member-signature"><span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">asWritableMemory</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</span></div>
+<div class="block">Convert this WritableBuffer to a WritableMemory with the given byte order.
+ If this object's capacity is zero, the returned object is effectively immutable and
+ the backing storage and byte order are unspecified.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>byteOrder</code> - the byte order to be used. It must be non-null.</dd>
+<dt>Returns:</dt>
+<dd>WritableMemory</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putBoolean(boolean)">
+<h3>putBoolean</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putBoolean</span><wbr><span class="parameters">(boolean value)</span></div>
+<div class="block">Puts the boolean value at the current position.
+ Increments the position by <i>Byte.BYTES</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putBoolean(long,boolean)">
+<h3>putBoolean</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putBoolean</span><wbr><span class="parameters">(long offsetBytes,
+ boolean value)</span></div>
+<div class="block">Puts the boolean value at the given offset.
+ This does not change the position.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this <i>WritableMemory</i> start.</dd>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putByte(byte)">
+<h3>putByte</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putByte</span><wbr><span class="parameters">(byte value)</span></div>
+<div class="block">Puts the byte value at the current position.
+ Increments the position by <i>Byte.BYTES</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putByte(long,byte)">
+<h3>putByte</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putByte</span><wbr><span class="parameters">(long offsetBytes,
+ byte value)</span></div>
+<div class="block">Puts the byte value at the given offset.
+ This does not change the position.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this <i>WritableMemory</i> start</dd>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putByteArray(byte[],int,int)">
+<h3>putByteArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putByteArray</span><wbr><span class="parameters">(byte[] srcArray,
+ int srcOffsetBytes,
+ int lengthBytes)</span></div>
+<div class="block">Puts the byte array at the current position.
+ Increments the position by <i>Byte.BYTES * (lengthBytes - srcOffsetBytes)</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>srcArray</code> - The source array.</dd>
+<dd><code>srcOffsetBytes</code> - offset in array units</dd>
+<dd><code>lengthBytes</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putChar(char)">
+<h3>putChar</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putChar</span><wbr><span class="parameters">(char value)</span></div>
+<div class="block">Puts the char value at the current position.
+ Increments the position by <i>Character.BYTES</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putChar(long,char)">
+<h3>putChar</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putChar</span><wbr><span class="parameters">(long offsetBytes,
+ char value)</span></div>
+<div class="block">Puts the char value at the given offset.
+ This does not change the position.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this <i>WritableMemory</i> start</dd>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putCharArray(char[],int,int)">
+<h3>putCharArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putCharArray</span><wbr><span class="parameters">(char[] srcArray,
+ int srcOffsetChars,
+ int lengthChars)</span></div>
+<div class="block">Puts the char array at the current position.
+ Increments the position by <i>Character.BYTES * (lengthChars - srcOffsetChars)</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>srcArray</code> - The source array.</dd>
+<dd><code>srcOffsetChars</code> - offset in array units</dd>
+<dd><code>lengthChars</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putDouble(double)">
+<h3>putDouble</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putDouble</span><wbr><span class="parameters">(double value)</span></div>
+<div class="block">Puts the double value at the current position.
+ Increments the position by <i>Double.BYTES</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putDouble(long,double)">
+<h3>putDouble</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putDouble</span><wbr><span class="parameters">(long offsetBytes,
+ double value)</span></div>
+<div class="block">Puts the double value at the given offset.
+ This does not change the position.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this <i>WritableMemory</i> start</dd>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putDoubleArray(double[],int,int)">
+<h3>putDoubleArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putDoubleArray</span><wbr><span class="parameters">(double[] srcArray,
+ int srcOffsetDoubles,
+ int lengthDoubles)</span></div>
+<div class="block">Puts the double array at the current position.
+ Increments the position by <i>Double.BYTES * (lengthDoubles - srcOffsetDoubles)</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>srcArray</code> - The source array.</dd>
+<dd><code>srcOffsetDoubles</code> - offset in array units</dd>
+<dd><code>lengthDoubles</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putFloat(float)">
+<h3>putFloat</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putFloat</span><wbr><span class="parameters">(float value)</span></div>
+<div class="block">Puts the float value at the current position.
+ Increments the position by <i>Float.BYTES</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putFloat(long,float)">
+<h3>putFloat</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putFloat</span><wbr><span class="parameters">(long offsetBytes,
+ float value)</span></div>
+<div class="block">Puts the float value at the given offset.
+ This does not change the position.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this <i>WritableMemory</i> start</dd>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putFloatArray(float[],int,int)">
+<h3>putFloatArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putFloatArray</span><wbr><span class="parameters">(float[] srcArray,
+ int srcOffsetFloats,
+ int lengthFloats)</span></div>
+<div class="block">Puts the float array at the current position.
+ Increments the position by <i>Float.BYTES * (lengthFloats - srcOffsetFloats)</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>srcArray</code> - The source array.</dd>
+<dd><code>srcOffsetFloats</code> - offset in array units</dd>
+<dd><code>lengthFloats</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putInt(int)">
+<h3>putInt</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putInt</span><wbr><span class="parameters">(int value)</span></div>
+<div class="block">Puts the int value at the current position.
+ Increments the position by <i>Integer.BYTES</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putInt(long,int)">
+<h3>putInt</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putInt</span><wbr><span class="parameters">(long offsetBytes,
+ int value)</span></div>
+<div class="block">Puts the int value at the given offset.
+ This does not change the position.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this <i>WritableMemory</i> start</dd>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putIntArray(int[],int,int)">
+<h3>putIntArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putIntArray</span><wbr><span class="parameters">(int[] srcArray,
+ int srcOffsetInts,
+ int lengthInts)</span></div>
+<div class="block">Puts the int array at the current position.
+ Increments the position by <i>Integer.BYTES * (lengthInts - srcOffsetInts)</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>srcArray</code> - The source array.</dd>
+<dd><code>srcOffsetInts</code> - offset in array units</dd>
+<dd><code>lengthInts</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putLong(long)">
+<h3>putLong</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putLong</span><wbr><span class="parameters">(long value)</span></div>
+<div class="block">Puts the long value at the current position.
+ Increments the position by <i>Long.BYTES</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putLong(long,long)">
+<h3>putLong</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putLong</span><wbr><span class="parameters">(long offsetBytes,
+ long value)</span></div>
+<div class="block">Puts the long value at the given offset.
+ This does not change the position.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this <i>WritableMemory</i> start</dd>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putLongArray(long[],int,int)">
+<h3>putLongArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putLongArray</span><wbr><span class="parameters">(long[] srcArray,
+ int srcOffsetLongs,
+ int lengthLongs)</span></div>
+<div class="block">Puts the long array at the current position.
+ Increments the position by <i>Long.BYTES * (lengthLongs - srcOffsetLongs)</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>srcArray</code> - The source array.</dd>
+<dd><code>srcOffsetLongs</code> - offset in array units</dd>
+<dd><code>lengthLongs</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putShort(short)">
+<h3>putShort</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putShort</span><wbr><span class="parameters">(short value)</span></div>
+<div class="block">Puts the short value at the current position.
+ Increments the position by <i>Short.BYTES</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putShort(long,short)">
+<h3>putShort</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putShort</span><wbr><span class="parameters">(long offsetBytes,
+ short value)</span></div>
+<div class="block">Puts the short value at the given offset.
+ This does not change the position.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this <i>WritableMemory</i> start</dd>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putShortArray(short[],int,int)">
+<h3>putShortArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putShortArray</span><wbr><span class="parameters">(short[] srcArray,
+ int srcOffsetShorts,
+ int lengthShorts)</span></div>
+<div class="block">Puts the short array at the current position.
+ Increments the position by <i>Short.BYTES * (lengthShorts - srcOffsetShorts)</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>srcArray</code> - The source array.</dd>
+<dd><code>srcOffsetShorts</code> - offset in array units</dd>
+<dd><code>lengthShorts</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="clear()">
+<h3>clear</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">clear</span>()</div>
+<div class="block">Clears all bytes of this Buffer from position to end to zero. The position will be set to end.</div>
+</section>
+</li>
+<li>
+<section class="detail" id="fill(byte)">
+<h3>fill</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">fill</span><wbr><span class="parameters">(byte value)</span></div>
+<div class="block">Fills this Buffer from position to end with the given byte value.
+ The position will be set to <i>end</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>value</code> - the given byte value</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getArray()">
+<h3>getArray</h3>
+<div class="member-signature"><span class="return-type">byte[]</span> <span class="element-name">getArray</span>()</div>
+<div class="block">Returns a copy of the primitive backing byte array.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>a copy of the primitive backing byte array.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2015–2025. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/5.0.0/org/apache/datasketches/memory/WritableMemory.html b/docs/5.0.0/org/apache/datasketches/memory/WritableMemory.html
new file mode 100644
index 0000000..bcac4eb
--- /dev/null
+++ b/docs/5.0.0/org/apache/datasketches/memory/WritableMemory.html
@@ -0,0 +1,1251 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>WritableMemory (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="declaration: package: org.apache.datasketches.memory, interface: WritableMemory">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/WritableMemory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li><a href="#field-summary">Field</a></li>
+<li>Constr</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li>Constr</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.datasketches.memory</a></div>
+<h1 title="Interface WritableMemory" class="title">Interface WritableMemory</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/AutoCloseable.html" title="class or interface in java.lang" class="external-link">AutoCloseable</a></code>, <code><a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code>, <code><a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">WritableMemory</span><span class="extends-implements">
+extends <a href="Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></span></div>
+<div class="preview-block" id="preview-org.apache.datasketches.memory.WritableMemory"><span class="preview-label"><code>WritableMemory</code> relies on preview features of the Java platform:</span>
+<ul class="preview-comment">
+<li><code>WritableMemory</code> refers to one or more preview APIs: <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html" title="class or interface in java.lang.foreign" class="external-link"><code>Arena</code></a>.</li>
+</ul>
+<div class="preview-comment">Programs can only use <code>WritableMemory</code> when preview features are enabled.</div>
+<div class="preview-comment">Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.</div>
+</div>
+<div class="block">Defines the writable API for offset access to a resource.</div>
+<dl class="notes">
+<dt>Author:</dt>
+<dd>Lee Rhodes</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.datasketches.memory.Resource">Fields inherited from interface org.apache.datasketches.memory.<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></h3>
+<code><a href="Resource.html#defaultMemReqSvr">defaultMemReqSvr</a></code></div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#allocate(int)" class="member-name-link">allocate</a><wbr>(int capacityBytes)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Creates on-heap WritableMemory with the given capacity and the native byte order.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1"><code><a href="#allocate(int,java.nio.ByteOrder)" class="member-name-link">allocate</a><wbr>(int capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Creates on-heap WritableMemory with the given capacity and the given byte order.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#allocate(int,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)" class="member-name-link">allocate</a><wbr>(int capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder,
+ <a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a> memReqSvr)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Creates on-heap WritableMemory with the given capacity and the given byte order.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1"><code><a href="#allocateDirect(long)" class="member-name-link">allocateDirect</a><wbr>(long capacityBytes)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Allocates and provides access to capacityBytes directly in native (off-heap) memory.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#allocateDirect(long,long,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer,java.lang.foreign.Arena)" class="member-name-link">allocateDirect</a><wbr>(long capacityBytes,
+ long alignmentBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder,
+ <a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a> memReqSvr,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html" title="class or interface in java.lang.foreign" class="external-link">Arena</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html#preview-java.lang.foreign.Arena" title="class or interface in java.lang.foreign" class="external-link">PREVIEW</a></sup> arena)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Allocates and provides access to capacityBytes directly in native (off-heap) memory.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1"><code><a href="#allocateDirect(long,java.lang.foreign.Arena)" class="member-name-link">allocateDirect</a><wbr>(long capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html" title="class or interface in java.lang.foreign" class="external-link">Arena</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html#preview-java.lang.foreign.Arena" title="class or interface in java.lang.foreign" class="external-link">PREVIEW</a></sup> arena)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Allocates and provides access to capacityBytes directly in native (off-heap) memory.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#asWritableBuffer()" class="member-name-link">asWritableBuffer</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<div class="block">Returns a new <i>WritableBuffer</i> with a writable view of this object.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#asWritableBuffer(java.nio.ByteOrder)" class="member-name-link">asWritableBuffer</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns a new <i>WritableBuffer</i> with a writable view of this object
+ with the given byte order.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#clear()" class="member-name-link">clear</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Clears all bytes of this Memory to zero</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#clear(long,long)" class="member-name-link">clear</a><wbr>(long offsetBytes,
+ long lengthBytes)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Clears a portion of this Memory to zero.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#clearBits(long,byte)" class="member-name-link">clearBits</a><wbr>(long offsetBytes,
+ byte bitMask)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Clears the bits defined by the bitMask</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#fill(byte)" class="member-name-link">fill</a><wbr>(byte value)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Fills all bytes of this Memory region to the given byte value.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#fill(long,long,byte)" class="member-name-link">fill</a><wbr>(long offsetBytes,
+ long lengthBytes,
+ byte value)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Fills a portion of this Memory region to the given byte value.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>byte[]</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getArray()" class="member-name-link">getArray</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Returns a copy of the primitive backing array as a byte array.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putBoolean(long,boolean)" class="member-name-link">putBoolean</a><wbr>(long offsetBytes,
+ boolean value)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the boolean value at the given offset</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putByte(long,byte)" class="member-name-link">putByte</a><wbr>(long offsetBytes,
+ byte value)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the byte value at the given offset</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putByteArray(long,byte%5B%5D,int,int)" class="member-name-link">putByteArray</a><wbr>(long offsetBytes,
+ byte[] srcArray,
+ int srcOffsetBytes,
+ int lengthBytes)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the byte array at the given offset</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putChar(long,char)" class="member-name-link">putChar</a><wbr>(long offsetBytes,
+ char value)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the char value at the given offset</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putCharArray(long,char%5B%5D,int,int)" class="member-name-link">putCharArray</a><wbr>(long offsetBytes,
+ char[] srcArray,
+ int srcOffsetChars,
+ int lengthChars)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the char array at the given offset</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putDouble(long,double)" class="member-name-link">putDouble</a><wbr>(long offsetBytes,
+ double value)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the double value at the given offset</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putDoubleArray(long,double%5B%5D,int,int)" class="member-name-link">putDoubleArray</a><wbr>(long offsetBytes,
+ double[] srcArray,
+ int srcOffsetDoubles,
+ int lengthDoubles)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the double array at the given offset</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putFloat(long,float)" class="member-name-link">putFloat</a><wbr>(long offsetBytes,
+ float value)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the float value at the given offset</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putFloatArray(long,float%5B%5D,int,int)" class="member-name-link">putFloatArray</a><wbr>(long offsetBytes,
+ float[] srcArray,
+ int srcOffsetFloats,
+ int lengthFloats)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the float array at the given offset</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putInt(long,int)" class="member-name-link">putInt</a><wbr>(long offsetBytes,
+ int value)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the int value at the given offset</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putIntArray(long,int%5B%5D,int,int)" class="member-name-link">putIntArray</a><wbr>(long offsetBytes,
+ int[] srcArray,
+ int srcOffsetInts,
+ int lengthInts)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the int array at the given offset</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putLong(long,long)" class="member-name-link">putLong</a><wbr>(long offsetBytes,
+ long value)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the long value at the given offset</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putLongArray(long,long%5B%5D,int,int)" class="member-name-link">putLongArray</a><wbr>(long offsetBytes,
+ long[] srcArray,
+ int srcOffsetLongs,
+ int lengthLongs)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the long array at the given offset</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putShort(long,short)" class="member-name-link">putShort</a><wbr>(long offsetBytes,
+ short value)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the short value at the given offset</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#putShortArray(long,short%5B%5D,int,int)" class="member-name-link">putShortArray</a><wbr>(long offsetBytes,
+ short[] srcArray,
+ int srcOffsetShorts,
+ int lengthShorts)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Puts the short array at the given offset</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#setBits(long,byte)" class="member-name-link">setBits</a><wbr>(long offsetBytes,
+ byte bitMask)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">Sets the bits defined by the bitMask</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#writableMap(java.io.File)" class="member-name-link">writableMap</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Maps the entire given file into native-ordered WritableMemory for write operations with Arena.ofConfined().</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1"><code><a href="#writableMap(java.io.File,long,long,java.nio.ByteOrder)" class="member-name-link">writableMap</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ long fileOffsetBytes,
+ long capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Maps the specified portion of the given file into Memory for write operations with Arena.ofConfined().</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#writableMap(java.io.File,long,long,java.nio.ByteOrder,java.lang.foreign.Arena)" class="member-name-link">writableMap</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ long fileOffsetBytes,
+ long capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html" title="class or interface in java.lang.foreign" class="external-link">Arena</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html#preview-java.lang.foreign.Arena" title="class or interface in java.lang.foreign" class="external-link">PREVIEW</a></sup> arena)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Maps the specified portion of the given file into Memory for write operations.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code>default <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5"><code><a href="#writableRegion(long,long)" class="member-name-link">writableRegion</a><wbr>(long offsetBytes,
+ long capacityBytes)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab5">
+<div class="block">A writable region is a writable view of this object.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#writableRegion(long,long,java.nio.ByteOrder)" class="member-name-link">writableRegion</a><wbr>(long offsetBytes,
+ long capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
+<div class="block">A writable region is a writable view of this object.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1"><code><a href="#writableWrap(byte%5B%5D)" class="member-name-link">writableWrap</a><wbr>(byte[] array)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#writableWrap(byte%5B%5D,int,int,java.nio.ByteOrder)" class="member-name-link">writableWrap</a><wbr>(byte[] array,
+ int offsetBytes,
+ int lengthBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Wraps the given primitive array for write operations with the given byte order.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1"><code><a href="#writableWrap(byte%5B%5D,int,int,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)" class="member-name-link">writableWrap</a><wbr>(byte[] array,
+ int offsetBytes,
+ int lengthBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder,
+ <a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a> memReqSvr)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Wraps the given primitive array for write operations with the given byte order.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#writableWrap(byte%5B%5D,java.nio.ByteOrder)" class="member-name-link">writableWrap</a><wbr>(byte[] array,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Wraps the given primitive array for write operations with the given byte order.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1"><code><a href="#writableWrap(char%5B%5D)" class="member-name-link">writableWrap</a><wbr>(char[] array)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#writableWrap(double%5B%5D)" class="member-name-link">writableWrap</a><wbr>(double[] array)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1"><code><a href="#writableWrap(float%5B%5D)" class="member-name-link">writableWrap</a><wbr>(float[] array)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#writableWrap(int%5B%5D)" class="member-name-link">writableWrap</a><wbr>(int[] array)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1"><code><a href="#writableWrap(long%5B%5D)" class="member-name-link">writableWrap</a><wbr>(long[] array)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#writableWrap(short%5B%5D)" class="member-name-link">writableWrap</a><wbr>(short[] array)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1"><code><a href="#writableWrap(java.nio.ByteBuffer)" class="member-name-link">writableWrap</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a> byteBuffer)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)" class="member-name-link">writableWrap</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a> byteBuffer,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder,
+ <a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a> memReqSvr)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.datasketches.memory.Memory">Methods inherited from interface 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#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)">getByteArray</a>, <a href="Memory.html#getChar(long)">getChar</a>, <a href="Memory.html#getCharArray(long,c [...]
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.datasketches.memory.Resource">Methods inherited from interface org.apache.datasketches.memory.<a href="Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></h3>
+<code><a href="Resource.html#asByteBufferView(java.nio.ByteOrder)">asByteBufferView</a>, <a href="Resource.html#close()">close</a>, <a href="Resource.html#compareTo(long,long,org.apache.datasketches.memory.Resource,long,long)">compareTo</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.ht [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="writableWrap(java.nio.ByteBuffer)">
+<h3>writableWrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">writableWrap</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a> byteBuffer)</span></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 position and limit.
+ The returned <i>WritableMemory</i> will assume the <i>ByteOrder</i> of the given <i>ByteBuffer</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>byteBuffer</code> - the given <i>ByteBuffer</i>. It must be non-null and writable.</dd>
+<dt>Returns:</dt>
+<dd>a new <i>WritableMemory</i> for write operations on the given <i>ByteBuffer</i>.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)">
+<h3>writableWrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">writableWrap</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a> byteBuffer,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder,
+ <a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a> memReqSvr)</span></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 position and limit.
+ The returned <i>WritableMemory</i> will assume 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 class="notes">
+<dt>Parameters:</dt>
+<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>Returns:</dt>
+<dd>a new <i>WritableMemory</i> for write operations on the given <i>ByteBuffer</i>.</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="external-link">IllegalArgumentException</a></code> - if ByteBuffer is not writable.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="writableMap(java.io.File)">
+<h3>writableMap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">writableMap</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file)</span>
+ throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<div class="block">Maps the entire given file into native-ordered WritableMemory for write operations with Arena.ofConfined().
+ 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 class="notes">
+<dt>Parameters:</dt>
+<dd><code>file</code> - the given file to map. It must be non-null and writable.</dd>
+<dt>Returns:</dt>
+<dd>a file-mapped WritableMemory</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="external-link">IllegalArgumentException</a></code> - if file is not readable or not writable.</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">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/en/java/javase/21/docs/api/java.base/java/lang/SecurityException.html" title="class or interface in java.lang" class="external-link">SecurityException</a></code> - If a security manager is installed and it denies an unspecified permission
+ required by the implementation.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="writableMap(java.io.File,long,long,java.nio.ByteOrder)">
+<h3>writableMap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">writableMap</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ long fileOffsetBytes,
+ long capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</span>
+ throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<div class="block">Maps the specified portion of the given file into Memory for write operations with Arena.ofConfined().
+ Calling this method is equivalent to calling
+ <a href="#writableMap(java.io.File,long,long,java.nio.ByteOrder,java.lang.foreign.Arena)"><code>writableMap(file, fileOffsetBytes, capacityBytes, ByteOrder, Arena.ofConfined())</code></a><sup><a href="#preview-writableMap(java.io.File,long,long,java.nio.ByteOrder,java.lang.foreign.Arena)">PREVIEW</a></sup>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>file</code> - the given file to map. It must be non-null with a non-negative length and writable.</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 be ≥ 0.</dd>
+<dd><code>byteOrder</code> - the byte order to be used. It must be non-null.</dd>
+<dt>Returns:</dt>
+<dd>mapped WritableMemory.</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="external-link">IllegalArgumentException</a></code> - -- if file is not readable or writable.</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="external-link">IllegalArgumentException</a></code> - -- if file is not writable.</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">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/en/java/javase/21/docs/api/java.base/java/lang/SecurityException.html" title="class or interface in java.lang" class="external-link">SecurityException</a></code> - - If a security manager is installed and it denies an unspecified permission
+ required by the implementation.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="writableMap(java.io.File,long,long,java.nio.ByteOrder,java.lang.foreign.Arena)">
+<h3>writableMap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">writableMap</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ long fileOffsetBytes,
+ long capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html" title="class or interface in java.lang.foreign" class="external-link">Arena</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html#preview-java.lang.foreign.Arena" title="class or interface in java.lang.foreign" class="external-link">PREVIEW</a></sup> arena)</span>
+ throws <span class="exceptions"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<div class="block">Maps the specified portion of the given file into Memory for write operations.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<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 not be negative.</dd>
+<dd><code>capacityBytes</code> - the size of the mapped Memory.</dd>
+<dd><code>byteOrder</code> - the given <i>ByteOrder</i>. It must be non-null.</dd>
+<dd><code>arena</code> - the given arena to map. It must be non-null.
+ Warning: This class is not thread-safe. Specifying an Arena that allows multiple threads is not recommended.</dd>
+<dt>Returns:</dt>
+<dd>a file-mapped WritableMemory.</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/IllegalArgumentException.html" title="class or interface in java.lang" class="external-link">IllegalArgumentException</a></code> - if file is not readable or not writable.</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io" class="external-link">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/en/java/javase/21/docs/api/java.base/java/lang/SecurityException.html" title="class or interface in java.lang" class="external-link">SecurityException</a></code> - If a security manager is installed and it denies an unspecified permission
+ required by the implementation.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="allocateDirect(long)">
+<h3>allocateDirect</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">allocateDirect</span><wbr><span class="parameters">(long capacityBytes)</span></div>
+<div class="block">Allocates and provides access to capacityBytes directly in native (off-heap) memory.
+ The allocated memory will be 8-byte aligned.
+ Native byte order is assumed.
+ A new DefaultMemoryRequestServer() is created.
+ A new Arena.ofConfined() is created.
+
+ <p><b>NOTE:</b> Native/Direct 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 class="notes">
+<dt>Parameters:</dt>
+<dd><code>capacityBytes</code> - the size of the desired memory in bytes.
+ Warning: This class is not thread-safe.</dd>
+<dt>Returns:</dt>
+<dd>WritableMemory for this off-heap, native resource.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="allocateDirect(long,java.lang.foreign.Arena)">
+<h3>allocateDirect</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">allocateDirect</span><wbr><span class="parameters">(long capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html" title="class or interface in java.lang.foreign" class="external-link">Arena</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html#preview-java.lang.foreign.Arena" title="class or interface in java.lang.foreign" class="external-link">PREVIEW</a></sup> arena)</span></div>
+<div class="block">Allocates and provides access to capacityBytes directly in native (off-heap) memory.
+ The allocated memory will be 8-byte aligned.
+ Native byte order is assumed.
+ A new DefaultMemoryRequestServer() is created.
+
+ <p><b>NOTE:</b> Native/Direct 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 class="notes">
+<dt>Parameters:</dt>
+<dd><code>capacityBytes</code> - the size of the desired memory in bytes.</dd>
+<dd><code>arena</code> - the given arena to use. It must be non-null.
+ Warning: This class is not thread-safe. Specifying an Arena that allows multiple threads is not recommended.</dd>
+<dt>Returns:</dt>
+<dd>WritableMemory for this off-heap, native resource.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="allocateDirect(long,long,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer,java.lang.foreign.Arena)">
+<h3>allocateDirect</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">allocateDirect</span><wbr><span class="parameters">(long capacityBytes,
+ long alignmentBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder,
+ <a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a> memReqSvr,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html" title="class or interface in java.lang.foreign" class="external-link">Arena</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html#preview-java.lang.foreign.Arena" title="class or interface in java.lang.foreign" class="external-link">PREVIEW</a></sup> arena)</span></div>
+<div class="block">Allocates and provides access to capacityBytes directly in native (off-heap) memory.
+ The allocated memory will be aligned to the given <i>alignmentBytes</i>.
+
+ <p><b>NOTE:</b> Native/Direct 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 class="notes">
+<dt>Parameters:</dt>
+<dd><code>capacityBytes</code> - the size of the desired memory in bytes.</dd>
+<dd><code>alignmentBytes</code> - requested segment alignment. Typically 1, 2, 4 or 8.</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>
+<dd><code>arena</code> - the given arena to use. It must be non-null.
+ Warning: This class is not thread-safe. Specifying an Arena that allows multiple threads is not recommended.</dd>
+<dt>Returns:</dt>
+<dd>a WritableMemory for this off-heap resource.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="writableRegion(long,long)">
+<h3>writableRegion</h3>
+<div class="member-signature"><span class="modifiers">default</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">writableRegion</span><wbr><span class="parameters">(long offsetBytes,
+ long capacityBytes)</span></div>
+<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
+ given offsetBytes and capacityBytes.
+ <ul>
+ <li>Returned object's origin = this objects' origin + <i>offsetBytes</i></li>
+ <li>Returned object's capacity = <i>capacityBytes</i></li>
+ </ul></div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<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>
+<dt>Returns:</dt>
+<dd>a new <i>WritableMemory</i> representing the defined writable region.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="writableRegion(long,long,java.nio.ByteOrder)">
+<h3>writableRegion</h3>
+<div class="member-signature"><span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">writableRegion</span><wbr><span class="parameters">(long offsetBytes,
+ long capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</span></div>
+<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
+ given offsetBytes, capacityBytes and byte order.
+ <ul>
+ <li>Returned object's origin = this objects' origin + <i>offsetBytes</i></li>
+ <li>Returned object's capacity = <i>capacityBytes</i></li>
+ <li>Returned object's byte order = <i>byteOrder</i></li>
+ </ul></div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<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>Returns:</dt>
+<dd>a new <i>WritableMemory</i> representing the defined writable region.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="asWritableBuffer()">
+<h3>asWritableBuffer</h3>
+<div class="member-signature"><span class="modifiers">default</span> <span class="return-type"><a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></span> <span class="element-name">asWritableBuffer</span>()</div>
+<div class="block">Returns a new <i>WritableBuffer</i> with a writable view of this object.
+ <ul>
+ <li>Returned object's origin = this object's origin</li>
+ <li>Returned object's <i>start</i> = 0</li>
+ <li>Returned object's <i>position</i> = 0</li>
+ <li>Returned object's <i>end</i> = this object's capacity</li>
+ <li>Returned object's <i>capacity</i> = this object's capacity</li>
+ <li>Returned object's <i>start</i>, <i>position</i> and <i>end</i> are mutable</li>
+ </ul></div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>a new <i>WritableBuffer</i> with a view of this WritableMemory</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="asWritableBuffer(java.nio.ByteOrder)">
+<h3>asWritableBuffer</h3>
+<div class="member-signature"><span class="return-type"><a href="WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></span> <span class="element-name">asWritableBuffer</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</span></div>
+<div class="block">Returns a new <i>WritableBuffer</i> with a writable view of this object
+ with the given byte order.
+ <ul>
+ <li>Returned object's origin = this object's origin</li>
+ <li>Returned object's <i>start</i> = 0</li>
+ <li>Returned object's <i>position</i> = 0</li>
+ <li>Returned object's <i>end</i> = this object's capacity</li>
+ <li>Returned object's <i>capacity</i> = this object's capacity</li>
+ <li>Returned object's <i>start</i>, <i>position</i> and <i>end</i> are mutable</li>
+ </ul></div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>byteOrder</code> - the given <i>ByteOrder</i>. It must be non-null.</dd>
+<dt>Returns:</dt>
+<dd>a new <i>WritableBuffer</i> with a view of this WritableMemory</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="allocate(int)">
+<h3>allocate</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">allocate</span><wbr><span class="parameters">(int capacityBytes)</span></div>
+<div class="block">Creates on-heap WritableMemory with the given capacity and the native byte order.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>capacityBytes</code> - the given capacity in bytes.</dd>
+<dt>Returns:</dt>
+<dd>a new WritableMemory for write operations on a new byte array.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="allocate(int,java.nio.ByteOrder)">
+<h3>allocate</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">allocate</span><wbr><span class="parameters">(int capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</span></div>
+<div class="block">Creates on-heap WritableMemory with the given capacity and the given byte order.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<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>Returns:</dt>
+<dd>a new WritableMemory for write operations on a new byte array.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="allocate(int,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)">
+<h3>allocate</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">allocate</span><wbr><span class="parameters">(int capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder,
+ <a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a> memReqSvr)</span></div>
+<div class="block">Creates on-heap WritableMemory with the given capacity and the given byte order.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<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>Returns:</dt>
+<dd>a new WritableMemory for write operations on a new byte array.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="writableWrap(byte[])">
+<h3>writableWrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">writableWrap</span><wbr><span class="parameters">(byte[] array)</span></div>
+<div class="block">Wraps the given primitive array for write operations assuming native byte order.
+
+ <p><b>Note:</b> Always qualify this method with the class name, e.g.,
+ <i>WritableMemory.wrap(...)</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
+<dt>Returns:</dt>
+<dd>a new WritableMemory for write operations on the given primitive array.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="writableWrap(byte[],java.nio.ByteOrder)">
+<h3>writableWrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">writableWrap</span><wbr><span class="parameters">(byte[] array,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</span></div>
+<div class="block">Wraps the given primitive array for write operations with the given byte order.
+
+ <p><b>Note:</b> Always qualify this method with the class name, e.g.,
+ <i>WritableMemory.wrap(...)</i>.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<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>Returns:</dt>
+<dd>a new WritableMemory for write operations on the given primitive array.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="writableWrap(byte[],int,int,java.nio.ByteOrder)">
+<h3>writableWrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">writableWrap</span><wbr><span class="parameters">(byte[] array,
+ int offsetBytes,
+ int lengthBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</span></div>
+<div class="block">Wraps the given primitive array for write operations with the given byte order.
+
+ <p><b>Note:</b> Always qualify this method with the class name, e.g.,
+ <i>WritableMemory.wrap(...)</i>.</div>
+<dl class="notes">
+<dt>Parameters:</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.</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>Returns:</dt>
+<dd>a new WritableMemory for write operations on the given primitive array.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="writableWrap(byte[],int,int,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)">
+<h3>writableWrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">writableWrap</span><wbr><span class="parameters">(byte[] array,
+ int offsetBytes,
+ int lengthBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder,
+ <a href="MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a> memReqSvr)</span></div>
+<div class="block">Wraps the given primitive array for write operations with the given byte order. If the given
+ lengthBytes is zero, backing storage, byte order and read-only status of the returned
+ WritableMemory object are unspecified.
+
+ <p><b>Note:</b> Always qualify this method with the class name, e.g.,
+ <i>WritableMemory.wrap(...)</i>.</div>
+<dl class="notes">
+<dt>Parameters:</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.</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>
+<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>Returns:</dt>
+<dd>a new WritableMemory for write operations on the given primitive array.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="writableWrap(char[])">
+<h3>writableWrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">writableWrap</span><wbr><span class="parameters">(char[] array)</span></div>
+<div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
+<dt>Returns:</dt>
+<dd>a new WritableMemory for write operations on the given primitive array.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="writableWrap(short[])">
+<h3>writableWrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">writableWrap</span><wbr><span class="parameters">(short[] array)</span></div>
+<div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
+<dt>Returns:</dt>
+<dd>a new WritableMemory for write operations on the given primitive array.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="writableWrap(int[])">
+<h3>writableWrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">writableWrap</span><wbr><span class="parameters">(int[] array)</span></div>
+<div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
+<dt>Returns:</dt>
+<dd>a new WritableMemory for write operations on the given primitive array.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="writableWrap(long[])">
+<h3>writableWrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">writableWrap</span><wbr><span class="parameters">(long[] array)</span></div>
+<div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
+<dt>Returns:</dt>
+<dd>a new WritableMemory for write operations on the given primitive array.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="writableWrap(float[])">
+<h3>writableWrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">writableWrap</span><wbr><span class="parameters">(float[] array)</span></div>
+<div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
+<dt>Returns:</dt>
+<dd>a new WritableMemory for write operations on the given primitive array.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="writableWrap(double[])">
+<h3>writableWrap</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></span> <span class="element-name">writableWrap</span><wbr><span class="parameters">(double[] array)</span></div>
+<div class="block">Wraps the given primitive array for write operations assuming native byte order.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>array</code> - the given primitive array. It must be non-null.</dd>
+<dt>Returns:</dt>
+<dd>a new WritableMemory for write operations on the given primitive array.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putBoolean(long,boolean)">
+<h3>putBoolean</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putBoolean</span><wbr><span class="parameters">(long offsetBytes,
+ boolean value)</span></div>
+<div class="block">Puts the boolean value at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this <i>WritableMemory</i> start</dd>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putByte(long,byte)">
+<h3>putByte</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putByte</span><wbr><span class="parameters">(long offsetBytes,
+ byte value)</span></div>
+<div class="block">Puts the byte value at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this <i>WritableMemory</i> start</dd>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putByteArray(long,byte[],int,int)">
+<h3>putByteArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putByteArray</span><wbr><span class="parameters">(long offsetBytes,
+ byte[] srcArray,
+ int srcOffsetBytes,
+ int lengthBytes)</span></div>
+<div class="block">Puts the byte array at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</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>srcOffsetBytes</code> - offset in array units</dd>
+<dd><code>lengthBytes</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putChar(long,char)">
+<h3>putChar</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putChar</span><wbr><span class="parameters">(long offsetBytes,
+ char value)</span></div>
+<div class="block">Puts the char value at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this <i>WritableMemory</i> start</dd>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putCharArray(long,char[],int,int)">
+<h3>putCharArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putCharArray</span><wbr><span class="parameters">(long offsetBytes,
+ char[] srcArray,
+ int srcOffsetChars,
+ int lengthChars)</span></div>
+<div class="block">Puts the char array at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</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>srcOffsetChars</code> - offset in array units</dd>
+<dd><code>lengthChars</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putDouble(long,double)">
+<h3>putDouble</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putDouble</span><wbr><span class="parameters">(long offsetBytes,
+ double value)</span></div>
+<div class="block">Puts the double value at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this <i>WritableMemory</i> start</dd>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putDoubleArray(long,double[],int,int)">
+<h3>putDoubleArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putDoubleArray</span><wbr><span class="parameters">(long offsetBytes,
+ double[] srcArray,
+ int srcOffsetDoubles,
+ int lengthDoubles)</span></div>
+<div class="block">Puts the double array at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</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>srcOffsetDoubles</code> - offset in array units</dd>
+<dd><code>lengthDoubles</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putFloat(long,float)">
+<h3>putFloat</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putFloat</span><wbr><span class="parameters">(long offsetBytes,
+ float value)</span></div>
+<div class="block">Puts the float value at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this <i>WritableMemory</i> start</dd>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putFloatArray(long,float[],int,int)">
+<h3>putFloatArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putFloatArray</span><wbr><span class="parameters">(long offsetBytes,
+ float[] srcArray,
+ int srcOffsetFloats,
+ int lengthFloats)</span></div>
+<div class="block">Puts the float array at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</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>srcOffsetFloats</code> - offset in array units</dd>
+<dd><code>lengthFloats</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putInt(long,int)">
+<h3>putInt</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putInt</span><wbr><span class="parameters">(long offsetBytes,
+ int value)</span></div>
+<div class="block">Puts the int value at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this <i>WritableMemory</i> start</dd>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putIntArray(long,int[],int,int)">
+<h3>putIntArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putIntArray</span><wbr><span class="parameters">(long offsetBytes,
+ int[] srcArray,
+ int srcOffsetInts,
+ int lengthInts)</span></div>
+<div class="block">Puts the int array at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</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>srcOffsetInts</code> - offset in array units</dd>
+<dd><code>lengthInts</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putLong(long,long)">
+<h3>putLong</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putLong</span><wbr><span class="parameters">(long offsetBytes,
+ long value)</span></div>
+<div class="block">Puts the long value at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this <i>WritableMemory</i> start</dd>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putLongArray(long,long[],int,int)">
+<h3>putLongArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putLongArray</span><wbr><span class="parameters">(long offsetBytes,
+ long[] srcArray,
+ int srcOffsetLongs,
+ int lengthLongs)</span></div>
+<div class="block">Puts the long array at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</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>srcOffsetLongs</code> - offset in array units</dd>
+<dd><code>lengthLongs</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putShort(long,short)">
+<h3>putShort</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putShort</span><wbr><span class="parameters">(long offsetBytes,
+ short value)</span></div>
+<div class="block">Puts the short value at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this <i>WritableMemory</i> start</dd>
+<dd><code>value</code> - the value to put</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="putShortArray(long,short[],int,int)">
+<h3>putShortArray</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">putShortArray</span><wbr><span class="parameters">(long offsetBytes,
+ short[] srcArray,
+ int srcOffsetShorts,
+ int lengthShorts)</span></div>
+<div class="block">Puts the short array at the given offset</div>
+<dl class="notes">
+<dt>Parameters:</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>srcOffsetShorts</code> - offset in array units</dd>
+<dd><code>lengthShorts</code> - number of array units to transfer</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="clear()">
+<h3>clear</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">clear</span>()</div>
+<div class="block">Clears all bytes of this Memory to zero</div>
+</section>
+</li>
+<li>
+<section class="detail" id="clear(long,long)">
+<h3>clear</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">clear</span><wbr><span class="parameters">(long offsetBytes,
+ long lengthBytes)</span></div>
+<div class="block">Clears a portion of this Memory to zero.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dd><code>lengthBytes</code> - the length in bytes</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="clearBits(long,byte)">
+<h3>clearBits</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">clearBits</span><wbr><span class="parameters">(long offsetBytes,
+ byte bitMask)</span></div>
+<div class="block">Clears the bits defined by the bitMask</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start.</dd>
+<dd><code>bitMask</code> - the bits set to one will be cleared</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="fill(byte)">
+<h3>fill</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">fill</span><wbr><span class="parameters">(byte value)</span></div>
+<div class="block">Fills all bytes of this Memory region to the given byte value.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>value</code> - the given byte value</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="fill(long,long,byte)">
+<h3>fill</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">fill</span><wbr><span class="parameters">(long offsetBytes,
+ long lengthBytes,
+ byte value)</span></div>
+<div class="block">Fills a portion of this Memory region to the given byte value.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dd><code>lengthBytes</code> - the length in bytes</dd>
+<dd><code>value</code> - the given byte value</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="setBits(long,byte)">
+<h3>setBits</h3>
+<div class="member-signature"><span class="return-type">void</span> <span class="element-name">setBits</span><wbr><span class="parameters">(long offsetBytes,
+ byte bitMask)</span></div>
+<div class="block">Sets the bits defined by the bitMask</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>offsetBytes</code> - offset bytes relative to this Memory start</dd>
+<dd><code>bitMask</code> - the bits set to one will be set</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getArray()">
+<h3>getArray</h3>
+<div class="member-signature"><span class="return-type">byte[]</span> <span class="element-name">getArray</span>()</div>
+<div class="block">Returns a copy of the primitive backing array as a byte array.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>a copy of the primitive backing array as a byte array.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2015–2025. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/5.0.0/org/apache/datasketches/memory/XxHash.html b/docs/5.0.0/org/apache/datasketches/memory/XxHash.html
new file mode 100644
index 0000000..7f79447
--- /dev/null
+++ b/docs/5.0.0/org/apache/datasketches/memory/XxHash.html
@@ -0,0 +1,412 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>XxHash (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="declaration: package: org.apache.datasketches.memory, class: XxHash">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/XxHash.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li>Field</li>
+<li>Constr</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li>Constr</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.datasketches.memory</a></div>
+<h1 title="Class XxHash" class="title">Class XxHash</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.datasketches.memory.XxHash</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">XxHash</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
+<div class="block">The XxHash is a fast, non-cryptographic, 64-bit hash function that has
+ excellent avalanche and 2-way bit independence properties.
+ This java version adapted the C++ version and the OpenHFT/Zero-Allocation-Hashing implementation
+ referenced below as inspiration.
+
+ <p>The C++ source repository:
+ <a href="https://github.com/Cyan4973/xxHash">
+ https://github.com/Cyan4973/xxHash</a>. It has a BSD 2-Clause License:
+ <a href="http://www.opensource.org/licenses/bsd-license.php">
+ http://www.opensource.org/licenses/bsd-license.php</a>. See LICENSE.
+
+ <p>Portions of this code were adapted from
+ <a href="https://github.com/OpenHFT/Zero-Allocation-Hashing/blob/master/src/main/java/net/openhft/hashing/XxHash.java">
+ OpenHFT/Zero-Allocation-Hashing</a>, which has an Apache 2 license as does this site. See LICENSE.</div>
+<dl class="notes">
+<dt>Author:</dt>
+<dd>Lee Rhodes</dd>
+</dl>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static long</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#hashByteArr(byte%5B%5D,int,int,long)" class="member-name-link">hashByteArr</a><wbr>(byte[] arr,
+ int offsetBytes,
+ int lengthBytes,
+ long seed)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Hash the given arr starting at the given offset and continuing for the given length using the
+ given seed.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static long</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#hashCharArr(char%5B%5D,int,int,long)" class="member-name-link">hashCharArr</a><wbr>(char[] arr,
+ int offsetChars,
+ int lengthChars,
+ long seed)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Hash the given arr starting at the given offset and continuing for the given length using the
+ given seed.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static long</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#hashDoubleArr(double%5B%5D,int,int,long)" class="member-name-link">hashDoubleArr</a><wbr>(double[] arr,
+ int offsetDoubles,
+ int lengthDoubles,
+ long seed)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Hash the given arr starting at the given offset and continuing for the given length using the
+ given seed.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static long</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#hashFloatArr(float%5B%5D,int,int,long)" class="member-name-link">hashFloatArr</a><wbr>(float[] arr,
+ int offsetFloats,
+ int lengthFloats,
+ long seed)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Hash the given arr starting at the given offset and continuing for the given length using the
+ given seed.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static long</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#hashIntArr(int%5B%5D,int,int,long)" class="member-name-link">hashIntArr</a><wbr>(int[] arr,
+ int offsetInts,
+ int lengthInts,
+ long seed)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Hash the given arr starting at the given offset and continuing for the given length using the
+ given seed.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static long</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#hashLong(long,long)" class="member-name-link">hashLong</a><wbr>(long in,
+ long seed)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Returns a 64-bit hash from a single long.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static long</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#hashLongArr(long%5B%5D,int,int,long)" class="member-name-link">hashLongArr</a><wbr>(long[] arr,
+ int offsetLongs,
+ int lengthLongs,
+ long seed)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Hash the given arr starting at the given offset and continuing for the given length using the
+ given seed.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static long</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#hashShortArr(short%5B%5D,int,int,long)" class="member-name-link">hashShortArr</a><wbr>(short[] arr,
+ int offsetShorts,
+ int lengthShorts,
+ long seed)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Hash the given arr starting at the given offset and continuing for the given length using the
+ given seed.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static long</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#hashString(java.lang.String,int,int,long)" class="member-name-link">hashString</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> str,
+ int offsetChars,
+ int lengthChars,
+ long seed)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Hash the given arr starting at the given offset and continuing for the given length using the
+ given seed.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html#hashCode()" title="cla [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="hashByteArr(byte[],int,int,long)">
+<h3>hashByteArr</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">long</span> <span class="element-name">hashByteArr</span><wbr><span class="parameters">(byte[] arr,
+ int offsetBytes,
+ int lengthBytes,
+ long seed)</span></div>
+<div class="block">Hash the given arr starting at the given offset and continuing for the given length using the
+ given seed.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>arr</code> - the given array</dd>
+<dd><code>offsetBytes</code> - starting at this offset</dd>
+<dd><code>lengthBytes</code> - continuing for this length</dd>
+<dd><code>seed</code> - the given seed</dd>
+<dt>Returns:</dt>
+<dd>the hash</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="hashShortArr(short[],int,int,long)">
+<h3>hashShortArr</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">long</span> <span class="element-name">hashShortArr</span><wbr><span class="parameters">(short[] arr,
+ int offsetShorts,
+ int lengthShorts,
+ long seed)</span></div>
+<div class="block">Hash the given arr starting at the given offset and continuing for the given length using the
+ given seed.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>arr</code> - the given array</dd>
+<dd><code>offsetShorts</code> - starting at this offset</dd>
+<dd><code>lengthShorts</code> - continuing for this length</dd>
+<dd><code>seed</code> - the given seed</dd>
+<dt>Returns:</dt>
+<dd>the hash</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="hashCharArr(char[],int,int,long)">
+<h3>hashCharArr</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">long</span> <span class="element-name">hashCharArr</span><wbr><span class="parameters">(char[] arr,
+ int offsetChars,
+ int lengthChars,
+ long seed)</span></div>
+<div class="block">Hash the given arr starting at the given offset and continuing for the given length using the
+ given seed.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>arr</code> - the given array</dd>
+<dd><code>offsetChars</code> - starting at this offset</dd>
+<dd><code>lengthChars</code> - continuing for this length</dd>
+<dd><code>seed</code> - the given seed</dd>
+<dt>Returns:</dt>
+<dd>the hash</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="hashIntArr(int[],int,int,long)">
+<h3>hashIntArr</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">long</span> <span class="element-name">hashIntArr</span><wbr><span class="parameters">(int[] arr,
+ int offsetInts,
+ int lengthInts,
+ long seed)</span></div>
+<div class="block">Hash the given arr starting at the given offset and continuing for the given length using the
+ given seed.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>arr</code> - the given array</dd>
+<dd><code>offsetInts</code> - starting at this offset</dd>
+<dd><code>lengthInts</code> - continuing for this length</dd>
+<dd><code>seed</code> - the given seed</dd>
+<dt>Returns:</dt>
+<dd>the hash</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="hashLongArr(long[],int,int,long)">
+<h3>hashLongArr</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">long</span> <span class="element-name">hashLongArr</span><wbr><span class="parameters">(long[] arr,
+ int offsetLongs,
+ int lengthLongs,
+ long seed)</span></div>
+<div class="block">Hash the given arr starting at the given offset and continuing for the given length using the
+ given seed.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>arr</code> - the given array</dd>
+<dd><code>offsetLongs</code> - starting at this offset</dd>
+<dd><code>lengthLongs</code> - continuing for this length</dd>
+<dd><code>seed</code> - the given seed</dd>
+<dt>Returns:</dt>
+<dd>the hash</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="hashLong(long,long)">
+<h3>hashLong</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">long</span> <span class="element-name">hashLong</span><wbr><span class="parameters">(long in,
+ long seed)</span></div>
+<div class="block">Returns a 64-bit hash from a single long. This method has been optimized for speed when only
+ a single hash of a long is required.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>in</code> - A long.</dd>
+<dd><code>seed</code> - A long valued seed.</dd>
+<dt>Returns:</dt>
+<dd>the hash.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="hashFloatArr(float[],int,int,long)">
+<h3>hashFloatArr</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">long</span> <span class="element-name">hashFloatArr</span><wbr><span class="parameters">(float[] arr,
+ int offsetFloats,
+ int lengthFloats,
+ long seed)</span></div>
+<div class="block">Hash the given arr starting at the given offset and continuing for the given length using the
+ given seed.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>arr</code> - the given array</dd>
+<dd><code>offsetFloats</code> - starting at this offset</dd>
+<dd><code>lengthFloats</code> - continuing for this length</dd>
+<dd><code>seed</code> - the given seed</dd>
+<dt>Returns:</dt>
+<dd>the hash</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="hashDoubleArr(double[],int,int,long)">
+<h3>hashDoubleArr</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">long</span> <span class="element-name">hashDoubleArr</span><wbr><span class="parameters">(double[] arr,
+ int offsetDoubles,
+ int lengthDoubles,
+ long seed)</span></div>
+<div class="block">Hash the given arr starting at the given offset and continuing for the given length using the
+ given seed.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>arr</code> - the given array</dd>
+<dd><code>offsetDoubles</code> - starting at this offset</dd>
+<dd><code>lengthDoubles</code> - continuing for this length</dd>
+<dd><code>seed</code> - the given seed</dd>
+<dt>Returns:</dt>
+<dd>the hash</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="hashString(java.lang.String,int,int,long)">
+<h3>hashString</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">long</span> <span class="element-name">hashString</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> str,
+ int offsetChars,
+ int lengthChars,
+ long seed)</span></div>
+<div class="block">Hash the given arr starting at the given offset and continuing for the given length using the
+ given seed.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>str</code> - the given string</dd>
+<dd><code>offsetChars</code> - starting at this offset</dd>
+<dd><code>lengthChars</code> - continuing for this length</dd>
+<dd><code>seed</code> - the given seed</dd>
+<dt>Returns:</dt>
+<dd>the hash</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2015–2025. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/5.0.0/org/apache/datasketches/memory/class-use/Buffer.html b/docs/5.0.0/org/apache/datasketches/memory/class-use/Buffer.html
new file mode 100644
index 0000000..0734936
--- /dev/null
+++ b/docs/5.0.0/org/apache/datasketches/memory/class-use/Buffer.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>Uses of Interface org.apache.datasketches.memory.Buffer (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="use: package: org.apache.datasketches.memory, interface: Buffer">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../Buffer.html" title="interface in org.apache.datasketches.memory">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface org.apache.datasketches.memory.Buffer" class="title">Uses of Interface<br>org.apache.datasketches.memory.Buffer</h1>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.datasketches.memory">
+<h2>Uses of <a href="../Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a> in <a href="../package-summary.html">org.apache.datasketches.memory</a></h2>
+<div class="caption"><span>Subinterfaces of <a href="../Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a> in <a href="../package-summary.html">org.apache.datasketches.memory</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Interface</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>interface </code></div>
+<div class="col-second even-row-color"><code><a href="../WritableBuffer.html" class="type-name-link" title="interface in org.apache.datasketches.memory">WritableBuffer</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Defines the writable API for relative positional access to a resource</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.datasketches.memory</a> that return <a href="../Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>default <a href="../Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Memory.</span><code><a href="../Memory.html#asBuffer()" class="member-name-link">asBuffer</a>()</code></div>
+<div class="col-last even-row-color">
+<div class="block">Returns a new <i>Buffer</i> view of this object.</div>
+</div>
+<div class="col-first odd-row-color"><code><a href="../Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">Memory.</span><code><a href="../Memory.html#asBuffer(java.nio.ByteOrder)" class="member-name-link">asBuffer</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Returns a new <i>Buffer</i> view of this object, with the given
+ byte order.</div>
+</div>
+<div class="col-first even-row-color"><code>default <a href="../Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Buffer.</span><code><a href="../Buffer.html#duplicate()" class="member-name-link">duplicate</a>()</code></div>
+<div class="col-last even-row-color">
+<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>
+</div>
+<div class="col-first odd-row-color"><code><a href="../Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">Buffer.</span><code><a href="../Buffer.html#duplicate(java.nio.ByteOrder)" class="member-name-link">duplicate</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Returns a read-only duplicate view of this Buffer with the same but independent values of
+ <i>start</i>, <i>position</i> and <i>end</i>, but with the specified byteOrder.</div>
+</div>
+<div class="col-first even-row-color"><code>default <a href="../Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Buffer.</span><code><a href="../Buffer.html#region()" class="member-name-link">region</a>()</code></div>
+<div class="col-last even-row-color">
+<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>
+</div>
+<div class="col-first odd-row-color"><code><a href="../Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">Buffer.</span><code><a href="../Buffer.html#region(long,long,java.nio.ByteOrder)" class="member-name-link">region</a><wbr>(long offsetBytes,
+ long capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last odd-row-color">
+<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>
+</div>
+<div class="col-first even-row-color"><code>static <a href="../Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Buffer.</span><code><a href="../Buffer.html#wrap(java.nio.ByteBuffer)" class="member-name-link">wrap</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a> byteBuffer)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
+</div>
+<div class="col-first odd-row-color"><code>static <a href="../Buffer.html" title="interface in org.apache.datasketches.memory">Buffer</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">Buffer.</span><code><a href="../Buffer.html#wrap(java.nio.ByteBuffer,java.nio.ByteOrder)" class="member-name-link">wrap</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a> byteBuffer,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2015–2025. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/5.0.0/org/apache/datasketches/memory/class-use/BufferPositionInvariantsException.html b/docs/5.0.0/org/apache/datasketches/memory/class-use/BufferPositionInvariantsException.html
new file mode 100644
index 0000000..3c838b8
--- /dev/null
+++ b/docs/5.0.0/org/apache/datasketches/memory/class-use/BufferPositionInvariantsException.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>Uses of Class org.apache.datasketches.memory.BufferPositionInvariantsException (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="use: package: org.apache.datasketches.memory, class: BufferPositionInvariantsException">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../BufferPositionInvariantsException.html" title="class in org.apache.datasketches.memory">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.datasketches.memory.BufferPositionInvariantsException" class="title">Uses of Class<br>org.apache.datasketches.memory.BufferPositionInvariantsException</h1>
+</div>
+No usage of org.apache.datasketches.memory.BufferPositionInvariantsException</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2015–2025. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/5.0.0/org/apache/datasketches/memory/class-use/DefaultMemoryRequestServer.html b/docs/5.0.0/org/apache/datasketches/memory/class-use/DefaultMemoryRequestServer.html
new file mode 100644
index 0000000..d70d915
--- /dev/null
+++ b/docs/5.0.0/org/apache/datasketches/memory/class-use/DefaultMemoryRequestServer.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>Uses of Class org.apache.datasketches.memory.DefaultMemoryRequestServer (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="use: package: org.apache.datasketches.memory, class: DefaultMemoryRequestServer">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../DefaultMemoryRequestServer.html" title="class in org.apache.datasketches.memory">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.datasketches.memory.DefaultMemoryRequestServer" class="title">Uses of Class<br>org.apache.datasketches.memory.DefaultMemoryRequestServer</h1>
+</div>
+No usage of org.apache.datasketches.memory.DefaultMemoryRequestServer</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2015–2025. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/5.0.0/org/apache/datasketches/memory/class-use/Memory.html b/docs/5.0.0/org/apache/datasketches/memory/class-use/Memory.html
new file mode 100644
index 0000000..9fb2f11
--- /dev/null
+++ b/docs/5.0.0/org/apache/datasketches/memory/class-use/Memory.html
@@ -0,0 +1,202 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>Uses of Interface org.apache.datasketches.memory.Memory (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="use: package: org.apache.datasketches.memory, interface: Memory">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../Memory.html" title="interface in org.apache.datasketches.memory">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface org.apache.datasketches.memory.Memory" class="title">Uses of Interface<br>org.apache.datasketches.memory.Memory</h1>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.datasketches.memory">
+<h2>Uses of <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a> in <a href="../package-summary.html">org.apache.datasketches.memory</a></h2>
+<div class="caption"><span>Subinterfaces of <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a> in <a href="../package-summary.html">org.apache.datasketches.memory</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Interface</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>interface </code></div>
+<div class="col-second even-row-color"><code><a href="../WritableMemory.html" class="type-name-link" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Defines the writable API for offset access to a resource.</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.datasketches.memory</a> that return <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>default <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Buffer.</span><code><a href="../Buffer.html#asMemory()" class="member-name-link">asMemory</a>()</code></div>
+<div class="col-last even-row-color">
+<div class="block">Convert this Buffer to a Memory.</div>
+</div>
+<div class="col-first odd-row-color"><code><a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">Buffer.</span><code><a href="../Buffer.html#asMemory(java.nio.ByteOrder)" class="member-name-link">asMemory</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Convert this Buffer to a Memory with the given byte order.</div>
+</div>
+<div class="col-first even-row-color"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Memory.</span><code><a href="../Memory.html#map(java.io.File,long,long,java.nio.ByteOrder,java.lang.foreign.Arena)" class="member-name-link">map</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ long fileOffsetBytes,
+ long capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html" title="class or interface in java.lang.foreign" class="external-link">Arena</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html#preview-java.lang.foreign.Arena" title="class or interface in java.lang.foreign" class="external-link">PREVIEW</a></sup> arena)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Maps the specified portion of the given file into <i>Memory</i> for read operations.</div>
+</div>
+<div class="col-first odd-row-color"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">Memory.</span><code><a href="../Memory.html#map(java.io.File,java.lang.foreign.Arena)" class="member-name-link">map</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html" title="class or interface in java.lang.foreign" class="external-link">Arena</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html#preview-java.lang.foreign.Arena" title="class or interface in java.lang.foreign" class="external-link">PREVIEW</a></sup> arena)</code></div>
+<div class="col-last odd-row-color">
+<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,java.lang.foreign.Arena)"><code>map(file, 0, file.length(), scope, ByteOrder.nativeOrder())</code></a><sup><a href="../Memory.html#preview-map(java.io.File,long,long,java.nio.ByteOrder,java.lang.foreign.Arena)">PREVIEW</a></sup>.</div>
+</div>
+<div class="col-first even-row-color"><code>default <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Memory.</span><code><a href="../Memory.html#region(long,long)" class="member-name-link">region</a><wbr>(long offsetBytes,
+ long capacityBytes)</code></div>
+<div class="col-last even-row-color">
+<div class="block">A region is a read-only view of this object.</div>
+</div>
+<div class="col-first odd-row-color"><code><a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">Memory.</span><code><a href="../Memory.html#region(long,long,java.nio.ByteOrder)" class="member-name-link">region</a><wbr>(long offsetBytes,
+ long capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">A region is a read-only view of this object.</div>
+</div>
+<div class="col-first even-row-color"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Memory.</span><code><a href="../Memory.html#wrap(byte%5B%5D)" class="member-name-link">wrap</a><wbr>(byte[] array)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
+</div>
+<div class="col-first odd-row-color"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">Memory.</span><code><a href="../Memory.html#wrap(byte%5B%5D,int,int,java.nio.ByteOrder)" class="member-name-link">wrap</a><wbr>(byte[] array,
+ int offsetBytes,
+ int lengthBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Wraps the given primitive array for read operations with the given byte order.</div>
+</div>
+<div class="col-first even-row-color"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Memory.</span><code><a href="../Memory.html#wrap(byte%5B%5D,java.nio.ByteOrder)" class="member-name-link">wrap</a><wbr>(byte[] array,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Wraps the given primitive array for read operations with the given byte order.</div>
+</div>
+<div class="col-first odd-row-color"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">Memory.</span><code><a href="../Memory.html#wrap(char%5B%5D)" class="member-name-link">wrap</a><wbr>(char[] array)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
+</div>
+<div class="col-first even-row-color"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Memory.</span><code><a href="../Memory.html#wrap(double%5B%5D)" class="member-name-link">wrap</a><wbr>(double[] array)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
+</div>
+<div class="col-first odd-row-color"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">Memory.</span><code><a href="../Memory.html#wrap(float%5B%5D)" class="member-name-link">wrap</a><wbr>(float[] array)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
+</div>
+<div class="col-first even-row-color"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Memory.</span><code><a href="../Memory.html#wrap(int%5B%5D)" class="member-name-link">wrap</a><wbr>(int[] array)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
+</div>
+<div class="col-first odd-row-color"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">Memory.</span><code><a href="../Memory.html#wrap(long%5B%5D)" class="member-name-link">wrap</a><wbr>(long[] array)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
+</div>
+<div class="col-first even-row-color"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Memory.</span><code><a href="../Memory.html#wrap(short%5B%5D)" class="member-name-link">wrap</a><wbr>(short[] array)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Wraps the given primitive array for read operations assuming native byte order.</div>
+</div>
+<div class="col-first odd-row-color"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">Memory.</span><code><a href="../Memory.html#wrap(java.nio.ByteBuffer)" class="member-name-link">wrap</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a> byteBuffer)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
+</div>
+<div class="col-first even-row-color"><code>static <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Memory.</span><code><a href="../Memory.html#wrap(java.nio.ByteBuffer,java.nio.ByteOrder)" class="member-name-link">wrap</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a> byteBuffer,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for read-only operations.</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.datasketches.memory</a> with parameters of type <a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static long[]</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">MurmurHash3.</span><code><a href="../MurmurHash3.html#hash(org.apache.datasketches.memory.Memory,long,long,long,long%5B%5D)" class="member-name-link">hash</a><wbr>(<a href="../Memory.html" title="interface in org.apache.datasketches.memory">Memory</a> mem,
+ long offsetBytes,
+ long lengthBytes,
+ long seed,
+ long[] hashOut)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Returns a 128-bit hash of the input as a long array of size 2.</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2015–2025. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/5.0.0/org/apache/datasketches/memory/class-use/MemoryRequestServer.html b/docs/5.0.0/org/apache/datasketches/memory/class-use/MemoryRequestServer.html
new file mode 100644
index 0000000..862ef3c
--- /dev/null
+++ b/docs/5.0.0/org/apache/datasketches/memory/class-use/MemoryRequestServer.html
@@ -0,0 +1,156 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>Uses of Interface org.apache.datasketches.memory.MemoryRequestServer (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="use: package: org.apache.datasketches.memory, interface: MemoryRequestServer">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface org.apache.datasketches.memory.MemoryRequestServer" class="title">Uses of Interface<br>org.apache.datasketches.memory.MemoryRequestServer</h1>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.datasketches.memory">
+<h2>Uses of <a href="../MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a> in <a href="../package-summary.html">org.apache.datasketches.memory</a></h2>
+<div class="caption"><span>Classes in <a href="../package-summary.html">org.apache.datasketches.memory</a> that implement <a href="../MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>final class </code></div>
+<div class="col-second even-row-color"><code><a href="../DefaultMemoryRequestServer.html" class="type-name-link" title="class in org.apache.datasketches.memory">DefaultMemoryRequestServer</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">This example MemoryRequestServer is simple but demonstrates one of many ways to
+ manage continuous requests for larger memory.</div>
+</div>
+</div>
+<div class="caption"><span>Fields in <a href="../package-summary.html">org.apache.datasketches.memory</a> declared as <a href="../MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Field</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static final <a href="../MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Resource.</span><code><a href="../Resource.html#defaultMemReqSvr" class="member-name-link">defaultMemReqSvr</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">The default MemoryRequestServer used primarily by test.</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.datasketches.memory</a> that return <a href="../MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Resource.</span><code><a href="../Resource.html#getMemoryRequestServer()" class="member-name-link">getMemoryRequestServer</a>()</code></div>
+<div class="col-last even-row-color">
+<div class="block">Gets the <a href="../MemoryRequestServer.html" title="interface in org.apache.datasketches.memory"><code>MemoryRequestServer</code></a> to request additional memory
+ for writable resources that are not file-memory-mapped.</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.datasketches.memory</a> with parameters of type <a href="../MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static <a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">WritableMemory.</span><code><a href="../WritableMemory.html#allocate(int,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)" class="member-name-link">allocate</a><wbr>(int capacityBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder,
+ <a href="../MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a> memReqSvr)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates on-heap WritableMemory with the given capacity and the given byte order.</div>
+</div>
+<div class="col-first odd-row-color"><code>static <a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">WritableMemory.</span><code><a href="../WritableMemory.html#allocateDirect(long,long,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer,java.lang.foreign.Arena)" class="member-name-link">allocateDirect</a><wbr>(long capacityBytes,
+ long alignmentBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder,
+ <a href="../MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a> memReqSvr,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html" title="class or interface in java.lang.foreign" class="external-link">Arena</a><sup><a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/foreign/Arena.html#preview-java.lang.foreign.Arena" title="class or interface in java.lang.foreign" class="external-link">PREVIEW</a></sup> arena)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Allocates and provides access to capacityBytes directly in native (off-heap) memory.</div>
+</div>
+<div class="col-first even-row-color"><code>void</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Resource.</span><code><a href="../Resource.html#setMemoryRequestServer(org.apache.datasketches.memory.MemoryRequestServer)" class="member-name-link">setMemoryRequestServer</a><wbr>(<a href="../MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a> memReqSvr)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Sets the MemoryRequestServer to be used in case of capacity overflow of on-heap or off-heap
+ allocated Memory.</div>
+</div>
+<div class="col-first odd-row-color"><code>static <a href="../WritableBuffer.html" title="interface in org.apache.datasketches.memory">WritableBuffer</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">WritableBuffer.</span><code><a href="../WritableBuffer.html#writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)" class="member-name-link">writableWrap</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a> byteBuffer,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder,
+ <a href="../MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a> memReqSvr)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
+</div>
+<div class="col-first even-row-color"><code>static <a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">WritableMemory.</span><code><a href="../WritableMemory.html#writableWrap(byte%5B%5D,int,int,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)" class="member-name-link">writableWrap</a><wbr>(byte[] array,
+ int offsetBytes,
+ int lengthBytes,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder,
+ <a href="../MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a> memReqSvr)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Wraps the given primitive array for write operations with the given byte order.</div>
+</div>
+<div class="col-first odd-row-color"><code>static <a href="../WritableMemory.html" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">WritableMemory.</span><code><a href="../WritableMemory.html#writableWrap(java.nio.ByteBuffer,java.nio.ByteOrder,org.apache.datasketches.memory.MemoryRequestServer)" class="member-name-link">writableWrap</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html" title="class or interface in java.nio" class="external-link">ByteBuffer</a> byteBuffer,
+ <a href="https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteOrder.html" title="class or interface in java.nio" class="external-link">ByteOrder</a> byteOrder,
+ <a href="../MemoryRequestServer.html" title="interface in org.apache.datasketches.memory">MemoryRequestServer</a> memReqSvr)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Provides a view of the given <i>ByteBuffer</i> for write operations.</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2015–2025. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/5.0.0/org/apache/datasketches/memory/class-use/MurmurHash3.html b/docs/5.0.0/org/apache/datasketches/memory/class-use/MurmurHash3.html
new file mode 100644
index 0000000..9a7b262
--- /dev/null
+++ b/docs/5.0.0/org/apache/datasketches/memory/class-use/MurmurHash3.html
@@ -0,0 +1,61 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>Uses of Class org.apache.datasketches.memory.MurmurHash3 (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="use: package: org.apache.datasketches.memory, class: MurmurHash3">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../MurmurHash3.html" title="class in org.apache.datasketches.memory">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.datasketches.memory.MurmurHash3" class="title">Uses of Class<br>org.apache.datasketches.memory.MurmurHash3</h1>
+</div>
+No usage of org.apache.datasketches.memory.MurmurHash3</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2015–2025. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/5.0.0/org/apache/datasketches/memory/class-use/Positional.html b/docs/5.0.0/org/apache/datasketches/memory/class-use/Positional.html
new file mode 100644
index 0000000..d20db48
--- /dev/null
+++ b/docs/5.0.0/org/apache/datasketches/memory/class-use/Positional.html
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>Uses of Interface org.apache.datasketches.memory.Positional (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="use: package: org.apache.datasketches.memory, interface: Positional">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../Positional.html" title="interface in org.apache.datasketches.memory">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface org.apache.datasketches.memory.Positional" class="title">Uses of Interface<br>org.apache.datasketches.memory.Positional</h1>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.datasketches.memory">
+<h2>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></h2>
+<div class="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></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Interface</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>interface </code></div>
+<div class="col-second even-row-color"><code><a href="../Buffer.html" class="type-name-link" title="interface in org.apache.datasketches.memory">Buffer</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Defines the read-only API for relative positional access to a resource.</div>
+</div>
+<div class="col-first odd-row-color"><code>interface </code></div>
+<div class="col-second odd-row-color"><code><a href="../WritableBuffer.html" class="type-name-link" title="interface in org.apache.datasketches.memory">WritableBuffer</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">Defines the writable API for relative positional access to a resource</div>
+</div>
+</div>
+<div class="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></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Positional.</span><code><a href="../Positional.html#incrementPosition(long)" class="member-name-link">incrementPosition</a><wbr>(long increment)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Increments the current position by the given increment.</div>
+</div>
+<div class="col-first odd-row-color"><code><a href="../Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">Positional.</span><code><a href="../Positional.html#resetPosition()" class="member-name-link">resetPosition</a>()</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Resets the current position to the start position,
+ This does not modify any data.</div>
+</div>
+<div class="col-first even-row-color"><code><a href="../Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Positional.</span><code><a href="../Positional.html#setPosition(long)" class="member-name-link">setPosition</a><wbr>(long position)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Sets the current position.</div>
+</div>
+<div class="col-first odd-row-color"><code><a href="../Positional.html" title="interface in org.apache.datasketches.memory">Positional</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">Positional.</span><code><a href="../Positional.html#setStartPositionEnd(long,long,long)" class="member-name-link">setStartPositionEnd</a><wbr>(long start,
+ long position,
+ long end)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Sets start position, current position, and end position.</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2015–2025. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/5.0.0/org/apache/datasketches/memory/class-use/Resource.html b/docs/5.0.0/org/apache/datasketches/memory/class-use/Resource.html
new file mode 100644
index 0000000..cdc03e3
--- /dev/null
+++ b/docs/5.0.0/org/apache/datasketches/memory/class-use/Resource.html
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>Uses of Interface org.apache.datasketches.memory.Resource (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="use: package: org.apache.datasketches.memory, interface: Resource">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../Resource.html" title="interface in org.apache.datasketches.memory">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface org.apache.datasketches.memory.Resource" class="title">Uses of Interface<br>org.apache.datasketches.memory.Resource</h1>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.datasketches.memory">
+<h2>Uses of <a href="../Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> in <a href="../package-summary.html">org.apache.datasketches.memory</a></h2>
+<div class="caption"><span>Subinterfaces of <a href="../Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> in <a href="../package-summary.html">org.apache.datasketches.memory</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Interface</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>interface </code></div>
+<div class="col-second even-row-color"><code><a href="../Buffer.html" class="type-name-link" title="interface in org.apache.datasketches.memory">Buffer</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Defines the read-only API for relative positional access to a resource.</div>
+</div>
+<div class="col-first odd-row-color"><code>interface </code></div>
+<div class="col-second odd-row-color"><code><a href="../Memory.html" class="type-name-link" title="interface in org.apache.datasketches.memory">Memory</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">Defines the read-only API for offset access to a resource.</div>
+</div>
+<div class="col-first even-row-color"><code>interface </code></div>
+<div class="col-second even-row-color"><code><a href="../WritableBuffer.html" class="type-name-link" title="interface in org.apache.datasketches.memory">WritableBuffer</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">Defines the writable API for relative positional access to a resource</div>
+</div>
+<div class="col-first odd-row-color"><code>interface </code></div>
+<div class="col-second odd-row-color"><code><a href="../WritableMemory.html" class="type-name-link" title="interface in org.apache.datasketches.memory">WritableMemory</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">Defines the writable API for offset access to a resource.</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.datasketches.memory</a> with parameters of type <a href="../Resource.html" title="interface in org.apache.datasketches.memory">Resource</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>int</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Resource.</span><code><a href="../Resource.html#compareTo(long,long,org.apache.datasketches.memory.Resource,long,long)" class="member-name-link">compareTo</a><wbr>(long thisOffsetBytes,
+ long thisLengthBytes,
+ <a href="../Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> that,
+ long thatOffsetBytes,
+ long thatLengthBytes)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Compares the bytes of this Resource to <i>that</i> Resource.</div>
+</div>
+<div class="col-first odd-row-color"><code>boolean</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">Resource.</span><code><a href="../Resource.html#equalTo(long,org.apache.datasketches.memory.Resource,long,long)" class="member-name-link">equalTo</a><wbr>(long thisOffsetBytes,
+ <a href="../Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> that,
+ long thatOffsetBytes,
+ long lengthBytes)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Returns true if the given object is an instance of this class and has equal contents to
+ this object in the given range of bytes.</div>
+</div>
+<div class="col-first even-row-color"><code>default boolean</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Resource.</span><code><a href="../Resource.html#equalTo(org.apache.datasketches.memory.Resource)" class="member-name-link">equalTo</a><wbr>(<a href="../Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> that)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Returns true if the given object is an instance of this class and has equal contents to
+ this object.</div>
+</div>
+<div class="col-first odd-row-color"><code>long</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">Resource.</span><code><a href="../Resource.html#getRelativeOffset(org.apache.datasketches.memory.Resource)" class="member-name-link">getRelativeOffset</a><wbr>(<a href="../Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> that)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Gets the relative base offset of <i>this</i> with respect to <i>that</i>, defined as: <i>this</i> - <i>that</i>.</div>
+</div>
+<div class="col-first even-row-color"><code>boolean</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Resource.</span><code><a href="../Resource.html#isSameResource(org.apache.datasketches.memory.Resource)" class="member-name-link">isSameResource</a><wbr>(<a href="../Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> that)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Returns true if the underlying resource is the same underlying resource as <i>that</i>.</div>
+</div>
+<div class="col-first odd-row-color"><code>long</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">Resource.</span><code><a href="../Resource.html#mismatch(org.apache.datasketches.memory.Resource)" class="member-name-link">mismatch</a><wbr>(<a href="../Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> that)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Finds the first byte mismatch with <i>that</i>.</div>
+</div>
+<div class="col-first even-row-color"><code>long</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Resource.</span><code><a href="../Resource.html#mismatch(org.apache.datasketches.memory.Resource,long,long,org.apache.datasketches.memory.Resource,long,long)" class="member-name-link">mismatch</a><wbr>(<a href="../Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> src,
+ long srcFromOffset,
+ long srcToOffset,
+ <a href="../Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> dst,
+ long dstFromOffset,
+ long dstToOffset)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Finds the first byte mismatch based on the given offsets</div>
+</div>
+<div class="col-first odd-row-color"><code>long</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">Resource.</span><code><a href="../Resource.html#nativeOverlap(org.apache.datasketches.memory.Resource)" class="member-name-link">nativeOverlap</a><wbr>(<a href="../Resource.html" title="interface in org.apache.datasketches.memory">Resource</a> that)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Returns a positive number if <i>this</i> overlaps <i>that</i> and <i>this</i> base address is ≤ <i>that</i>
+ base address.</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2015–2025. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/docs/5.0.0/org/apache/datasketches/memory/class-use/WritableBuffer.html b/docs/5.0.0/org/apache/datasketches/memory/class-use/WritableBuffer.html
new file mode 100644
index 0000000..c7b9c48
--- /dev/null
+++ b/docs/5.0.0/org/apache/datasketches/memory/class-use/WritableBuffer.html
@@ -0,0 +1,123 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) on Tue Jan 14 02:29:56 UTC 2025 -->
+<title>Uses of Interface org.apache.datasketches.memory.WritableBuffer (datasketches-memory 5.0.0 API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="dc.created" content="2025-01-14">
+<meta name="description" content="use: package: org.apache.datasketches.memory, interface: WritableBuffer">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.7.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
... 3594 lines suppressed ...
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datasketches.apache.org
For additional commands, e-mail: commits-help@datasketches.apache.org