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

lidavidm pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-java.git


The following commit(s) were added to refs/heads/main by this push:
     new 17958324c GH-774: Consoliate `BitVectorHelper.getValidityBufferSize` 
and `BaseValueVector.getValidityBufferSizeFromCount` (#775)
17958324c is described below

commit 17958324c65e0c2109733ed4022ccd25b23e1ff2
Author: rtadepalli <[email protected]>
AuthorDate: Wed Jun 4 08:15:34 2025 -0400

    GH-774: Consoliate `BitVectorHelper.getValidityBufferSize` and 
`BaseValueVector.getValidityBufferSizeFromCount` (#775)
    
    ## What's Changed
    Just removing some duplicate functions in anticipation of cleaning out
    some transferPair duplication across complex vectors.
    
    Closes #774
    
    ---------
    
    Co-authored-by: David Li <[email protected]>
---
 .../apache/arrow/vector/BaseFixedWidthVector.java  | 10 +++++-----
 .../arrow/vector/BaseLargeVariableWidthVector.java |  6 +++---
 .../org/apache/arrow/vector/BaseValueVector.java   |  9 ++++++++-
 .../arrow/vector/BaseVariableWidthVector.java      |  6 +++---
 .../arrow/vector/BaseVariableWidthViewVector.java  |  6 +++---
 .../java/org/apache/arrow/vector/BitVector.java    |  6 +++---
 .../org/apache/arrow/vector/BitVectorHelper.java   | 12 +++++------
 .../arrow/vector/complex/FixedSizeListVector.java  | 16 ++++++++-------
 .../arrow/vector/complex/LargeListVector.java      | 18 +++++++++--------
 .../arrow/vector/complex/LargeListViewVector.java  | 20 ++++++++++---------
 .../apache/arrow/vector/complex/ListVector.java    | 20 ++++++++++---------
 .../arrow/vector/complex/ListViewVector.java       | 20 ++++++++++---------
 .../org/apache/arrow/vector/complex/MapVector.java |  2 +-
 .../apache/arrow/vector/complex/StructVector.java  | 23 +++++++++++-----------
 .../apache/arrow/vector/ipc/JsonFileReader.java    |  3 ++-
 .../apache/arrow/vector/TestLargeListVector.java   |  3 ++-
 .../arrow/vector/TestLargeListViewVector.java      |  3 ++-
 .../org/apache/arrow/vector/TestListVector.java    |  3 ++-
 .../apache/arrow/vector/TestListViewVector.java    |  3 ++-
 .../org/apache/arrow/vector/TestValueVector.java   | 13 ++++++------
 .../arrow/vector/TestVariableWidthViewVector.java  |  3 ++-
 .../apache/arrow/vector/TestVectorUnloadLoad.java  |  3 ++-
 22 files changed, 117 insertions(+), 91 deletions(-)

diff --git 
a/vector/src/main/java/org/apache/arrow/vector/BaseFixedWidthVector.java 
b/vector/src/main/java/org/apache/arrow/vector/BaseFixedWidthVector.java
index 4be55396b..d126266cf 100644
--- a/vector/src/main/java/org/apache/arrow/vector/BaseFixedWidthVector.java
+++ b/vector/src/main/java/org/apache/arrow/vector/BaseFixedWidthVector.java
@@ -359,7 +359,7 @@ public abstract class BaseFixedWidthVector extends 
BaseValueVector
     if (count == 0) {
       return 0;
     }
-    return (count * typeWidth) + getValidityBufferSizeFromCount(count);
+    return (count * typeWidth) + 
BitVectorHelper.getValidityBufferSizeFromCount(count);
   }
 
   /**
@@ -372,7 +372,7 @@ public abstract class BaseFixedWidthVector extends 
BaseValueVector
     if (valueCount == 0) {
       return 0;
     }
-    return (valueCount * typeWidth) + 
getValidityBufferSizeFromCount(valueCount);
+    return (valueCount * typeWidth) + 
BitVectorHelper.getValidityBufferSizeFromCount(valueCount);
   }
 
   /**
@@ -536,10 +536,10 @@ public abstract class BaseFixedWidthVector extends 
BaseValueVector
       validityBuffer.writerIndex(0);
       valueBuffer.writerIndex(0);
     } else {
-      validityBuffer.writerIndex(getValidityBufferSizeFromCount(valueCount));
+      
validityBuffer.writerIndex(BitVectorHelper.getValidityBufferSizeFromCount(valueCount));
       if (typeWidth == 0) {
         /* specialized handling for BitVector */
-        valueBuffer.writerIndex(getValidityBufferSizeFromCount(valueCount));
+        
valueBuffer.writerIndex(BitVectorHelper.getValidityBufferSizeFromCount(valueCount));
       } else {
         valueBuffer.writerIndex((long) valueCount * typeWidth);
       }
@@ -664,7 +664,7 @@ public abstract class BaseFixedWidthVector extends 
BaseValueVector
       int startIndex, int length, BaseFixedWidthVector target) {
     int firstByteSource = BitVectorHelper.byteIndex(startIndex);
     int lastByteSource = BitVectorHelper.byteIndex(valueCount - 1);
-    int byteSizeTarget = getValidityBufferSizeFromCount(length);
+    int byteSizeTarget = 
BitVectorHelper.getValidityBufferSizeFromCount(length);
     int offset = startIndex % 8;
 
     if (length > 0) {
diff --git 
a/vector/src/main/java/org/apache/arrow/vector/BaseLargeVariableWidthVector.java
 
b/vector/src/main/java/org/apache/arrow/vector/BaseLargeVariableWidthVector.java
index 7e0d0affc..4245e0053 100644
--- 
a/vector/src/main/java/org/apache/arrow/vector/BaseLargeVariableWidthVector.java
+++ 
b/vector/src/main/java/org/apache/arrow/vector/BaseLargeVariableWidthVector.java
@@ -379,7 +379,7 @@ public abstract class BaseLargeVariableWidthVector extends 
BaseValueVector
       valueBuffer.writerIndex(0);
     } else {
       final long lastDataOffset = getStartOffset(valueCount);
-      validityBuffer.writerIndex(getValidityBufferSizeFromCount(valueCount));
+      
validityBuffer.writerIndex(BitVectorHelper.getValidityBufferSizeFromCount(valueCount));
       offsetBuffer.writerIndex((long) (valueCount + 1) * OFFSET_WIDTH);
       valueBuffer.writerIndex(lastDataOffset);
     }
@@ -633,7 +633,7 @@ public abstract class BaseLargeVariableWidthVector extends 
BaseValueVector
       return 0;
     }
 
-    final long validityBufferSize = getValidityBufferSizeFromCount(valueCount);
+    final long validityBufferSize = 
BitVectorHelper.getValidityBufferSizeFromCount(valueCount);
     final long offsetBufferSize = (long) (valueCount + 1) * OFFSET_WIDTH;
     /* get the end offset for this valueCount */
     final long dataBufferSize = getStartOffset(valueCount);
