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

mgrigorov pushed a commit to branch branch-1.11
in repository https://gitbox.apache.org/repos/asf/avro.git


The following commit(s) were added to refs/heads/branch-1.11 by this push:
     new 291a9b984 AVRO-3657: Computation of initial buffer size in 
OutputBuffer makes no sense (#1960)
291a9b984 is described below

commit 291a9b9845ff1118e02e82542162ae4fd262fc19
Author: Martin Grigorov <[email protected]>
AuthorDate: Mon Nov 14 11:19:14 2022 +0200

    AVRO-3657: Computation of initial buffer size in OutputBuffer makes no 
sense (#1960)
    
    Allocate 1.25x more space than the block size
    
    Signed-off-by: Martin Tzvetanov Grigorov <[email protected]>
    (cherry picked from commit 35d462e65754060948a480ee2ffdbd63caaac281)
---
 .../trevni/core/src/main/java/org/apache/trevni/OutputBuffer.java   | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git 
a/lang/java/trevni/core/src/main/java/org/apache/trevni/OutputBuffer.java 
b/lang/java/trevni/core/src/main/java/org/apache/trevni/OutputBuffer.java
index 74413b431..a02d0e7fc 100644
--- a/lang/java/trevni/core/src/main/java/org/apache/trevni/OutputBuffer.java
+++ b/lang/java/trevni/core/src/main/java/org/apache/trevni/OutputBuffer.java
@@ -30,7 +30,11 @@ class OutputBuffer extends ByteArrayOutputStream {
   private int bitCount; // position in booleans
 
   public OutputBuffer() {
-    super((BLOCK_SIZE + BLOCK_SIZE) >> 2);
+    this(BLOCK_SIZE + (BLOCK_SIZE >> 2));
+  }
+
+  public OutputBuffer(int size) {
+    super(size);
   }
 
   public boolean isFull() {

Reply via email to