Update javadocs
diff --git a/api/new_memory/snapshot/apidocs/allclasses-frame.html b/api/new_memory/snapshot/apidocs/allclasses-frame.html
index 4c5af73..550b88a 100644
--- a/api/new_memory/snapshot/apidocs/allclasses-frame.html
+++ b/api/new_memory/snapshot/apidocs/allclasses-frame.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>All Classes (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/api/new_memory/snapshot/apidocs/allclasses-noframe.html b/api/new_memory/snapshot/apidocs/allclasses-noframe.html
index 0c0f40d..d027e12 100644
--- a/api/new_memory/snapshot/apidocs/allclasses-noframe.html
+++ b/api/new_memory/snapshot/apidocs/allclasses-noframe.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>All Classes (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/Buffer.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/Buffer.html
index de312aa..310cb8b 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/Buffer.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/Buffer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:28 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Buffer (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -120,7 +120,7 @@
  mentioned in the package level documentation.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
-<dd>Lee Rhodes</dd>
+<dd>Roman Leventov, Lee Rhodes</dd>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../com/yahoo/memory/package-summary.html"><code>com.yahoo.memory</code></a></dd>
 </dl>
@@ -461,7 +461,8 @@
 <h4>region</h4>
 <pre>public abstract&nbsp;<a href="../../../com/yahoo/memory/Buffer.html" title="class in com.yahoo.memory">Buffer</a>&nbsp;region()</pre>
 <div class="block">Returns a read only region of this Buffer starting at position ending at end.
- The region start and position will be zero, the region end and capacity will be this buffer's end minus position.</div>
+ The region start and position will be zero, the region end and capacity will be this buffer's end
+ minus position.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>a read only region of this Buffer.</dd>
@@ -633,7 +634,8 @@
 <pre>public abstract&nbsp;void&nbsp;getBooleanArray(boolean[]&nbsp;dstArray,
                                      int&nbsp;dstOffset,
                                      int&nbsp;length)</pre>
-<div class="block">Gets the boolean array at the current position. Increments the position by <i>Boolean.BYTES * (length - dstOffset)</i>.</div>
+<div class="block">Gets the boolean array at the current position. Increments the position by
+ <i>Boolean.BYTES * (length - dstOffset)</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>dstArray</code> - The preallocated destination array.</dd>
@@ -665,7 +667,8 @@
 <pre>public abstract&nbsp;void&nbsp;getByteArray(byte[]&nbsp;dstArray,
                                   int&nbsp;dstOffset,
                                   int&nbsp;length)</pre>
-<div class="block">Gets the byte array at the current position. Increments the position by <i>Byte.BYTES * (length - dstOffset)</i>.</div>
+<div class="block">Gets the byte array at the current position. Increments the position by
+ <i>Byte.BYTES * (length - dstOffset)</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>dstArray</code> - The preallocated destination array.</dd>
@@ -697,7 +700,8 @@
 <pre>public abstract&nbsp;void&nbsp;getCharArray(char[]&nbsp;dstArray,
                                   int&nbsp;dstOffset,
                                   int&nbsp;length)</pre>
-<div class="block">Gets the char array at the current position. Increments the position by <i>Char.BYTES * (length - dstOffset)</i>.</div>
+<div class="block">Gets the char array at the current position. Increments the position by
+ <i>Char.BYTES * (length - dstOffset)</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>dstArray</code> - The preallocated destination array.</dd>
@@ -729,7 +733,8 @@
 <pre>public abstract&nbsp;void&nbsp;getDoubleArray(double[]&nbsp;dstArray,
                                     int&nbsp;dstOffset,
                                     int&nbsp;length)</pre>
-<div class="block">Gets the double array at the current position. Increments the position by <i>Double.BYTES * (length - dstOffset)</i>.</div>
+<div class="block">Gets the double array at the current position. Increments the position by
+ <i>Double.BYTES * (length - dstOffset)</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>dstArray</code> - The preallocated destination array.</dd>
@@ -761,7 +766,8 @@
 <pre>public abstract&nbsp;void&nbsp;getFloatArray(float[]&nbsp;dstArray,
                                    int&nbsp;dstOffset,
                                    int&nbsp;length)</pre>
-<div class="block">Gets the float array at the current position. Increments the position by <i>Float.BYTES * (length - dstOffset)</i>.</div>
+<div class="block">Gets the float array at the current position. Increments the position by
+ <i>Float.BYTES * (length - dstOffset)</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>dstArray</code> - The preallocated destination array.</dd>
@@ -793,7 +799,8 @@
 <pre>public abstract&nbsp;void&nbsp;getIntArray(int[]&nbsp;dstArray,
                                  int&nbsp;dstOffset,
                                  int&nbsp;length)</pre>
-<div class="block">Gets the int array at the current position. Increments the position by <i>Int.BYTES * (length - dstOffset)</i>.</div>
+<div class="block">Gets the int array at the current position. Increments the position by
+ <i>Int.BYTES * (length - dstOffset)</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>dstArray</code> - The preallocated destination array.</dd>
@@ -825,7 +832,8 @@
 <pre>public abstract&nbsp;void&nbsp;getLongArray(long[]&nbsp;dstArray,
                                   int&nbsp;dstOffset,
                                   int&nbsp;length)</pre>
-<div class="block">Gets the long array at the current position. Increments the position by <i>Long.BYTES * (length - dstOffset)</i>.</div>
+<div class="block">Gets the long array at the current position. Increments the position by
+ <i>Long.BYTES * (length - dstOffset)</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>dstArray</code> - The preallocated destination array.</dd>
@@ -857,7 +865,8 @@
 <pre>public abstract&nbsp;void&nbsp;getShortArray(short[]&nbsp;dstArray,
                                    int&nbsp;dstOffset,
                                    int&nbsp;length)</pre>
-<div class="block">Gets the short array at the current position. Increments the position by <i>Short.BYTES * (length - dstOffset)</i>.</div>
+<div class="block">Gets the short array at the current position. Increments the position by
+ <i>Short.BYTES * (length - dstOffset)</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>dstArray</code> - The preallocated destination array.</dd>
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/Memory.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/Memory.html
index a437308..f2edb06 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/Memory.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/Memory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:28 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Memory (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -19,7 +19,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":9,"i13":9,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6,"i30":9,"i31":9,"i32":6,"i33":6,"i34":6,"i35":9,"i36":9,"i37":9,"i38":9,"i39":9,"i40":9,"i41":9,"i42":9,"i43":9};
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":9,"i13":9,"i14":9,"i15":9,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6,"i30":6,"i31":6,"i32":9,"i33":9,"i34":6,"i35":6,"i36":6,"i37":9,"i38":9,"i39":9,"i40":9,"i41":9,"i42":9,"i43":9,"i44":9,"i45":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -120,7 +120,7 @@
  mentioned in the package level documentation.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
-<dd>Lee Rhodes</dd>
+<dd>Roman Leventov, Lee Rhodes</dd>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../com/yahoo/memory/package-summary.html"><code>com.yahoo.memory</code></a></dd>
 </dl>
@@ -262,12 +262,24 @@
 </td>
 </tr>
 <tr id="i14" class="altColor">
+<td class="colFirst"><code>static long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#getCurrentDirectMemoryMapAllocated--">getCurrentDirectMemoryMapAllocated</a></span>()</code>
+<div class="block">Gets the current size of active direct memory map allocated.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>static long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#getCurrentDirectMemoryMapAllocations--">getCurrentDirectMemoryMapAllocations</a></span>()</code>
+<div class="block">Gets the current number of active direct memory map allocations.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>abstract double</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#getDouble-long-">getDouble</a></span>(long&nbsp;offsetBytes)</code>
 <div class="block">Gets the double value at the given offset</div>
 </td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#getDoubleArray-long-double:A-int-int-">getDoubleArray</a></span>(long&nbsp;offsetBytes,
               double[]&nbsp;dstArray,
@@ -276,13 +288,13 @@
 <div class="block">Gets the double array at the given offset</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>abstract float</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#getFloat-long-">getFloat</a></span>(long&nbsp;offsetBytes)</code>
 <div class="block">Gets the float value at the given offset</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#getFloatArray-long-float:A-int-int-">getFloatArray</a></span>(long&nbsp;offsetBytes,
              float[]&nbsp;dstArray,
@@ -291,13 +303,13 @@
 <div class="block">Gets the float array at the given offset</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>abstract int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#getInt-long-">getInt</a></span>(long&nbsp;offsetBytes)</code>
 <div class="block">Gets the int value at the given offset</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#getIntArray-long-int:A-int-int-">getIntArray</a></span>(long&nbsp;offsetBytes,
            int[]&nbsp;dstArray,
@@ -306,13 +318,13 @@
 <div class="block">Gets the int array at the given offset</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>abstract long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#getLong-long-">getLong</a></span>(long&nbsp;offsetBytes)</code>
 <div class="block">Gets the long value at the given offset</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#getLongArray-long-long:A-int-int-">getLongArray</a></span>(long&nbsp;offsetBytes,
             long[]&nbsp;dstArray,
@@ -321,19 +333,19 @@
 <div class="block">Gets the long array at the given offset</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>abstract <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteOrder.html?is-external=true" title="class or interface in java.nio">ByteOrder</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#getResourceOrder--">getResourceOrder</a></span>()</code>
 <div class="block">Returns the ByteOrder for the backing resource.</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>abstract short</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#getShort-long-">getShort</a></span>(long&nbsp;offsetBytes)</code>
 <div class="block">Gets the short value at the given offset</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#getShortArray-long-short:A-int-int-">getShortArray</a></span>(long&nbsp;offsetBytes,
              short[]&nbsp;dstArray,
@@ -342,44 +354,44 @@
 <div class="block">Gets the short array at the given offset</div>
 </td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>abstract boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#hasArray--">hasArray</a></span>()</code>
 <div class="block">Returns true if this Memory is backed by an on-heap primitive array</div>
 </td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code>abstract boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#hasByteBuffer--">hasByteBuffer</a></span>()</code>
 <div class="block">Returns true if this Memory is backed by a ByteBuffer</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>abstract boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#isDirect--">isDirect</a></span>()</code>
 <div class="block">Returns true if the backing memory is direct (off-heap) memory.</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>abstract boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#isResourceReadOnly--">isResourceReadOnly</a></span>()</code>
 <div class="block">Returns true if the backing resource is read only</div>
 </td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>abstract boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#isValid--">isValid</a></span>()</code>
 <div class="block">Returns true if this Memory is valid() and has not been closed.</div>
 </td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>static <a href="../../../com/yahoo/memory/MemoryMapHandler.html" title="class in com.yahoo.memory">MemoryMapHandler</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#map-java.io.File-">map</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;file)</code>
 <div class="block">Allocates direct memory used to memory map entire files for read operations
  (including those &gt; 2GB).</div>
 </td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../com/yahoo/memory/MemoryMapHandler.html" title="class in com.yahoo.memory">MemoryMapHandler</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#map-java.io.File-long-long-java.nio.ByteOrder-">map</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;file,
    long&nbsp;fileOffset,
@@ -389,20 +401,20 @@
  (including those &gt; 2GB).</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../com/yahoo/memory/Memory.html" title="class in com.yahoo.memory">Memory</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#region-long-long-">region</a></span>(long&nbsp;offsetBytes,
       long&nbsp;capacityBytes)</code>
 <div class="block">Returns a read only region of this Memory.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>abstract boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#swapBytes--">swapBytes</a></span>()</code>
 <div class="block">Return true if bytes need to be swapped based on resource ByteOrder.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>abstract <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#toHexString-java.lang.String-long-int-">toHexString</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;header,
            long&nbsp;offsetBytes,
@@ -410,55 +422,55 @@
 <div class="block">Returns a formatted hex string of a range of this Memory.</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../com/yahoo/memory/Memory.html" title="class in com.yahoo.memory">Memory</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#wrap-boolean:A-">wrap</a></span>(boolean[]&nbsp;arr)</code>
 <div class="block">Wraps the given primitive array for read operations</div>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>static <a href="../../../com/yahoo/memory/Memory.html" title="class in com.yahoo.memory">Memory</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#wrap-byte:A-">wrap</a></span>(byte[]&nbsp;arr)</code>
 <div class="block">Wraps the given primitive array for read operations</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../com/yahoo/memory/Memory.html" title="class in com.yahoo.memory">Memory</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#wrap-java.nio.ByteBuffer-">wrap</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/nio/ByteBuffer.html?is-external=true" title="class or interface in java.nio">ByteBuffer</a>&nbsp;byteBuf)</code>
 <div class="block">Accesses the given ByteBuffer for read-only operations.</div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code>static <a href="../../../com/yahoo/memory/Memory.html" title="class in com.yahoo.memory">Memory</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#wrap-char:A-">wrap</a></span>(char[]&nbsp;arr)</code>
 <div class="block">Wraps the given primitive array for read operations</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../com/yahoo/memory/Memory.html" title="class in com.yahoo.memory">Memory</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#wrap-double:A-">wrap</a></span>(double[]&nbsp;arr)</code>
 <div class="block">Wraps the given primitive array for read operations</div>
 </td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>static <a href="../../../com/yahoo/memory/Memory.html" title="class in com.yahoo.memory">Memory</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#wrap-float:A-">wrap</a></span>(float[]&nbsp;arr)</code>
 <div class="block">Wraps the given primitive array for read operations</div>
 </td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../com/yahoo/memory/Memory.html" title="class in com.yahoo.memory">Memory</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#wrap-int:A-">wrap</a></span>(int[]&nbsp;arr)</code>
 <div class="block">Wraps the given primitive array for read operations</div>
 </td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>static <a href="../../../com/yahoo/memory/Memory.html" title="class in com.yahoo.memory">Memory</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#wrap-long:A-">wrap</a></span>(long[]&nbsp;arr)</code>
 <div class="block">Wraps the given primitive array for read operations</div>
 </td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../com/yahoo/memory/Memory.html" title="class in com.yahoo.memory">Memory</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../com/yahoo/memory/Memory.html#wrap-short:A-">wrap</a></span>(short[]&nbsp;arr)</code>
 <div class="block">Wraps the given primitive array for read operations</div>
@@ -1242,7 +1254,7 @@
 <a name="getCurrentDirectMemoryAllocated--">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>getCurrentDirectMemoryAllocated</h4>
 <pre>public static&nbsp;long&nbsp;getCurrentDirectMemoryAllocated()</pre>
@@ -1253,6 +1265,34 @@
 </dl>
 </li>
 </ul>
+<a name="getCurrentDirectMemoryMapAllocations--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCurrentDirectMemoryMapAllocations</h4>
+<pre>public static&nbsp;long&nbsp;getCurrentDirectMemoryMapAllocations()</pre>
+<div class="block">Gets the current number of active direct memory map allocations.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the current number of active direct memory map allocations.</dd>
+</dl>
+</li>
+</ul>
+<a name="getCurrentDirectMemoryMapAllocated--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getCurrentDirectMemoryMapAllocated</h4>
+<pre>public static&nbsp;long&nbsp;getCurrentDirectMemoryMapAllocated()</pre>
+<div class="block">Gets the current size of active direct memory map allocated.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the current size of active direct memory map allocated.</dd>
+</dl>
+</li>
+</ul>
 </li>
 </ul>
 </li>
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/MemoryMapHandler.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/MemoryMapHandler.html
index cdd45d4..0968bc2 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/MemoryMapHandler.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/MemoryMapHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:28 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>MemoryMapHandler (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -112,11 +112,11 @@
 <br>
 <pre>public class <span class="typeNameLabel">MemoryMapHandler</span>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">Gets a Memory for a memory-mapped, read-only file resource, It is highly recommended that this be created inside a 
- <i>try-with-resources</i> statement.</div>
+<div class="block">Gets a Memory for a memory-mapped, read-only file resource, It is highly recommended that this
+ be created inside a <i>try-with-resources</i> statement.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
-<dd>Lee Rhodes</dd>
+<dd>Roman Leventov, Lee Rhodes</dd>
 </dl>
 </li>
 </ul>
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/MemoryRequest.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/MemoryRequest.html
index be90492..fb55271 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/MemoryRequest.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/MemoryRequest.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:28 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>MemoryRequest (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/ReadOnlyException.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/ReadOnlyException.html
index 91cd6b3..854a78f 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/ReadOnlyException.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/ReadOnlyException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:28 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ReadOnlyException (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/UnsafeUtil.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/UnsafeUtil.html
index d655aac..f594342 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/UnsafeUtil.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/UnsafeUtil.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:28 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>UnsafeUtil (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/WritableBuffer.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/WritableBuffer.html
index 48685f0..fe59b52 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/WritableBuffer.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/WritableBuffer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:28 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>WritableBuffer (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -121,7 +121,7 @@
  resources mentioned at the package level.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
-<dd>Lee Rhodes</dd>
+<dd>Roman Leventov, Lee Rhodes</dd>
 </dl>
 </li>
 </ul>
@@ -637,7 +637,8 @@
 <pre>public abstract&nbsp;void&nbsp;putBooleanArray(boolean[]&nbsp;srcArray,
                                      int&nbsp;srcOffset,
                                      int&nbsp;length)</pre>
-<div class="block">Puts the boolean array at the current position. Increments the position by <i>Boolean.BYTES * (length - dstOffset)</i>.</div>
+<div class="block">Puts the boolean array at the current position. Increments the position by
+ <i>Boolean.BYTES * (length - dstOffset)</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>srcArray</code> - The source array.</dd>
@@ -669,7 +670,8 @@
 <pre>public abstract&nbsp;void&nbsp;putByteArray(byte[]&nbsp;srcArray,
                                   int&nbsp;srcOffset,
                                   int&nbsp;length)</pre>
-<div class="block">Puts the byte array at the current position. Increments the position by <i>Byte.BYTES * (length - dstOffset)</i>.</div>
+<div class="block">Puts the byte array at the current position. Increments the position by
+ <i>Byte.BYTES * (length - dstOffset)</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>srcArray</code> - The source array.</dd>
@@ -701,7 +703,8 @@
 <pre>public abstract&nbsp;void&nbsp;putCharArray(char[]&nbsp;srcArray,
                                   int&nbsp;srcOffset,
                                   int&nbsp;length)</pre>
-<div class="block">Puts the char array at the current position. Increments the position by <i>Char.BYTES * (length - dstOffset)</i>.</div>
+<div class="block">Puts the char array at the current position. Increments the position by
+ <i>Char.BYTES * (length - dstOffset)</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>srcArray</code> - The source array.</dd>
@@ -733,7 +736,8 @@
 <pre>public abstract&nbsp;void&nbsp;putDoubleArray(double[]&nbsp;srcArray,
                                     int&nbsp;srcOffset,
                                     int&nbsp;length)</pre>
-<div class="block">Puts the double array at the current position. Increments the position by <i>Double.BYTES * (length - dstOffset)</i>.</div>
+<div class="block">Puts the double array at the current position. Increments the position by
+ <i>Double.BYTES * (length - dstOffset)</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>srcArray</code> - The source array.</dd>
@@ -765,7 +769,8 @@
 <pre>public abstract&nbsp;void&nbsp;putFloatArray(float[]&nbsp;srcArray,
                                    int&nbsp;srcOffset,
                                    int&nbsp;length)</pre>
-<div class="block">Puts the float array at the current position. Increments the position by <i>Float.BYTES * (length - dstOffset)</i>.</div>
+<div class="block">Puts the float array at the current position. Increments the position by
+ <i>Float.BYTES * (length - dstOffset)</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>srcArray</code> - The source array.</dd>
@@ -797,7 +802,8 @@
 <pre>public abstract&nbsp;void&nbsp;putIntArray(int[]&nbsp;srcArray,
                                  int&nbsp;srcOffset,
                                  int&nbsp;length)</pre>
-<div class="block">Puts the int array at the current position. Increments the position by <i>Int.BYTES * (length - dstOffset)</i>.</div>
+<div class="block">Puts the int array at the current position. Increments the position by
+ <i>Int.BYTES * (length - dstOffset)</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>srcArray</code> - The source array.</dd>
@@ -829,7 +835,8 @@
 <pre>public abstract&nbsp;void&nbsp;putLongArray(long[]&nbsp;srcArray,
                                   int&nbsp;srcOffset,
                                   int&nbsp;length)</pre>
-<div class="block">Puts the long array at the current position. Increments the position by <i>Long.BYTES * (length - dstOffset)</i>.</div>
+<div class="block">Puts the long array at the current position. Increments the position by
+ <i>Long.BYTES * (length - dstOffset)</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>srcArray</code> - The source array.</dd>
@@ -861,7 +868,8 @@
 <pre>public abstract&nbsp;void&nbsp;putShortArray(short[]&nbsp;srcArray,
                                    int&nbsp;srcOffset,
                                    int&nbsp;length)</pre>
-<div class="block">Puts the short array at the current position. Increments the position by <i>Short.BYTES * (length - dstOffset)</i>.</div>
+<div class="block">Puts the short array at the current position. Increments the position by
+ <i>Short.BYTES * (length - dstOffset)</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>srcArray</code> - The source array.</dd>
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/WritableMemory.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/WritableMemory.html
index 71822b2..12882ae 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/WritableMemory.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/WritableMemory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>WritableMemory (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -121,7 +121,7 @@
  mentioned at the package level.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
-<dd>Lee Rhodes</dd>
+<dd>Roman Leventov, Lee Rhodes</dd>
 </dl>
 </li>
 </ul>
@@ -477,7 +477,7 @@
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;com.yahoo.memory.<a href="../../../com/yahoo/memory/Memory.html" title="class in com.yahoo.memory">Memory</a></h3>
-<code><a href="../../../com/yahoo/memory/Memory.html#asBuffer--">asBuffer</a>, <a href="../../../com/yahoo/memory/Memory.html#compareTo-long-long-com.yahoo.memory.Memory-long-long-">compareTo</a>, <a href="../../../com/yahoo/memory/Memory.html#copyTo-long-com.yahoo.memory.WritableMemory-long-long-">copyTo</a>, <a href="../../../com/yahoo/memory/Memory.html#duplicate--">duplicate</a>, <a href="../../../com/yahoo/memory/Memory.html#getBoolean-long-">getBoolean</a>, <a href="../../../com/yahoo/memory/Memory.html#getBooleanArray-long-boolean:A-int-int-">getBooleanArray</a>, <a href="../../../com/yahoo/memory/Memory.html#getByte-long-">getByte</a>, <a href="../../../com/yahoo/memory/Memory.html#getByteArray-long-byte:A-int-int-">getByteArray</a>, <a href="../../../com/yahoo/memory/Memory.html#getCapacity--">getCapacity</a>, <a href="../../../com/yahoo/memory/Memory.html#getChar-long-">getChar</a>, <a href="../../../com/yahoo/memory/Memory.html#getCharArray-long-char:A-int-int-">getCharArray</a>, <a href="../../../com/yahoo/memory/Memory.html#getCumulativeOffset-long-">getCumulativeOffset</a>, <a href="../../../com/yahoo/memory/Memory.html#getCurrentDirectMemoryAllocated--">getCurrentDirectMemoryAllocated</a>, <a href="../../../com/yahoo/memory/Memory.html#getCurrentDirectMemoryAllocations--">getCurrentDirectMemoryAllocations</a>, <a href="../../../com/yahoo/memory/Memory.html#getDouble-long-">getDouble</a>, <a href="../../../com/yahoo/memory/Memory.html#getDoubleArray-long-double:A-int-int-">getDoubleArray</a>, <a href="../../../com/yahoo/memory/Memory.html#getFloat-long-">getFloat</a>, <a href="../../../com/yahoo/memory/Memory.html#getFloatArray-long-float:A-int-int-">getFloatArray</a>, <a href="../../../com/yahoo/memory/Memory.html#getInt-long-">getInt</a>, <a href="../../../com/yahoo/memory/Memory.html#getIntArray-long-int:A-int-int-">getIntArray</a>, <a href="../../../com/yahoo/memory/Memory.html#getLong-long-">getLong</a>, <a href="../../../com/yahoo/memory/Memory.html#getLongArray-long-long:A-int-int-">getLongArray</a>, <a href="../../../com/yahoo/memory/Memory.html#getResourceOrder--">getResourceOrder</a>, <a href="../../../com/yahoo/memory/Memory.html#getShort-long-">getShort</a>, <a href="../../../com/yahoo/memory/Memory.html#getShortArray-long-short:A-int-int-">getShortArray</a>, <a href="../../../com/yahoo/memory/Memory.html#hasArray--">hasArray</a>, <a href="../../../com/yahoo/memory/Memory.html#hasByteBuffer--">hasByteBuffer</a>, <a href="../../../com/yahoo/memory/Memory.html#isDirect--">isDirect</a>, <a href="../../../com/yahoo/memory/Memory.html#isResourceReadOnly--">isResourceReadOnly</a>, <a href="../../../com/yahoo/memory/Memory.html#isValid--">isValid</a>, <a href="../../../com/yahoo/memory/Memory.html#map-java.io.File-">map</a>, <a href="../../../com/yahoo/memory/Memory.html#map-java.io.File-long-long-java.nio.ByteOrder-">map</a>, <a href="../../../com/yahoo/memory/Memory.html#region-long-long-">region</a>, <a href="../../../com/yahoo/memory/Memory.html#swapBytes--">swapBytes</a>, <a href="../../../com/yahoo/memory/Memory.html#toHexString-java.lang.String-long-int-">toHexString</a></code></li>
+<code><a href="../../../com/yahoo/memory/Memory.html#asBuffer--">asBuffer</a>, <a href="../../../com/yahoo/memory/Memory.html#compareTo-long-long-com.yahoo.memory.Memory-long-long-">compareTo</a>, <a href="../../../com/yahoo/memory/Memory.html#copyTo-long-com.yahoo.memory.WritableMemory-long-long-">copyTo</a>, <a href="../../../com/yahoo/memory/Memory.html#duplicate--">duplicate</a>, <a href="../../../com/yahoo/memory/Memory.html#getBoolean-long-">getBoolean</a>, <a href="../../../com/yahoo/memory/Memory.html#getBooleanArray-long-boolean:A-int-int-">getBooleanArray</a>, <a href="../../../com/yahoo/memory/Memory.html#getByte-long-">getByte</a>, <a href="../../../com/yahoo/memory/Memory.html#getByteArray-long-byte:A-int-int-">getByteArray</a>, <a href="../../../com/yahoo/memory/Memory.html#getCapacity--">getCapacity</a>, <a href="../../../com/yahoo/memory/Memory.html#getChar-long-">getChar</a>, <a href="../../../com/yahoo/memory/Memory.html#getCharArray-long-char:A-int-int-">getCharArray</a>, <a href="../../../com/yahoo/memory/Memory.html#getCumulativeOffset-long-">getCumulativeOffset</a>, <a href="../../../com/yahoo/memory/Memory.html#getCurrentDirectMemoryAllocated--">getCurrentDirectMemoryAllocated</a>, <a href="../../../com/yahoo/memory/Memory.html#getCurrentDirectMemoryAllocations--">getCurrentDirectMemoryAllocations</a>, <a href="../../../com/yahoo/memory/Memory.html#getCurrentDirectMemoryMapAllocated--">getCurrentDirectMemoryMapAllocated</a>, <a href="../../../com/yahoo/memory/Memory.html#getCurrentDirectMemoryMapAllocations--">getCurrentDirectMemoryMapAllocations</a>, <a href="../../../com/yahoo/memory/Memory.html#getDouble-long-">getDouble</a>, <a href="../../../com/yahoo/memory/Memory.html#getDoubleArray-long-double:A-int-int-">getDoubleArray</a>, <a href="../../../com/yahoo/memory/Memory.html#getFloat-long-">getFloat</a>, <a href="../../../com/yahoo/memory/Memory.html#getFloatArray-long-float:A-int-int-">getFloatArray</a>, <a href="../../../com/yahoo/memory/Memory.html#getInt-long-">getInt</a>, <a href="../../../com/yahoo/memory/Memory.html#getIntArray-long-int:A-int-int-">getIntArray</a>, <a href="../../../com/yahoo/memory/Memory.html#getLong-long-">getLong</a>, <a href="../../../com/yahoo/memory/Memory.html#getLongArray-long-long:A-int-int-">getLongArray</a>, <a href="../../../com/yahoo/memory/Memory.html#getResourceOrder--">getResourceOrder</a>, <a href="../../../com/yahoo/memory/Memory.html#getShort-long-">getShort</a>, <a href="../../../com/yahoo/memory/Memory.html#getShortArray-long-short:A-int-int-">getShortArray</a>, <a href="../../../com/yahoo/memory/Memory.html#hasArray--">hasArray</a>, <a href="../../../com/yahoo/memory/Memory.html#hasByteBuffer--">hasByteBuffer</a>, <a href="../../../com/yahoo/memory/Memory.html#isDirect--">isDirect</a>, <a href="../../../com/yahoo/memory/Memory.html#isResourceReadOnly--">isResourceReadOnly</a>, <a href="../../../com/yahoo/memory/Memory.html#isValid--">isValid</a>, <a href="../../../com/yahoo/memory/Memory.html#map-java.io.File-">map</a>, <a href="../../../com/yahoo/memory/Memory.html#map-java.io.File-long-long-java.nio.ByteOrder-">map</a>, <a href="../../../com/yahoo/memory/Memory.html#region-long-long-">region</a>, <a href="../../../com/yahoo/memory/Memory.html#swapBytes--">swapBytes</a>, <a href="../../../com/yahoo/memory/Memory.html#toHexString-java.lang.String-long-int-">toHexString</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -588,7 +588,7 @@
 <pre>public static&nbsp;<a href="../../../com/yahoo/memory/WritableMemoryDirectHandler.html" title="class in com.yahoo.memory">WritableMemoryDirectHandler</a>&nbsp;allocateDirect(long&nbsp;capacityBytes)</pre>
 <div class="block">Allocates and provides access to capacityBytes directly in native (off-heap) memory
  leveraging the WritableMemory API. The allocated memory will be 8-byte aligned, but may not
- be page aligned. 
+ be page aligned.
 
  <p><b>NOTE:</b> Native/Direct memory acquired using Unsafe may have garbage in it.
  It is the responsibility of the using class to clear this memory, if required,
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/WritableMemoryDirectHandler.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/WritableMemoryDirectHandler.html
index 62c2e9d..c524b99 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/WritableMemoryDirectHandler.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/WritableMemoryDirectHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>WritableMemoryDirectHandler (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -114,14 +114,14 @@
 </dl>
 <hr>
 <br>
-<pre>public class <span class="typeNameLabel">WritableMemoryDirectHandler</span>
+<pre>public final class <span class="typeNameLabel">WritableMemoryDirectHandler</span>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a>, <a href="../../../com/yahoo/memory/MemoryRequest.html" title="interface in com.yahoo.memory">MemoryRequest</a></pre>
-<div class="block">Gets a WritableMemory for a writable direct memory resource. It is highly recommended that this be created inside a 
- <i>try-with-resources</i> statement.</div>
+<div class="block">Gets a WritableMemory for a writable direct memory resource. It is highly recommended that
+ this be created inside a <i>try-with-resources</i> statement.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
-<dd>Lee Rhodes</dd>
+<dd>Roman Leventov, Lee Rhodes</dd>
 </dl>
 </li>
 </ul>
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/WritableMemoryMapHandler.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/WritableMemoryMapHandler.html
index 2eb7d62..18bde87 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/WritableMemoryMapHandler.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/WritableMemoryMapHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>WritableMemoryMapHandler (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -110,13 +110,13 @@
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <span class="typeNameLabel">WritableMemoryMapHandler</span>
+<pre>public final class <span class="typeNameLabel">WritableMemoryMapHandler</span>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">Gets a WritableMemory for a writable memory-mapped file resource. It is highly recommended that this be created inside a 
- <i>try-with-resources</i> statement.</div>
+<div class="block">Gets a WritableMemory for a writable memory-mapped file resource. It is highly recommended
+ that this be created inside a <i>try-with-resources</i> statement.</div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
-<dd>Lee Rhodes</dd>
+<dd>Roman Leventov, Lee Rhodes</dd>
 </dl>
 </li>
 </ul>
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/Buffer.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/Buffer.html
index 66af54c..2d61839 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/Buffer.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/Buffer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class com.yahoo.memory.Buffer (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/Memory.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/Memory.html
index ba5c5c9..cb353dd 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/Memory.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/Memory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class com.yahoo.memory.Memory (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/MemoryMapHandler.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/MemoryMapHandler.html
index 6dd7e48..cc0dcd9 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/MemoryMapHandler.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/MemoryMapHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class com.yahoo.memory.MemoryMapHandler (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/MemoryRequest.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/MemoryRequest.html
index 267ff8b..be51b1c 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/MemoryRequest.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/MemoryRequest.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface com.yahoo.memory.MemoryRequest (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/ReadOnlyException.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/ReadOnlyException.html
index 13c694a..0c61ce9 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/ReadOnlyException.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/ReadOnlyException.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class com.yahoo.memory.ReadOnlyException (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/UnsafeUtil.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/UnsafeUtil.html
index a43d1f0..432af16 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/UnsafeUtil.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/UnsafeUtil.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class com.yahoo.memory.UnsafeUtil (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/WritableBuffer.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/WritableBuffer.html
index 0f3733c..b752835 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/WritableBuffer.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/WritableBuffer.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class com.yahoo.memory.WritableBuffer (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/WritableMemory.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/WritableMemory.html
index 26901ec..36356e4 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/WritableMemory.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/WritableMemory.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class com.yahoo.memory.WritableMemory (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/WritableMemoryDirectHandler.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/WritableMemoryDirectHandler.html
index b965362..d488145 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/WritableMemoryDirectHandler.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/WritableMemoryDirectHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class com.yahoo.memory.WritableMemoryDirectHandler (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/WritableMemoryMapHandler.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/WritableMemoryMapHandler.html
index 27b93e0..7587c08 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/WritableMemoryMapHandler.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/class-use/WritableMemoryMapHandler.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class com.yahoo.memory.WritableMemoryMapHandler (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../script.js"></script>
 </head>
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/package-frame.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/package-frame.html
index 0660878..f1d378a 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/package-frame.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/package-frame.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>com.yahoo.memory (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/package-summary.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/package-summary.html
index 6c5b60f..40eff03 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/package-summary.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/package-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>com.yahoo.memory (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -123,8 +123,8 @@
 <tr class="altColor">
 <td class="colFirst"><a href="../../../com/yahoo/memory/MemoryMapHandler.html" title="class in com.yahoo.memory">MemoryMapHandler</a></td>
 <td class="colLast">
-<div class="block">Gets a Memory for a memory-mapped, read-only file resource, It is highly recommended that this be created inside a 
- <i>try-with-resources</i> statement.</div>
+<div class="block">Gets a Memory for a memory-mapped, read-only file resource, It is highly recommended that this
+ be created inside a <i>try-with-resources</i> statement.</div>
 </td>
 </tr>
 <tr class="rowColor">
@@ -191,42 +191,56 @@
  the Java heap.
 
  <p>More specifically, this package provides access to four different types of resources using
- the same API:
- <ul><li>Native (or Direct) Memory allocated by the user.</li>
+ two different APIs.  The resources are:
+ <ul><li>Direct (a.k.a. Native) memory allocated by the user.</li>
  <li><code>ByteBuffers</code>, both heap-based and direct, writable and read-only.</li>
  <li>Memory-mapped files, both writable and read-only.</li>
- <li>Heap-based primitive arrays</li>
+ <li>Heap-based primitive arrays, which can be accessed as writable or read-only.</li>
  </ul>
 
- The features of this design are as follows:
- <ul><li>The writable and read-only APIs are separated to make them compile time detectable.</li>
+ <p>The two different APIs are:
+ <ul><li><i>Memory, WritableMemory</i>: Absolute offset addressing into a resource.</li>
+ <li><i>Buffer, WritableBuffer</i>: Position relative addressing into a resource.</li>
+ </ul>
+
+ This package provides the following capabilities:
+ <ul><li>Compile-time detection of writable versus read-only views of a resource.</li>
 
  <li>Converting a writable instance into a read-only instance is a simple up-cast.
  For example: <pre><code>
      WritableMemory wMem = ...
      Memory mem = wMem;
  </code></pre>
+ Although it is also possible to acquire writable access with a down-cast, this practice is
+ discouraged.
  </li>
 
- <li>The native memory and the memory mapped file resources implement <code>AutoCloseable</code> so
+ <li>The direct memory and the memory-mapped file resources implement <code>AutoCloseable</code> so
  that these resources are automatically closed if wrapped in a try-with-resources (TRW) block.
+ In addition, compile-time checks will flag these resources if they have not been closed.
  These resources are acquired using simple handlers that implement the <code>close()</code>
- method: <pre><code>
+ method. <pre><code>
+     //Using TWR block:
      try (WritableMemoryMapHandler handler = WritableResource.map(File file)) {
        WritableMemory wMem = handler.get();
-       // read and write to memory mapped file.
+       doWork(wMem) // read and write to memory mapped file.
      }
+
+     //Using explicit close():
+     WritableMemoryMapHandler handler = WritableResource.map(File file);
+     WritableMemory wMem = handler.get();
+     doWork(wMem) // read and write to memory mapped file.
+     handler.close();
  </code></pre>
+
  Where it is desirable to pass ownership of the resource (and the <code>close()</code> responsibility)
  one can not use the TWR block. Instead:<pre><code>
      WritableMemoryMapHandler handler = WritableResource.map(File file);
-     ...
-     doWorkAndClose(handler); //passes the handler to downstream object that closes the resource.
+     doWorkAndClose(handler); //passes the handler to object that closes the resource.
  </code></pre>
  </li>
 
-<li>This package offers both a direct offset access API (<i>Memory</i>) and a positional API
-(<i>Buffer</i>). Moving back and forth between these two views of the same resource is simple:
+<li>Moving back and forth between <i>Memory</i> and <i>Buffer</i>:
 <pre><code>
     Memory mem = ...
     Buffer buf = mem.asBuffer();
@@ -236,19 +250,19 @@
  </code></pre>
  </li>
 
- <li>With asserts enabled in the JVM, all methods are checked for bounds and
- use-after-close violations.</li>
-
  <li>Hierarchical memory regions can be easily created:<pre><code>
      WritableMemory wMem = ...
      WritableMemory wReg = wMem.writableRegion(offset, length); //OR
      Memory reg = wMem.region(offset, length);
  </code></pre>
  </li>
+
+ <li>With asserts enabled in the JVM, all methods are checked for bounds and
+ use-after-close violations.</li>
  </ul></div>
 <dl>
 <dt><span class="simpleTagLabel">Author:</span></dt>
-<dd>Lee Rhodes</dd>
+<dd>Roman Leventov, Lee Rhodes</dd>
 </dl>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/package-tree.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/package-tree.html
index f2845ee..a87f5f0 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/package-tree.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/package-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>com.yahoo.memory Class Hierarchy (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
diff --git a/api/new_memory/snapshot/apidocs/com/yahoo/memory/package-use.html b/api/new_memory/snapshot/apidocs/com/yahoo/memory/package-use.html
index e17d90c..29d0b46 100644
--- a/api/new_memory/snapshot/apidocs/com/yahoo/memory/package-use.html
+++ b/api/new_memory/snapshot/apidocs/com/yahoo/memory/package-use.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Package com.yahoo.memory (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../script.js"></script>
 </head>
@@ -98,8 +98,8 @@
 </tr>
 <tr class="altColor">
 <td class="colOne"><a href="../../../com/yahoo/memory/class-use/MemoryMapHandler.html#com.yahoo.memory">MemoryMapHandler</a>
-<div class="block">Gets a Memory for a memory-mapped, read-only file resource, It is highly recommended that this be created inside a 
- <i>try-with-resources</i> statement.</div>
+<div class="block">Gets a Memory for a memory-mapped, read-only file resource, It is highly recommended that this
+ be created inside a <i>try-with-resources</i> statement.</div>
 </td>
 </tr>
 <tr class="rowColor">
diff --git a/api/new_memory/snapshot/apidocs/constant-values.html b/api/new_memory/snapshot/apidocs/constant-values.html
index 8c57ff1..cbc94ea 100644
--- a/api/new_memory/snapshot/apidocs/constant-values.html
+++ b/api/new_memory/snapshot/apidocs/constant-values.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Constant Field Values (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/api/new_memory/snapshot/apidocs/deprecated-list.html b/api/new_memory/snapshot/apidocs/deprecated-list.html
index e810e04..e55b315 100644
--- a/api/new_memory/snapshot/apidocs/deprecated-list.html
+++ b/api/new_memory/snapshot/apidocs/deprecated-list.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Deprecated List (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/api/new_memory/snapshot/apidocs/help-doc.html b/api/new_memory/snapshot/apidocs/help-doc.html
index 1f3fed6..59303b3 100644
--- a/api/new_memory/snapshot/apidocs/help-doc.html
+++ b/api/new_memory/snapshot/apidocs/help-doc.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>API Help (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/api/new_memory/snapshot/apidocs/index-all.html b/api/new_memory/snapshot/apidocs/index-all.html
index 2b92d2f..6c9da8d 100644
--- a/api/new_memory/snapshot/apidocs/index-all.html
+++ b/api/new_memory/snapshot/apidocs/index-all.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Index (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
@@ -377,6 +377,14 @@
 <dd>
 <div class="block">Gets the current number of active direct memory allocations.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="com/yahoo/memory/Memory.html#getCurrentDirectMemoryMapAllocated--">getCurrentDirectMemoryMapAllocated()</a></span> - Static method in class com.yahoo.memory.<a href="com/yahoo/memory/Memory.html" title="class in com.yahoo.memory">Memory</a></dt>
+<dd>
+<div class="block">Gets the current size of active direct memory map allocated.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="com/yahoo/memory/Memory.html#getCurrentDirectMemoryMapAllocations--">getCurrentDirectMemoryMapAllocations()</a></span> - Static method in class com.yahoo.memory.<a href="com/yahoo/memory/Memory.html" title="class in com.yahoo.memory">Memory</a></dt>
+<dd>
+<div class="block">Gets the current number of active direct memory map allocations.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="com/yahoo/memory/Buffer.html#getDouble--">getDouble()</a></span> - Method in class com.yahoo.memory.<a href="com/yahoo/memory/Buffer.html" title="class in com.yahoo.memory">Buffer</a></dt>
 <dd>
 <div class="block">Gets the double value at the current position.</div>
@@ -574,8 +582,8 @@
 <dd>&nbsp;</dd>
 <dt><a href="com/yahoo/memory/MemoryMapHandler.html" title="class in com.yahoo.memory"><span class="typeNameLink">MemoryMapHandler</span></a> - Class in <a href="com/yahoo/memory/package-summary.html">com.yahoo.memory</a></dt>
 <dd>
-<div class="block">Gets a Memory for a memory-mapped, read-only file resource, It is highly recommended that this be created inside a 
- <i>try-with-resources</i> statement.</div>
+<div class="block">Gets a Memory for a memory-mapped, read-only file resource, It is highly recommended that this
+ be created inside a <i>try-with-resources</i> statement.</div>
 </dd>
 <dt><a href="com/yahoo/memory/MemoryRequest.html" title="interface in com.yahoo.memory"><span class="typeNameLink">MemoryRequest</span></a> - Interface in <a href="com/yahoo/memory/package-summary.html">com.yahoo.memory</a></dt>
 <dd>
diff --git a/api/new_memory/snapshot/apidocs/index.html b/api/new_memory/snapshot/apidocs/index.html
index 644f410..d79ab28 100644
--- a/api/new_memory/snapshot/apidocs/index.html
+++ b/api/new_memory/snapshot/apidocs/index.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API</title>
 <script type="text/javascript">
diff --git a/api/new_memory/snapshot/apidocs/overview-summary.html b/api/new_memory/snapshot/apidocs/overview-summary.html
index 299eccc..0495ff2 100644
--- a/api/new_memory/snapshot/apidocs/overview-summary.html
+++ b/api/new_memory/snapshot/apidocs/overview-summary.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Overview (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/api/new_memory/snapshot/apidocs/overview-tree.html b/api/new_memory/snapshot/apidocs/overview-tree.html
index 0b156e9..5eecc29 100644
--- a/api/new_memory/snapshot/apidocs/overview-tree.html
+++ b/api/new_memory/snapshot/apidocs/overview-tree.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Class Hierarchy (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>
diff --git a/api/new_memory/snapshot/apidocs/serialized-form.html b/api/new_memory/snapshot/apidocs/serialized-form.html
index db5a67e..6ceeb5f 100644
--- a/api/new_memory/snapshot/apidocs/serialized-form.html
+++ b/api/new_memory/snapshot/apidocs/serialized-form.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_121) on Wed Mar 29 10:00:26 PDT 2017 -->
+<!-- Generated by javadoc (1.8.0_121) on Sat Apr 01 10:32:29 PDT 2017 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Serialized Form (com.yahoo.datasketches:memory 0.9.9-SNAPSHOT API)</title>
-<meta name="date" content="2017-03-29">
+<meta name="date" content="2017-04-01">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 <script type="text/javascript" src="script.js"></script>
 </head>