@@ -816,7 +816,7 @@ public abstract class BaseLargeVariableWidthVector extends 
BaseValueVector
       int startIndex, int length, BaseLargeVariableWidthVector target) {
     int firstByteSource = BitVectorHelper.byteIndex(startIndex);
     int lastByteSource = BitVectorHelper.byteIndex(valueCount - 1);
-    int byteSizeTarget = getValidityBufferSizeFromCount(length);
+    int byteSizeTarget = 
BitVectorHelper.getValidityBufferSizeFromCount(length);
     int offset = startIndex % 8;
 
     if (length > 0) {
diff --git a/vector/src/main/java/org/apache/arrow/vector/BaseValueVector.java 
b/vector/src/main/java/org/apache/arrow/vector/BaseValueVector.java
index 9befcb890..7bff431e4 100644
--- a/vector/src/main/java/org/apache/arrow/vector/BaseValueVector.java
+++ b/vector/src/main/java/org/apache/arrow/vector/BaseValueVector.java
@@ -110,7 +110,14 @@ public abstract class BaseValueVector implements 
ValueVector {
     return buffer;
   }
 
-  /* number of bytes for the validity buffer for the given valueCount */
+  /**
+   * Compute the size of validity buffer required to manage a given number of 
elements in a vector.
+   *
+   * @param valueCount number of elements in the vector
+   * @return buffer size
+   * @deprecated -- use {@link BitVectorHelper#getValidityBufferSizeFromCount} 
instead.
+   */
+  @Deprecated(forRemoval = true, since = "18.4.0")
   protected static int getValidityBufferSizeFromCount(final int valueCount) {
     return DataSizeRoundingUtil.divideBy8Ceil(valueCount);
   }
diff --git 
a/vector/src/main/java/org/apache/arrow/vector/BaseVariableWidthVector.java 
b/vector/src/main/java/org/apache/arrow/vector/BaseVariableWidthVector.java
index 1609e64ca..4f681311e 100644
--- a/vector/src/main/java/org/apache/arrow/vector/BaseVariableWidthVector.java
+++ b/vector/src/main/java/org/apache/arrow/vector/BaseVariableWidthVector.java
@@ -395,7 +395,7 @@ public abstract class BaseVariableWidthVector extends 
BaseValueVector
       valueBuffer.writerIndex(0);
     } else {
       final int lastDataOffset = getStartOffset(valueCount);
-      validityBuffer.writerIndex(getValidityBufferSizeFromCount(valueCount));
+      
validityBuffer.writerIndex(BitVectorHelper.getValidityBufferSizeFromCount(valueCount));
       offsetBuffer.writerIndex((long) (valueCount + 1) * OFFSET_WIDTH);
       valueBuffer.writerIndex(lastDataOffset);
     }
@@ -673,7 +673,7 @@ public abstract class BaseVariableWidthVector extends 
BaseValueVector
       return 0;
     }
 
-    final int validityBufferSize = getValidityBufferSizeFromCount(valueCount);
+    final int validityBufferSize = 
BitVectorHelper.getValidityBufferSizeFromCount(valueCount);
     final int offsetBufferSize = (valueCount + 1) * OFFSET_WIDTH;
     /* get the end offset for this valueCount */
     final int dataBufferSize = offsetBuffer.getInt((long) valueCount * 
OFFSET_WIDTH);
@@ -867,7 +867,7 @@ public abstract class BaseVariableWidthVector extends 
BaseValueVector
 
     final int firstByteSource = BitVectorHelper.byteIndex(startIndex);
     final int lastByteSource = BitVectorHelper.byteIndex(valueCount - 1);
-    final int byteSizeTarget = getValidityBufferSizeFromCount(length);
+    final int byteSizeTarget = 
BitVectorHelper.getValidityBufferSizeFromCount(length);
     final int offset = startIndex % 8;
 
     if (offset == 0) {
diff --git 
a/vector/src/main/java/org/apache/arrow/vector/BaseVariableWidthViewVector.java 
b/vector/src/main/java/org/apache/arrow/vector/BaseVariableWidthViewVector.java
index beda91dc3..5e25ffa56 100644
--- 
a/vector/src/main/java/org/apache/arrow/vector/BaseVariableWidthViewVector.java
+++ 
b/vector/src/main/java/org/apache/arrow/vector/BaseVariableWidthViewVector.java
@@ -400,7 +400,7 @@ public abstract class BaseVariableWidthViewVector extends 
BaseValueVector
       validityBuffer.writerIndex(0);
       viewBuffer.writerIndex(0);
     } else {
-      validityBuffer.writerIndex(getValidityBufferSizeFromCount(valueCount));
+      
validityBuffer.writerIndex(BitVectorHelper.getValidityBufferSizeFromCount(valueCount));
       viewBuffer.writerIndex(valueCount * ELEMENT_SIZE);
     }
   }
@@ -683,7 +683,7 @@ public abstract class BaseVariableWidthViewVector extends 
BaseValueVector
       return 0;
     }
 
-    final int validityBufferSize = getValidityBufferSizeFromCount(valueCount);
+    final int validityBufferSize = 
BitVectorHelper.getValidityBufferSizeFromCount(valueCount);
     final int viewBufferSize = valueCount * ELEMENT_SIZE;
     final int dataBufferSize = getDataBufferSize();
     return validityBufferSize + viewBufferSize + dataBufferSize;
@@ -872,7 +872,7 @@ public abstract class BaseVariableWidthViewVector extends 
BaseValueVector
 
     final int firstByteSource = BitVectorHelper.byteIndex(startIndex);
     final int lastByteSource = BitVectorHelper.byteIndex(valueCount - 1);
