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

leerho pushed a commit to branch integrateJava17_v3
in repository https://gitbox.apache.org/repos/asf/datasketches-memory.git


The following commit(s) were added to refs/heads/integrateJava17_v3 by this 
push:
     new 50d4f9b  Add getArray(), comment out a bunch of SuppressWarnings: 
resource & javadoc.
50d4f9b is described below

commit 50d4f9b8441faf51c146149821ade91d2307004e
Author: Lee Rhodes <[email protected]>
AuthorDate: Wed May 29 13:51:05 2024 -0700

    Add getArray(), comment out a bunch of SuppressWarnings: resource &
    javadoc.
---
 src/main/java/org/apache/datasketches/memory/WritableMemory.java | 6 ++++++
 .../org/apache/datasketches/memory/internal/BaseStateImpl.java   | 4 ++--
 .../datasketches/memory/internal/BaseWritableMemoryImpl.java     | 9 +++++++--
 src/main/java/org/apache/datasketches/memory/internal/Util.java  | 2 +-
 4 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/src/main/java/org/apache/datasketches/memory/WritableMemory.java 
b/src/main/java/org/apache/datasketches/memory/WritableMemory.java
index 4eaedf1..321090f 100644
--- a/src/main/java/org/apache/datasketches/memory/WritableMemory.java
+++ b/src/main/java/org/apache/datasketches/memory/WritableMemory.java
@@ -542,6 +542,12 @@ public interface WritableMemory extends Memory {
 
 
   //OTHER WRITABLE API METHODS
+  /**
+   * Returns a copy of the primitive backing byte array.
+   * @return a copy of the primitive backing byte array.
+   */
+  byte[] getArray();
+  
   /**
    * WritableMemory enables the MemoryRequestServer Direct (Native) Memory 
backed resources.
    * Other backed resources will always return null.
diff --git 
a/src/main/java/org/apache/datasketches/memory/internal/BaseStateImpl.java 
b/src/main/java/org/apache/datasketches/memory/internal/BaseStateImpl.java
index 891f283..575f3c7 100644
--- a/src/main/java/org/apache/datasketches/memory/internal/BaseStateImpl.java
+++ b/src/main/java/org/apache/datasketches/memory/internal/BaseStateImpl.java
@@ -271,7 +271,7 @@ abstract class BaseStateImpl implements BaseState {
     return byteBuf;
   }
 
-  @SuppressWarnings("resource")
+  //@SuppressWarnings("resource")
   @Override
   public void close() {
     if (seg != null && seg.scope().isAlive() && !seg.scope().isImplicit()) {
@@ -322,7 +322,7 @@ abstract class BaseStateImpl implements BaseState {
     return memReqSvr != null;
   }
 
-  @SuppressWarnings("resource")
+  //@SuppressWarnings("resource")
   @Override
   public boolean isAlive() { return seg.scope().isAlive(); }
 
diff --git 
a/src/main/java/org/apache/datasketches/memory/internal/BaseWritableMemoryImpl.java
 
b/src/main/java/org/apache/datasketches/memory/internal/BaseWritableMemoryImpl.java
index c458d80..9aaa27f 100644
--- 
a/src/main/java/org/apache/datasketches/memory/internal/BaseWritableMemoryImpl.java
+++ 
b/src/main/java/org/apache/datasketches/memory/internal/BaseWritableMemoryImpl.java
@@ -122,7 +122,7 @@ public abstract class BaseWritableMemoryImpl extends 
BaseStateImpl implements Wr
 
   //MAP FILE RESOURCE
 
-  @SuppressWarnings("resource")
+  //@SuppressWarnings("resource")
   public static WritableMemory wrapMap(
       final File file,
       final long fileOffsetBytes,
@@ -161,7 +161,7 @@ public abstract class BaseWritableMemoryImpl extends 
BaseStateImpl implements Wr
    * This is a callback mechanism for a user client of direct memory to 
request more memory.
    * @return WritableMemory
    */
-  @SuppressWarnings("resource")
+  //@SuppressWarnings("resource")
   public static WritableMemory wrapDirect(
       final long capacityBytes,
       final long alignmentBytes,
@@ -363,6 +363,11 @@ public abstract class BaseWritableMemoryImpl extends 
BaseStateImpl implements Wr
     slice.fill(value);
   }
 
+  @Override
+  public final byte[] getArray() {
+       return seg.toByteArray();
+  }
+  
   @Override
   public final void setBits(final long offsetBytes, final byte bitMask) {
     final byte b = MemoryAccess.getByteAtOffset(seg, offsetBytes);
diff --git a/src/main/java/org/apache/datasketches/memory/internal/Util.java 
b/src/main/java/org/apache/datasketches/memory/internal/Util.java
index 07c0a7a..c371d5a 100644
--- a/src/main/java/org/apache/datasketches/memory/internal/Util.java
+++ b/src/main/java/org/apache/datasketches/memory/internal/Util.java
@@ -31,7 +31,7 @@ import java.util.Objects;
 /**
  * @author Lee Rhodes
  */
-@SuppressWarnings("javadoc")
+//@SuppressWarnings("javadoc")
 final class Util {
   static final String LS = System.getProperty("line.separator");
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to