-    final int byteSizeTarget = getValidityBufferSizeFromCount(length);
+    final int byteSizeTarget = 
BitVectorHelper.getValidityBufferSizeFromCount(length);
     final int offset = startIndex % 8;
 
     if (offset == 0) {
diff --git a/vector/src/main/java/org/apache/arrow/vector/BitVector.java 
b/vector/src/main/java/org/apache/arrow/vector/BitVector.java
index f8e334262..ecee02f66 100644
--- a/vector/src/main/java/org/apache/arrow/vector/BitVector.java
+++ b/vector/src/main/java/org/apache/arrow/vector/BitVector.java
@@ -98,7 +98,7 @@ public final class BitVector extends BaseFixedWidthVector 
implements ValueIterab
    */
   @Override
   public void setInitialCapacity(int valueCount) {
-    final int size = getValidityBufferSizeFromCount(valueCount);
+    final int size = 
BitVectorHelper.getValidityBufferSizeFromCount(valueCount);
     if (size * 2L > MAX_ALLOCATION_SIZE) {
       throw new OversizedAllocationException("Requested amount of memory is 
more than max allowed");
     }
@@ -121,7 +121,7 @@ public final class BitVector extends BaseFixedWidthVector 
implements ValueIterab
     if (count == 0) {
       return 0;
     }
-    return 2 * getValidityBufferSizeFromCount(count);
+    return 2 * BitVectorHelper.getValidityBufferSizeFromCount(count);
   }
 
   /**
@@ -165,7 +165,7 @@ public final class BitVector extends BaseFixedWidthVector 
implements ValueIterab
       int startIndex, int length, ArrowBuf sourceBuffer, ArrowBuf destBuffer) {
     int firstByteSource = BitVectorHelper.byteIndex(startIndex);
     int lastByteSource = BitVectorHelper.byteIndex(valueCount - 1);
-    int byteSizeTarget = getValidityBufferSizeFromCount(length);
+    int byteSizeTarget = 
BitVectorHelper.getValidityBufferSizeFromCount(length);
     int offset = startIndex % 8;
 
     if (length > 0) {
diff --git a/vector/src/main/java/org/apache/arrow/vector/BitVectorHelper.java 
b/vector/src/main/java/org/apache/arrow/vector/BitVectorHelper.java
index 0ac56691a..bc2c3da98 100644
--- a/vector/src/main/java/org/apache/arrow/vector/BitVectorHelper.java
+++ b/vector/src/main/java/org/apache/arrow/vector/BitVectorHelper.java
@@ -135,11 +135,11 @@ public class BitVectorHelper {
   public static ArrowBuf setValidityBit(
       ArrowBuf validityBuffer, BufferAllocator allocator, int valueCount, int 
index, int value) {
     if (validityBuffer == null) {
-      validityBuffer = allocator.buffer(getValidityBufferSize(valueCount));
+      validityBuffer = 
allocator.buffer(getValidityBufferSizeFromCount(valueCount));
     }
     setValidityBit(validityBuffer, index, value);
     if (index == (valueCount - 1)) {
-      validityBuffer.writerIndex(getValidityBufferSize(valueCount));
+      validityBuffer.writerIndex(getValidityBufferSizeFromCount(valueCount));
     }
 
     return validityBuffer;
@@ -165,7 +165,7 @@ public class BitVectorHelper {
    * @param valueCount number of elements in the vector
    * @return buffer size
    */
-  public static int getValidityBufferSize(int valueCount) {
+  public static int getValidityBufferSizeFromCount(int valueCount) {
     return DataSizeRoundingUtil.divideBy8Ceil(valueCount);
   }
 
@@ -182,7 +182,7 @@ public class BitVectorHelper {
       return 0;
     }
     int count = 0;
-    final int sizeInBytes = getValidityBufferSize(valueCount);
+    final int sizeInBytes = getValidityBufferSizeFromCount(valueCount);
     // If value count is not a multiple of 8, then calculate number of used 
bits in the last byte
     final int remainder = valueCount % 8;
     final int fullBytesCount = remainder == 0 ? sizeInBytes : sizeInBytes - 1;
@@ -233,7 +233,7 @@ public class BitVectorHelper {
     if (valueCount == 0) {
       return true;
     }
-    final int sizeInBytes = getValidityBufferSize(valueCount);
+    final int sizeInBytes = getValidityBufferSizeFromCount(valueCount);
 
     // boundary check
     validityBuffer.checkBytes(0, sizeInBytes);
@@ -325,7 +325,7 @@ public class BitVectorHelper {
         sourceValidityBuffer == null || sourceValidityBuffer.capacity() == 0;
     if (isValidityBufferNull
         && (fieldNode.getNullCount() == 0 || fieldNode.getNullCount() == 
valueCount)) {
-      newBuffer = allocator.buffer(getValidityBufferSize(valueCount));
+      newBuffer = allocator.buffer(getValidityBufferSizeFromCount(valueCount));
       newBuffer.setZero(0, newBuffer.capacity());
       if (fieldNode.getNullCount() != 0) {
         /* all NULLs */
diff --git 
a/vector/src/main/java/org/apache/arrow/vector/complex/FixedSizeListVector.java 
b/vector/src/main/java/org/apache/arrow/vector/complex/FixedSizeListVector.java
index c762eb517..36d9ff40e 100644
--- 
a/vector/src/main/java/org/apache/arrow/vector/complex/FixedSizeListVector.java
+++ 
b/vector/src/main/java/org/apache/arrow/vector/complex/FixedSizeListVector.java
@@ -110,7 +110,8 @@ public class FixedSizeListVector extends BaseValueVector
     this.listSize = ((ArrowType.FixedSizeList) 
field.getFieldType().getType()).getListSize();
     Preconditions.checkArgument(listSize >= 0, "list size must be 
non-negative");
     this.valueCount = 0;
-    this.validityAllocationSizeInBytes = 
getValidityBufferSizeFromCount(INITIAL_VALUE_ALLOCATION);
+    this.validityAllocationSizeInBytes =
+        
BitVectorHelper.getValidityBufferSizeFromCount(INITIAL_VALUE_ALLOCATION);
   }
 
   @Override
@@ -189,7 +190,7 @@ public class FixedSizeListVector extends BaseValueVector
 
   private void setReaderAndWriterIndex() {
     validityBuffer.readerIndex(0);
-    validityBuffer.writerIndex(getValidityBufferSizeFromCount(valueCount));
+    
validityBuffer.writerIndex(BitVectorHelper.getValidityBufferSizeFromCount(valueCount));
   }
 
   /**
@@ -268,7 +269,8 @@ public class FixedSizeListVector extends BaseValueVector
       if (validityAllocationSizeInBytes > 0) {
         newAllocationSize = validityAllocationSizeInBytes;
       } else {
-        newAllocationSize = 
getValidityBufferSizeFromCount(INITIAL_VALUE_ALLOCATION) * 2L;
+        newAllocationSize =
+            
BitVectorHelper.getValidityBufferSizeFromCount(INITIAL_VALUE_ALLOCATION) * 2L;
       }
     }
 
@@ -311,7 +313,7 @@ public class FixedSizeListVector extends BaseValueVector
 
   @Override
   public void setInitialCapacity(int numRecords) {
-    validityAllocationSizeInBytes = getValidityBufferSizeFromCount(numRecords);
+    validityAllocationSizeInBytes = 
BitVectorHelper.getValidityBufferSizeFromCount(numRecords);
     vector.setInitialCapacity(numRecords * listSize);
   }
 
@@ -328,7 +330,7 @@ public class FixedSizeListVector extends BaseValueVector
     if (getValueCount() == 0) {
       return 0;
     }
-    return getValidityBufferSizeFromCount(valueCount) + vector.getBufferSize();
+    return BitVectorHelper.getValidityBufferSizeFromCount(valueCount) + 
vector.getBufferSize();
   }
 
   @Override
@@ -336,7 +338,7 @@ public class FixedSizeListVector extends BaseValueVector
     if (valueCount == 0) {
       return 0;
     }
-    return getValidityBufferSizeFromCount(valueCount)
+    return BitVectorHelper.getValidityBufferSizeFromCount(valueCount)
         + vector.getBufferSizeFor(valueCount * listSize);
   }
 
@@ -654,7 +656,7 @@ public class FixedSizeListVector extends BaseValueVector
         int startIndex, int length, FixedSizeListVector target) {
       int firstByteSource = BitVectorHelper.byteIndex(startIndex);
       int lastByteSource = BitVectorHelper.byteIndex(valueCount - 1);
-      int byteSizeTarget = getValidityBufferSizeFromCount(length);
+      int byteSizeTarget = 
BitVectorHelper.getValidityBufferSizeFromCount(length);
       int offset = startIndex % 8;
 
       if (length > 0) {
diff --git 
a/vector/src/main/java/org/apache/arrow/vector/complex/LargeListVector.java 
b/vector/src/main/java/org/apache/arrow/vector/complex/LargeListVector.java
index ed075352c..71633441c 100644
--- a/vector/src/main/java/org/apache/arrow/vector/complex/LargeListVector.java
+++ b/vector/src/main/java/org/apache/arrow/vector/complex/LargeListVector.java
@@ -131,7 +131,8 @@ public class LargeListVector extends BaseValueVector
     this.field = field;
     this.validityBuffer = allocator.getEmpty();
     this.callBack = callBack;
-    this.validityAllocationSizeInBytes = 
getValidityBufferSizeFromCount(INITIAL_VALUE_ALLOCATION);
+    this.validityAllocationSizeInBytes =
+        
BitVectorHelper.getValidityBufferSizeFromCount(INITIAL_VALUE_ALLOCATION);
     this.lastSet = -1;
     this.offsetBuffer = allocator.getEmpty();
     this.vector = vector == null ? DEFAULT_DATA_VECTOR : vector;
@@ -156,7 +157,7 @@ public class LargeListVector extends BaseValueVector
 
   @Override
   public void setInitialCapacity(int numRecords) {
-    validityAllocationSizeInBytes = getValidityBufferSizeFromCount(numRecords);
+    validityAllocationSizeInBytes = 
BitVectorHelper.getValidityBufferSizeFromCount(numRecords);
     offsetAllocationSizeInBytes = (long) (numRecords + 1) * OFFSET_WIDTH;
     if (vector instanceof BaseFixedWidthVector || vector instanceof 
BaseVariableWidthVector) {
       vector.setInitialCapacity(numRecords * 
RepeatedValueVector.DEFAULT_REPEAT_PER_RECORD);
@@ -184,7 +185,7 @@ public class LargeListVector extends BaseValueVector
    */
   @Override
   public void setInitialCapacity(int numRecords, double density) {
-    validityAllocationSizeInBytes = getValidityBufferSizeFromCount(numRecords);
+    validityAllocationSizeInBytes = 
BitVectorHelper.getValidityBufferSizeFromCount(numRecords);
     if ((numRecords * density) >= Integer.MAX_VALUE) {
       throw new OversizedAllocationException("Requested amount of memory is 
more than max allowed");
     }
@@ -311,7 +312,7 @@ public class LargeListVector extends BaseValueVector
       validityBuffer.writerIndex(0);
       offsetBuffer.writerIndex(0);
     } else {
-      validityBuffer.writerIndex(getValidityBufferSizeFromCount(valueCount));
+      
validityBuffer.writerIndex(BitVectorHelper.getValidityBufferSizeFromCount(valueCount));
       offsetBuffer.writerIndex((valueCount + 1) * OFFSET_WIDTH);
     }
   }
@@ -442,7 +443,8 @@ public class LargeListVector extends BaseValueVector
       if (validityAllocationSizeInBytes > 0) {
         newAllocationSize = validityAllocationSizeInBytes;
       } else {
-        newAllocationSize = 
getValidityBufferSizeFromCount(INITIAL_VALUE_ALLOCATION) * 2L;
+        newAllocationSize =
+            
BitVectorHelper.getValidityBufferSizeFromCount(INITIAL_VALUE_ALLOCATION) * 2L;
       }
     }
     newAllocationSize = CommonUtil.nextPowerOfTwo(newAllocationSize);
@@ -699,7 +701,7 @@ public class LargeListVector extends BaseValueVector
         int startIndex, int length, LargeListVector target) {
       int firstByteSource = BitVectorHelper.byteIndex(startIndex);
       int lastByteSource = BitVectorHelper.byteIndex(valueCount - 1);
-      int byteSizeTarget = getValidityBufferSizeFromCount(length);
+      int byteSizeTarget = 
BitVectorHelper.getValidityBufferSizeFromCount(length);
       int offset = startIndex % 8;
 
       if (length > 0) {
@@ -821,7 +823,7 @@ public class LargeListVector extends BaseValueVector
       return 0;
     }
     final int offsetBufferSize = (valueCount + 1) * OFFSET_WIDTH;
-    final int validityBufferSize = getValidityBufferSizeFromCount(valueCount);
+    final int validityBufferSize = 
BitVectorHelper.getValidityBufferSizeFromCount(valueCount);
     return offsetBufferSize + validityBufferSize + vector.getBufferSize();
   }
 
@@ -830,7 +832,7 @@ public class LargeListVector extends BaseValueVector
     if (valueCount == 0) {
       return 0;
     }
-    final int validityBufferSize = getValidityBufferSizeFromCount(valueCount);
+    final int validityBufferSize = 
BitVectorHelper.getValidityBufferSizeFromCount(valueCount);
     long innerVectorValueCount = offsetBuffer.getLong((long) valueCount * 
OFFSET_WIDTH);
 
     return ((valueCount + 1) * OFFSET_WIDTH)
diff --git 
a/vector/src/main/java/org/apache/arrow/vector/complex/LargeListViewVector.java 
b/vector/src/main/java/org/apache/arrow/vector/complex/LargeListViewVector.java
index 84c6f03ed..1b7e6b228 100644
--- 
a/vector/src/main/java/org/apache/arrow/vector/complex/LargeListViewVector.java
+++ 
b/vector/src/main/java/org/apache/arrow/vector/complex/LargeListViewVector.java
@@ -113,7 +113,8 @@ public class LargeListViewVector extends 
BaseLargeRepeatedValueViewVector
     this.validityBuffer = allocator.getEmpty();
     this.field = field;
     this.callBack = callBack;
-    this.validityAllocationSizeInBytes = 
getValidityBufferSizeFromCount(INITIAL_VALUE_ALLOCATION);
+    this.validityAllocationSizeInBytes =
+        
BitVectorHelper.getValidityBufferSizeFromCount(INITIAL_VALUE_ALLOCATION);
   }
 
   @Override
@@ -134,7 +135,7 @@ public class LargeListViewVector extends 
BaseLargeRepeatedValueViewVector
 
   @Override
   public void setInitialCapacity(int numRecords) {
-    validityAllocationSizeInBytes = getValidityBufferSizeFromCount(numRecords);
+    validityAllocationSizeInBytes = 
BitVectorHelper.getValidityBufferSizeFromCount(numRecords);
     super.setInitialCapacity(numRecords);
   }
 
@@ -157,7 +158,7 @@ public class LargeListViewVector extends 
BaseLargeRepeatedValueViewVector
    */
   @Override
   public void setInitialCapacity(int numRecords, double density) {
-    validityAllocationSizeInBytes = getValidityBufferSizeFromCount(numRecords);
+    validityAllocationSizeInBytes = 
BitVectorHelper.getValidityBufferSizeFromCount(numRecords);
     super.setInitialCapacity(numRecords, density);
   }
 
@@ -176,7 +177,7 @@ public class LargeListViewVector extends 
BaseLargeRepeatedValueViewVector
    */
   @Override
   public void setInitialTotalCapacity(int numRecords, int 
totalNumberOfElements) {
-    validityAllocationSizeInBytes = getValidityBufferSizeFromCount(numRecords);
+    validityAllocationSizeInBytes = 
BitVectorHelper.getValidityBufferSizeFromCount(numRecords);
     super.setInitialTotalCapacity(numRecords, totalNumberOfElements);
   }
 
@@ -226,7 +227,7 @@ public class LargeListViewVector extends 
BaseLargeRepeatedValueViewVector
       offsetBuffer.writerIndex(0);
       sizeBuffer.writerIndex(0);
     } else {
-      validityBuffer.writerIndex(getValidityBufferSizeFromCount(valueCount));
+      
validityBuffer.writerIndex(BitVectorHelper.getValidityBufferSizeFromCount(valueCount));
       offsetBuffer.writerIndex((long) valueCount * OFFSET_WIDTH);
       sizeBuffer.writerIndex((long) valueCount * SIZE_WIDTH);
     }
@@ -323,7 +324,8 @@ public class LargeListViewVector extends 
BaseLargeRepeatedValueViewVector
       if (validityAllocationSizeInBytes > 0) {
         newAllocationSize = validityAllocationSizeInBytes;
       } else {
-        newAllocationSize = 
getValidityBufferSizeFromCount(INITIAL_VALUE_ALLOCATION) * 2L;
+        newAllocationSize =
+            
BitVectorHelper.getValidityBufferSizeFromCount(INITIAL_VALUE_ALLOCATION) * 2L;
       }
     }
     newAllocationSize = CommonUtil.nextPowerOfTwo(newAllocationSize);
@@ -536,7 +538,7 @@ public class LargeListViewVector extends 
BaseLargeRepeatedValueViewVector
         int startIndex, int length, LargeListViewVector target) {
       int firstByteSource = BitVectorHelper.byteIndex(startIndex);
       int lastByteSource = BitVectorHelper.byteIndex(valueCount - 1);
-      int byteSizeTarget = getValidityBufferSizeFromCount(length);
+      int byteSizeTarget = 
BitVectorHelper.getValidityBufferSizeFromCount(length);
       int offset = startIndex % 8;
 
       if (length > 0) {
@@ -629,7 +631,7 @@ public class LargeListViewVector extends 
BaseLargeRepeatedValueViewVector
     }
     final int offsetBufferSize = valueCount * OFFSET_WIDTH;
     final int sizeBufferSize = valueCount * SIZE_WIDTH;
-    final int validityBufferSize = getValidityBufferSizeFromCount(valueCount);
+    final int validityBufferSize = 
BitVectorHelper.getValidityBufferSizeFromCount(valueCount);
     return offsetBufferSize + sizeBufferSize + validityBufferSize + 
vector.getBufferSize();
   }
 
@@ -644,7 +646,7 @@ public class LargeListViewVector extends 
BaseLargeRepeatedValueViewVector
     if (valueCount == 0) {
       return 0;
     }
-    final int validityBufferSize = getValidityBufferSizeFromCount(valueCount);
+    final int validityBufferSize = 
BitVectorHelper.getValidityBufferSizeFromCount(valueCount);
 
     return super.getBufferSizeFor(valueCount) + validityBufferSize;
   }
diff --git 
a/vector/src/main/java/org/apache/arrow/vector/complex/ListVector.java 
b/vector/src/main/java/org/apache/arrow/vector/complex/ListVector.java
index 3daeb6d77..a8e8dcc43 100644
--- a/vector/src/main/java/org/apache/arrow/vector/complex/ListVector.java
+++ b/vector/src/main/java/org/apache/arrow/vector/complex/ListVector.java
@@ -108,7 +108,8 @@ public class ListVector extends BaseRepeatedValueVector
     this.validityBuffer = allocator.getEmpty();
     this.field = field;
     this.callBack = callBack;
-    this.validityAllocationSizeInBytes = 
getValidityBufferSizeFromCount(INITIAL_VALUE_ALLOCATION);
+    this.validityAllocationSizeInBytes =
+        
BitVectorHelper.getValidityBufferSizeFromCount(INITIAL_VALUE_ALLOCATION);
     this.lastSet = -1;
   }
 
@@ -130,7 +131,7 @@ public class ListVector extends BaseRepeatedValueVector
 
   @Override
   public void setInitialCapacity(int numRecords) {
-    validityAllocationSizeInBytes = getValidityBufferSizeFromCount(numRecords);
+    validityAllocationSizeInBytes = 
BitVectorHelper.getValidityBufferSizeFromCount(numRecords);
     super.setInitialCapacity(numRecords);
   }
 
@@ -153,7 +154,7 @@ public class ListVector extends BaseRepeatedValueVector
    */
   @Override
   public void setInitialCapacity(int numRecords, double density) {
-    validityAllocationSizeInBytes = getValidityBufferSizeFromCount(numRecords);
+    validityAllocationSizeInBytes = 
BitVectorHelper.getValidityBufferSizeFromCount(numRecords);
     super.setInitialCapacity(numRecords, density);
   }
 
@@ -172,7 +173,7 @@ public class ListVector extends BaseRepeatedValueVector
    */
   @Override
   public void setInitialTotalCapacity(int numRecords, int 
totalNumberOfElements) {
-    validityAllocationSizeInBytes = getValidityBufferSizeFromCount(numRecords);
+    validityAllocationSizeInBytes = 
BitVectorHelper.getValidityBufferSizeFromCount(numRecords);
     super.setInitialTotalCapacity(numRecords, totalNumberOfElements);
   }
 
@@ -269,7 +270,7 @@ public class ListVector extends BaseRepeatedValueVector
       validityBuffer.writerIndex(0);
       offsetBuffer.writerIndex(0);
     } else {
-      validityBuffer.writerIndex(getValidityBufferSizeFromCount(valueCount));
+      
validityBuffer.writerIndex(BitVectorHelper.getValidityBufferSizeFromCount(valueCount));
       offsetBuffer.writerIndex((valueCount + 1) * OFFSET_WIDTH);
     }
   }
@@ -366,7 +367,8 @@ public class ListVector extends BaseRepeatedValueVector
       if (validityAllocationSizeInBytes > 0) {
         newAllocationSize = validityAllocationSizeInBytes;
       } else {
-        newAllocationSize = 
getValidityBufferSizeFromCount(INITIAL_VALUE_ALLOCATION) * 2L;
+        newAllocationSize =
+            
BitVectorHelper.getValidityBufferSizeFromCount(INITIAL_VALUE_ALLOCATION) * 2L;
       }
     }
     newAllocationSize = CommonUtil.nextPowerOfTwo(newAllocationSize);
@@ -579,7 +581,7 @@ public class ListVector extends BaseRepeatedValueVector
     private void splitAndTransferValidityBuffer(int startIndex, int length, 
ListVector target) {
       int firstByteSource = BitVectorHelper.byteIndex(startIndex);
       int lastByteSource = BitVectorHelper.byteIndex(valueCount - 1);
-      int byteSizeTarget = getValidityBufferSizeFromCount(length);
+      int byteSizeTarget = 
BitVectorHelper.getValidityBufferSizeFromCount(length);
       int offset = startIndex % 8;
 
       if (length > 0) {
@@ -678,7 +680,7 @@ public class ListVector extends BaseRepeatedValueVector
       return 0;
     }
     final int offsetBufferSize = (valueCount + 1) * OFFSET_WIDTH;
-    final int validityBufferSize = getValidityBufferSizeFromCount(valueCount);
+    final int validityBufferSize = 
BitVectorHelper.getValidityBufferSizeFromCount(valueCount);
     return offsetBufferSize + validityBufferSize + vector.getBufferSize();
   }
 
@@ -687,7 +689,7 @@ public class ListVector extends BaseRepeatedValueVector
     if (valueCount == 0) {
       return 0;
     }
-    final int validityBufferSize = getValidityBufferSizeFromCount(valueCount);
+    final int validityBufferSize = 
BitVectorHelper.getValidityBufferSizeFromCount(valueCount);
 
     return super.getBufferSizeFor(valueCount) + validityBufferSize;
   }
diff --git 
a/vector/src/main/java/org/apache/arrow/vector/complex/ListViewVector.java 
b/vector/src/main/java/org/apache/arrow/vector/complex/ListViewVector.java
index 9b4e6b4c0..ada25bbaf 100644
--- a/vector/src/main/java/org/apache/arrow/vector/complex/ListViewVector.java
+++ b/vector/src/main/java/org/apache/arrow/vector/complex/ListViewVector.java
@@ -112,7 +112,8 @@ public class ListViewVector extends 
BaseRepeatedValueViewVector
     this.validityBuffer = allocator.getEmpty();
     this.field = field;
     this.callBack = callBack;
-    this.validityAllocationSizeInBytes = 
getValidityBufferSizeFromCount(INITIAL_VALUE_ALLOCATION);
+    this.validityAllocationSizeInBytes =
+        
BitVectorHelper.getValidityBufferSizeFromCount(INITIAL_VALUE_ALLOCATION);
   }
 
   @Override
@@ -133,7 +134,7 @@ public class ListViewVector extends 
BaseRepeatedValueViewVector
 
   @Override
   public void setInitialCapacity(int numRecords) {
-    validityAllocationSizeInBytes = getValidityBufferSizeFromCount(numRecords);
+    validityAllocationSizeInBytes = 
BitVectorHelper.getValidityBufferSizeFromCount(numRecords);
     super.setInitialCapacity(numRecords);
   }
 
@@ -156,7 +157,7 @@ public class ListViewVector extends 
BaseRepeatedValueViewVector
    */
   @Override
   public void setInitialCapacity(int numRecords, double density) {
-    validityAllocationSizeInBytes = getValidityBufferSizeFromCount(numRecords);
+    validityAllocationSizeInBytes = 
BitVectorHelper.getValidityBufferSizeFromCount(numRecords);
     super.setInitialCapacity(numRecords, density);
   }
 
@@ -175,7 +176,7 @@ public class ListViewVector extends 
BaseRepeatedValueViewVector
    */
   @Override
   public void setInitialTotalCapacity(int numRecords, int 
totalNumberOfElements) {
-    validityAllocationSizeInBytes = getValidityBufferSizeFromCount(numRecords);
+    validityAllocationSizeInBytes = 
BitVectorHelper.getValidityBufferSizeFromCount(numRecords);
     super.setInitialTotalCapacity(numRecords, totalNumberOfElements);
   }
 
@@ -225,7 +226,7 @@ public class ListViewVector extends 
BaseRepeatedValueViewVector
       offsetBuffer.writerIndex(0);
       sizeBuffer.writerIndex(0);
     } else {
-      validityBuffer.writerIndex(getValidityBufferSizeFromCount(valueCount));
+      
validityBuffer.writerIndex(BitVectorHelper.getValidityBufferSizeFromCount(valueCount));
       offsetBuffer.writerIndex(valueCount * OFFSET_WIDTH);
       sizeBuffer.writerIndex(valueCount * SIZE_WIDTH);
     }
@@ -322,7 +323,8 @@ public class ListViewVector extends 
BaseRepeatedValueViewVector
       if (validityAllocationSizeInBytes > 0) {
         newAllocationSize = validityAllocationSizeInBytes;
       } else {
-        newAllocationSize = 
getValidityBufferSizeFromCount(INITIAL_VALUE_ALLOCATION) * 2L;
+        newAllocationSize =
+            
BitVectorHelper.getValidityBufferSizeFromCount(INITIAL_VALUE_ALLOCATION) * 2L;
       }
     }
     newAllocationSize = CommonUtil.nextPowerOfTwo(newAllocationSize);
@@ -542,7 +544,7 @@ public class ListViewVector extends 
BaseRepeatedValueViewVector
     private void splitAndTransferValidityBuffer(int startIndex, int length, 
ListViewVector target) {
       int firstByteSource = BitVectorHelper.byteIndex(startIndex);
       int lastByteSource = BitVectorHelper.byteIndex(valueCount - 1);
-      int byteSizeTarget = getValidityBufferSizeFromCount(length);
+      int byteSizeTarget = 
BitVectorHelper.getValidityBufferSizeFromCount(length);
       int offset = startIndex % 8;
 
       if (length > 0) {
@@ -634,7 +636,7 @@ public class ListViewVector extends 
BaseRepeatedValueViewVector
     }
     final int offsetBufferSize = valueCount * OFFSET_WIDTH;
     final int sizeBufferSize = valueCount * SIZE_WIDTH;
-    final int validityBufferSize = getValidityBufferSizeFromCount(valueCount);
+    final int validityBufferSize = 
BitVectorHelper.getValidityBufferSizeFromCount(valueCount);
     return offsetBufferSize + sizeBufferSize + validityBufferSize + 
vector.getBufferSize();
   }
 
@@ -649,7 +651,7 @@ public class ListViewVector extends 
BaseRepeatedValueViewVector
     if (valueCount == 0) {
       return 0;
     }
-    final int validityBufferSize = getValidityBufferSizeFromCount(valueCount);
+    final int validityBufferSize = 
BitVectorHelper.getValidityBufferSizeFromCount(valueCount);
 
     return super.getBufferSizeFor(valueCount) + validityBufferSize;
   }
diff --git 
a/vector/src/main/java/org/apache/arrow/vector/complex/MapVector.java 
b/vector/src/main/java/org/apache/arrow/vector/complex/MapVector.java
index 23cda8401..5eb857ab9 100644
--- a/vector/src/main/java/org/apache/arrow/vector/complex/MapVector.java
+++ b/vector/src/main/java/org/apache/arrow/vector/complex/MapVector.java
@@ -238,7 +238,7 @@ public class MapVector extends ListVector {
     private void splitAndTransferValidityBuffer(int startIndex, int length, 
MapVector target) {
       int firstByteSource = BitVectorHelper.byteIndex(startIndex);
       int lastByteSource = BitVectorHelper.byteIndex(valueCount - 1);
-      int byteSizeTarget = getValidityBufferSizeFromCount(length);
+      int byteSizeTarget = 
BitVectorHelper.getValidityBufferSizeFromCount(length);
       int offset = startIndex % 8;
 
       if (length > 0) {
diff --git 
a/vector/src/main/java/org/apache/arrow/vector/complex/StructVector.java 
b/vector/src/main/java/org/apache/arrow/vector/complex/StructVector.java
index ca5f57203..5e5bb7fc2 100644
--- a/vector/src/main/java/org/apache/arrow/vector/complex/StructVector.java
+++ b/vector/src/main/java/org/apache/arrow/vector/complex/StructVector.java
@@ -18,6 +18,7 @@ package org.apache.arrow.vector.complex;
 
 import static org.apache.arrow.memory.util.LargeMemoryUtil.checkedCastToInt;
 import static org.apache.arrow.util.Preconditions.checkNotNull;
+import static 
org.apache.arrow.vector.BitVectorHelper.getValidityBufferSizeFromCount;
 
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -89,7 +90,7 @@ public class StructVector extends NonNullableStructVector
     super(name, checkNotNull(allocator), fieldType, callBack);
     this.validityBuffer = allocator.getEmpty();
     this.validityAllocationSizeInBytes =
-        
BitVectorHelper.getValidityBufferSize(BaseValueVector.INITIAL_VALUE_ALLOCATION);
+        
getValidityBufferSizeFromCount(BaseValueVector.INITIAL_VALUE_ALLOCATION);
   }
 
   /**
@@ -118,7 +119,7 @@ public class StructVector extends NonNullableStructVector
         allowConflictPolicyChanges);
     this.validityBuffer = allocator.getEmpty();
     this.validityAllocationSizeInBytes =
-        
BitVectorHelper.getValidityBufferSize(BaseValueVector.INITIAL_VALUE_ALLOCATION);
+        
getValidityBufferSizeFromCount(BaseValueVector.INITIAL_VALUE_ALLOCATION);
   }
 
   /**
@@ -132,7 +133,7 @@ public class StructVector extends NonNullableStructVector
     super(field, checkNotNull(allocator), callBack);
     this.validityBuffer = allocator.getEmpty();
     this.validityAllocationSizeInBytes =
-        
BitVectorHelper.getValidityBufferSize(BaseValueVector.INITIAL_VALUE_ALLOCATION);
+        
getValidityBufferSizeFromCount(BaseValueVector.INITIAL_VALUE_ALLOCATION);
   }
 
   /**
@@ -153,7 +154,7 @@ public class StructVector extends NonNullableStructVector
     super(field, checkNotNull(allocator), callBack, conflictPolicy, 
allowConflictPolicyChanges);
     this.validityBuffer = allocator.getEmpty();
     this.validityAllocationSizeInBytes =
-        
BitVectorHelper.getValidityBufferSize(BaseValueVector.INITIAL_VALUE_ALLOCATION);
+        
getValidityBufferSizeFromCount(BaseValueVector.INITIAL_VALUE_ALLOCATION);
   }
 
   @Override
@@ -182,7 +183,7 @@ public class StructVector extends NonNullableStructVector
 
   private void setReaderAndWriterIndex() {
     validityBuffer.readerIndex(0);
-    
validityBuffer.writerIndex(BitVectorHelper.getValidityBufferSize(valueCount));
+    validityBuffer.writerIndex(getValidityBufferSizeFromCount(valueCount));
   }
 
   /**
@@ -318,7 +319,7 @@ public class StructVector extends NonNullableStructVector
   private void splitAndTransferValidityBuffer(int startIndex, int length, 
StructVector target) {
     int firstByteSource = BitVectorHelper.byteIndex(startIndex);
     int lastByteSource = BitVectorHelper.byteIndex(valueCount - 1);
-    int byteSizeTarget = BitVectorHelper.getValidityBufferSize(length);
+    int byteSizeTarget = getValidityBufferSizeFromCount(length);
     int offset = startIndex % 8;
 
     if (length > 0) {
@@ -464,7 +465,7 @@ public class StructVector extends NonNullableStructVector
     if (valueCount == 0) {
       return 0;
     }
-    return super.getBufferSize() + 
BitVectorHelper.getValidityBufferSize(valueCount);
+    return super.getBufferSize() + getValidityBufferSizeFromCount(valueCount);
   }
 
   /**
@@ -478,18 +479,18 @@ public class StructVector extends NonNullableStructVector
     if (valueCount == 0) {
       return 0;
     }
-    return super.getBufferSizeFor(valueCount) + 
BitVectorHelper.getValidityBufferSize(valueCount);
+    return super.getBufferSizeFor(valueCount) + 
getValidityBufferSizeFromCount(valueCount);
   }
 
   @Override
   public void setInitialCapacity(int numRecords) {
-    validityAllocationSizeInBytes = 
BitVectorHelper.getValidityBufferSize(numRecords);
+    validityAllocationSizeInBytes = getValidityBufferSizeFromCount(numRecords);
     super.setInitialCapacity(numRecords);
   }
 
   @Override
   public void setInitialCapacity(int numRecords, double density) {
-    validityAllocationSizeInBytes = 
BitVectorHelper.getValidityBufferSize(numRecords);
+    validityAllocationSizeInBytes = getValidityBufferSizeFromCount(numRecords);
     super.setInitialCapacity(numRecords, density);
   }
 
@@ -547,7 +548,7 @@ public class StructVector extends NonNullableStructVector
         newAllocationSize = validityAllocationSizeInBytes;
       } else {
         newAllocationSize =
-            
BitVectorHelper.getValidityBufferSize(BaseValueVector.INITIAL_VALUE_ALLOCATION) 
* 2L;
+            
getValidityBufferSizeFromCount(BaseValueVector.INITIAL_VALUE_ALLOCATION) * 2L;
       }
     }
     newAllocationSize = CommonUtil.nextPowerOfTwo(newAllocationSize);
diff --git 
a/vector/src/main/java/org/apache/arrow/vector/ipc/JsonFileReader.java 
b/vector/src/main/java/org/apache/arrow/vector/ipc/JsonFileReader.java
index fe0803d29..e4bab7eb8 100644
--- a/vector/src/main/java/org/apache/arrow/vector/ipc/JsonFileReader.java
+++ b/vector/src/main/java/org/apache/arrow/vector/ipc/JsonFileReader.java
@@ -20,6 +20,7 @@ import static com.fasterxml.jackson.core.JsonToken.END_ARRAY;
 import static com.fasterxml.jackson.core.JsonToken.END_OBJECT;
 import static com.fasterxml.jackson.core.JsonToken.START_ARRAY;
 import static com.fasterxml.jackson.core.JsonToken.START_OBJECT;
+import static 
org.apache.arrow.vector.BitVectorHelper.getValidityBufferSizeFromCount;
 import static org.apache.arrow.vector.BufferLayout.BufferType.DATA;
 import static org.apache.arrow.vector.BufferLayout.BufferType.OFFSET;
 import static org.apache.arrow.vector.BufferLayout.BufferType.SIZE;
@@ -381,7 +382,7 @@ public class JsonFileReader implements AutoCloseable, 
DictionaryProvider {
         new BufferReader() {
           @Override
           protected ArrowBuf read(BufferAllocator allocator, int count) throws 
IOException {
-            final int bufferSize = 
BitVectorHelper.getValidityBufferSize(count);
+            final int bufferSize = getValidityBufferSizeFromCount(count);
             ArrowBuf buf = allocator.buffer(bufferSize);
 
             // C++ integration test fails without this.
diff --git 
a/vector/src/test/java/org/apache/arrow/vector/TestLargeListVector.java 
b/vector/src/test/java/org/apache/arrow/vector/TestLargeListVector.java
index 101d942d2..d5cbf925b 100644
--- a/vector/src/test/java/org/apache/arrow/vector/TestLargeListVector.java
+++ b/vector/src/test/java/org/apache/arrow/vector/TestLargeListVector.java
@@ -16,6 +16,7 @@
  */
 package org.apache.arrow.vector;
 
+import static 
org.apache.arrow.vector.BitVectorHelper.getValidityBufferSizeFromCount;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertNull;
@@ -943,7 +944,7 @@ public class TestLargeListVector {
       int[] indices = new int[] {0, 2, 4, 6, 10, 14};
 
       for (int valueCount = 1; valueCount <= 5; valueCount++) {
-        int validityBufferSize = 
BitVectorHelper.getValidityBufferSize(valueCount);
+        int validityBufferSize = getValidityBufferSizeFromCount(valueCount);
         int offsetBufferSize = (valueCount + 1) * LargeListVector.OFFSET_WIDTH;
 
         int expectedSize =
diff --git 
a/vector/src/test/java/org/apache/arrow/vector/TestLargeListViewVector.java 
b/vector/src/test/java/org/apache/arrow/vector/TestLargeListViewVector.java
index 26e7bb4a0..256aa9968 100644
--- a/vector/src/test/java/org/apache/arrow/vector/TestLargeListViewVector.java
+++ b/vector/src/test/java/org/apache/arrow/vector/TestLargeListViewVector.java
@@ -16,6 +16,7 @@
  */
 package org.apache.arrow.vector;
 
+import static 
org.apache.arrow.vector.BitVectorHelper.getValidityBufferSizeFromCount;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertSame;
@@ -1062,7 +1063,7 @@ public class TestLargeListViewVector {
       int[] indices = new int[] {0, 2, 4, 6, 10, 14};
 
       for (int valueCount = 1; valueCount <= 5; valueCount++) {
-        int validityBufferSize = 
BitVectorHelper.getValidityBufferSize(valueCount);
+        int validityBufferSize = getValidityBufferSizeFromCount(valueCount);
         int offsetBufferSize = valueCount * 
BaseLargeRepeatedValueViewVector.OFFSET_WIDTH;
         int sizeBufferSize = valueCount * 
BaseLargeRepeatedValueViewVector.SIZE_WIDTH;
 
diff --git a/vector/src/test/java/org/apache/arrow/vector/TestListVector.java 
b/vector/src/test/java/org/apache/arrow/vector/TestListVector.java
index 1d6fa39f9..5b2043a01 100644
--- a/vector/src/test/java/org/apache/arrow/vector/TestListVector.java
+++ b/vector/src/test/java/org/apache/arrow/vector/TestListVector.java
@@ -16,6 +16,7 @@
  */
 package org.apache.arrow.vector;
 
+import static 
org.apache.arrow.vector.BitVectorHelper.getValidityBufferSizeFromCount;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertNull;
@@ -1123,7 +1124,7 @@ public class TestListVector {
       int[] indices = new int[] {0, 2, 4, 6, 10, 14};
 
       for (int valueCount = 1; valueCount <= 5; valueCount++) {
-        int validityBufferSize = 
BitVectorHelper.getValidityBufferSize(valueCount);
+        int validityBufferSize = getValidityBufferSizeFromCount(valueCount);
         int offsetBufferSize = (valueCount + 1) * 
BaseRepeatedValueVector.OFFSET_WIDTH;
 
         int expectedSize =
diff --git 
a/vector/src/test/java/org/apache/arrow/vector/TestListViewVector.java 
b/vector/src/test/java/org/apache/arrow/vector/TestListViewVector.java
index 639585fc4..2f282e198 100644
--- a/vector/src/test/java/org/apache/arrow/vector/TestListViewVector.java
+++ b/vector/src/test/java/org/apache/arrow/vector/TestListViewVector.java
@@ -16,6 +16,7 @@
  */
 package org.apache.arrow.vector;
 
+import static 
org.apache.arrow.vector.BitVectorHelper.getValidityBufferSizeFromCount;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertThrows;
@@ -1075,7 +1076,7 @@ public class TestListViewVector {
       int[] indices = new int[] {0, 2, 4, 6, 10, 14};
 
       for (int valueCount = 1; valueCount <= 5; valueCount++) {
-        int validityBufferSize = 
BitVectorHelper.getValidityBufferSize(valueCount);
+        int validityBufferSize = getValidityBufferSizeFromCount(valueCount);
         int offsetBufferSize = valueCount * 
BaseRepeatedValueViewVector.OFFSET_WIDTH;
         int sizeBufferSize = valueCount * 
BaseRepeatedValueViewVector.SIZE_WIDTH;
 
diff --git a/vector/src/test/java/org/apache/arrow/vector/TestValueVector.java 
b/vector/src/test/java/org/apache/arrow/vector/TestValueVector.java
index daec33183..ac8224667 100644
--- a/vector/src/test/java/org/apache/arrow/vector/TestValueVector.java
+++ b/vector/src/test/java/org/apache/arrow/vector/TestValueVector.java
@@ -16,6 +16,7 @@
  */
 package org.apache.arrow.vector;
 
+import static 
org.apache.arrow.vector.BitVectorHelper.getValidityBufferSizeFromCount;
 import static org.apache.arrow.vector.TestUtils.newVarBinaryVector;
 import static org.apache.arrow.vector.TestUtils.newVarCharVector;
 import static org.apache.arrow.vector.TestUtils.newVector;
@@ -1233,7 +1234,7 @@ public class TestValueVector {
       // the size needed for the validity buffer
       final long validitySize =
           DefaultRoundingPolicy.DEFAULT_ROUNDING_POLICY.getRoundedSize(
-              BaseValueVector.getValidityBufferSizeFromCount(2));
+              getValidityBufferSizeFromCount(2));
       assertEquals(allocatedMem + validitySize, 
allocator.getAllocatedMemory());
       // The validity and offset buffers are sliced from a same buffer.See
       // BaseFixedWidthVector#allocateBytes.
@@ -2464,7 +2465,7 @@ public class TestValueVector {
       assertTrue(intVector.getValueCapacity() >= defaultCapacity);
       expectedSize =
           (defaultCapacity * IntVector.TYPE_WIDTH)
-              + 
BaseFixedWidthVector.getValidityBufferSizeFromCount(defaultCapacity);
+              + getValidityBufferSizeFromCount(defaultCapacity);
       assertTrue(childAllocator.getAllocatedMemory() - beforeSize <= 
expectedSize * 1.05);
 
       // verify that the wastage is within bounds for BigIntVector.
@@ -2473,7 +2474,7 @@ public class TestValueVector {
       assertTrue(bigIntVector.getValueCapacity() >= defaultCapacity);
       expectedSize =
           (defaultCapacity * bigIntVector.TYPE_WIDTH)
-              + 
BaseFixedWidthVector.getValidityBufferSizeFromCount(defaultCapacity);
+              + getValidityBufferSizeFromCount(defaultCapacity);
       assertTrue(childAllocator.getAllocatedMemory() - beforeSize <= 
expectedSize * 1.05);
 
       // verify that the wastage is within bounds for DecimalVector.
@@ -2482,7 +2483,7 @@ public class TestValueVector {
       assertTrue(decimalVector.getValueCapacity() >= defaultCapacity);
       expectedSize =
           (defaultCapacity * decimalVector.TYPE_WIDTH)
-              + 
BaseFixedWidthVector.getValidityBufferSizeFromCount(defaultCapacity);
+              + getValidityBufferSizeFromCount(defaultCapacity);
       assertTrue(childAllocator.getAllocatedMemory() - beforeSize <= 
expectedSize * 1.05);
 
       // verify that the wastage is within bounds for VarCharVector.
@@ -2492,7 +2493,7 @@ public class TestValueVector {
       assertTrue(varCharVector.getValueCapacity() >= defaultCapacity - 1);
       expectedSize =
           (defaultCapacity * VarCharVector.OFFSET_WIDTH)
-              + 
BaseFixedWidthVector.getValidityBufferSizeFromCount(defaultCapacity)
+              + getValidityBufferSizeFromCount(defaultCapacity)
               + defaultCapacity * 8;
       // wastage should be less than 5%.
       assertTrue(childAllocator.getAllocatedMemory() - beforeSize <= 
expectedSize * 1.05);
@@ -2501,7 +2502,7 @@ public class TestValueVector {
       beforeSize = childAllocator.getAllocatedMemory();
       bitVector.allocateNew();
       assertTrue(bitVector.getValueCapacity() >= defaultCapacity);
-      expectedSize = 
BaseFixedWidthVector.getValidityBufferSizeFromCount(defaultCapacity) * 2;
+      expectedSize = getValidityBufferSizeFromCount(defaultCapacity) * 2;
       assertTrue(childAllocator.getAllocatedMemory() - beforeSize <= 
expectedSize * 1.05);
     }
   }
diff --git 
a/vector/src/test/java/org/apache/arrow/vector/TestVariableWidthViewVector.java 
b/vector/src/test/java/org/apache/arrow/vector/TestVariableWidthViewVector.java
index 7a3a1bae6..f7c66a00b 100644
--- 
a/vector/src/test/java/org/apache/arrow/vector/TestVariableWidthViewVector.java
+++ 
b/vector/src/test/java/org/apache/arrow/vector/TestVariableWidthViewVector.java
@@ -16,6 +16,7 @@
  */
 package org.apache.arrow.vector;
 
+import static 
org.apache.arrow.vector.BitVectorHelper.getValidityBufferSizeFromCount;
 import static org.apache.arrow.vector.TestUtils.newVector;
 import static org.apache.arrow.vector.TestUtils.newViewVarBinaryVector;
 import static org.apache.arrow.vector.TestUtils.newViewVarCharVector;
@@ -2367,7 +2368,7 @@ public class TestVariableWidthViewVector {
     // the allocation only consists in the size needed for the validity buffer
     final long validitySize =
         DefaultRoundingPolicy.DEFAULT_ROUNDING_POLICY.getRoundedSize(
-            BaseValueVector.getValidityBufferSizeFromCount(2));
+            getValidityBufferSizeFromCount(2));
     // we allocate view and data buffers for the target vector
     assertTrue(allocatedMem + validitySize < allocator.getAllocatedMemory());
     // The validity is sliced from the same buffer.See 
BaseFixedWidthViewVector#allocateBytes.
diff --git 
a/vector/src/test/java/org/apache/arrow/vector/TestVectorUnloadLoad.java 
b/vector/src/test/java/org/apache/arrow/vector/TestVectorUnloadLoad.java
index 6121fb67f..782535fcc 100644
--- a/vector/src/test/java/org/apache/arrow/vector/TestVectorUnloadLoad.java
+++ b/vector/src/test/java/org/apache/arrow/vector/TestVectorUnloadLoad.java
@@ -17,6 +17,7 @@
 package org.apache.arrow.vector;
 
 import static java.util.Arrays.asList;
+import static 
org.apache.arrow.vector.BitVectorHelper.getValidityBufferSizeFromCount;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -215,7 +216,7 @@ public class TestVectorUnloadLoad {
     int count = 10;
     ArrowBuf[] values = new ArrowBuf[4];
     for (int i = 0; i < 4; i += 2) {
-      ArrowBuf buf1 = 
allocator.buffer(BitVectorHelper.getValidityBufferSize(count));
+      ArrowBuf buf1 = allocator.buffer(getValidityBufferSizeFromCount(count));
       ArrowBuf buf2 = allocator.buffer(count * 4); // integers
       buf1.setZero(0, buf1.capacity());
       buf2.setZero(0, buf2.capacity());

Reply via email to