This is an automated email from the ASF dual-hosted git repository.
chia7712 pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git
The following commit(s) were added to refs/heads/trunk by this push:
new 6cd450e6773 MINOR: Move ByteBufferInputStream and
ByteBufferOutputStream to internal package (#22814)
6cd450e6773 is described below
commit 6cd450e6773d0489cb4256b500b5f66525467f23
Author: Eric Chang <[email protected]>
AuthorDate: Mon Jul 13 22:14:37 2026 +0800
MINOR: Move ByteBufferInputStream and ByteBufferOutputStream to internal
package (#22814)
Moves ByteBufferInputStream and ByteBufferOutputStream to the internal
utils package and updates Kafka callers.
Reviewers: Ken Huang <[email protected]>, Chia-Ping Tsai
<[email protected]>
---
.../src/main/java/org/apache/kafka/common/compress/Compression.java | 2 +-
.../main/java/org/apache/kafka/common/compress/GzipCompression.java | 4 ++--
.../main/java/org/apache/kafka/common/compress/Lz4Compression.java | 2 +-
.../src/main/java/org/apache/kafka/common/compress/NoCompression.java | 4 ++--
.../main/java/org/apache/kafka/common/compress/SnappyCompression.java | 4 ++--
.../main/java/org/apache/kafka/common/compress/ZstdCompression.java | 4 ++--
.../kafka/common/record/internal/AbstractLegacyRecordBatch.java | 2 +-
.../org/apache/kafka/common/record/internal/DefaultRecordBatch.java | 2 +-
.../java/org/apache/kafka/common/record/internal/LegacyRecord.java | 2 +-
.../java/org/apache/kafka/common/record/internal/MemoryRecords.java | 2 +-
.../org/apache/kafka/common/record/internal/MemoryRecordsBuilder.java | 2 +-
.../org/apache/kafka/common/record/internal/MutableRecordBatch.java | 2 +-
.../apache/kafka/common/telemetry/internals/ClientTelemetryUtils.java | 2 +-
.../kafka/common/utils/{ => internals}/ByteBufferInputStream.java | 2 +-
.../kafka/common/utils/{ => internals}/ByteBufferOutputStream.java | 2 +-
.../kafka/clients/consumer/internals/FetchRequestManagerTest.java | 2 +-
.../java/org/apache/kafka/clients/consumer/internals/FetcherTest.java | 2 +-
.../clients/consumer/internals/ShareConsumeRequestManagerTest.java | 2 +-
.../java/org/apache/kafka/common/compress/GzipCompressionTest.java | 2 +-
.../java/org/apache/kafka/common/compress/Lz4CompressionTest.java | 2 +-
.../test/java/org/apache/kafka/common/compress/NoCompressionTest.java | 2 +-
.../java/org/apache/kafka/common/compress/SnappyCompressionTest.java | 2 +-
.../java/org/apache/kafka/common/compress/ZstdCompressionTest.java | 2 +-
.../apache/kafka/common/protocol/DataOutputStreamWritableTest.java | 2 +-
.../org/apache/kafka/common/record/internal/DefaultRecordTest.java | 4 ++--
.../apache/kafka/common/record/internal/MemoryRecordsBuilderTest.java | 2 +-
.../apache/kafka/common/record/internal/SimpleLegacyRecordTest.java | 2 +-
clients/src/test/java/org/apache/kafka/common/utils/UtilsTest.java | 1 +
.../kafka/common/utils/{ => internals}/ByteBufferInputStreamTest.java | 2 +-
.../common/utils/{ => internals}/ByteBufferOutputStreamTest.java | 2 +-
.../java/org/apache/kafka/common/utils/internals/ByteUtilsTest.java | 2 --
.../apache/kafka/common/utils/internals/ChunkedBytesStreamTest.java | 2 --
raft/src/main/java/org/apache/kafka/raft/internals/BatchBuilder.java | 2 +-
.../java/org/apache/kafka/snapshot/MockRawSnapshotWriter.java | 2 +-
.../kafka/streams/processor/internals/assignment/AssignmentInfo.java | 2 +-
.../test/java/org/apache/kafka/streams/tests/StreamsUpgradeTest.java | 2 +-
36 files changed, 39 insertions(+), 42 deletions(-)
diff --git
a/clients/src/main/java/org/apache/kafka/common/compress/Compression.java
b/clients/src/main/java/org/apache/kafka/common/compress/Compression.java
index c6a3fc0d433..598ef795402 100644
--- a/clients/src/main/java/org/apache/kafka/common/compress/Compression.java
+++ b/clients/src/main/java/org/apache/kafka/common/compress/Compression.java
@@ -17,8 +17,8 @@
package org.apache.kafka.common.compress;
import org.apache.kafka.common.record.internal.CompressionType;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.BufferSupplier;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
diff --git
a/clients/src/main/java/org/apache/kafka/common/compress/GzipCompression.java
b/clients/src/main/java/org/apache/kafka/common/compress/GzipCompression.java
index 307600d7f14..c390540a191 100644
---
a/clients/src/main/java/org/apache/kafka/common/compress/GzipCompression.java
+++
b/clients/src/main/java/org/apache/kafka/common/compress/GzipCompression.java
@@ -18,9 +18,9 @@ package org.apache.kafka.common.compress;
import org.apache.kafka.common.KafkaException;
import org.apache.kafka.common.record.internal.CompressionType;
-import org.apache.kafka.common.utils.ByteBufferInputStream;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.BufferSupplier;
+import org.apache.kafka.common.utils.internals.ByteBufferInputStream;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.ChunkedBytesStream;
import java.io.BufferedOutputStream;
diff --git
a/clients/src/main/java/org/apache/kafka/common/compress/Lz4Compression.java
b/clients/src/main/java/org/apache/kafka/common/compress/Lz4Compression.java
index 1dde05a473a..937a3bddf7e 100644
--- a/clients/src/main/java/org/apache/kafka/common/compress/Lz4Compression.java
+++ b/clients/src/main/java/org/apache/kafka/common/compress/Lz4Compression.java
@@ -19,8 +19,8 @@ package org.apache.kafka.common.compress;
import org.apache.kafka.common.KafkaException;
import org.apache.kafka.common.record.internal.CompressionType;
import org.apache.kafka.common.record.internal.RecordBatch;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.BufferSupplier;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.ChunkedBytesStream;
import java.io.InputStream;
diff --git
a/clients/src/main/java/org/apache/kafka/common/compress/NoCompression.java
b/clients/src/main/java/org/apache/kafka/common/compress/NoCompression.java
index 866cc931c43..3b50ad9eb03 100644
--- a/clients/src/main/java/org/apache/kafka/common/compress/NoCompression.java
+++ b/clients/src/main/java/org/apache/kafka/common/compress/NoCompression.java
@@ -17,9 +17,9 @@
package org.apache.kafka.common.compress;
import org.apache.kafka.common.record.internal.CompressionType;
-import org.apache.kafka.common.utils.ByteBufferInputStream;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.BufferSupplier;
+import org.apache.kafka.common.utils.internals.ByteBufferInputStream;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
diff --git
a/clients/src/main/java/org/apache/kafka/common/compress/SnappyCompression.java
b/clients/src/main/java/org/apache/kafka/common/compress/SnappyCompression.java
index 23d08d5de4c..1a0bdc222d8 100644
---
a/clients/src/main/java/org/apache/kafka/common/compress/SnappyCompression.java
+++
b/clients/src/main/java/org/apache/kafka/common/compress/SnappyCompression.java
@@ -19,9 +19,9 @@ package org.apache.kafka.common.compress;
import org.apache.kafka.common.KafkaException;
import org.apache.kafka.common.record.internal.CompressionType;
-import org.apache.kafka.common.utils.ByteBufferInputStream;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.BufferSupplier;
+import org.apache.kafka.common.utils.internals.ByteBufferInputStream;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.ChunkedBytesStream;
import org.xerial.snappy.SnappyInputStream;
diff --git
a/clients/src/main/java/org/apache/kafka/common/compress/ZstdCompression.java
b/clients/src/main/java/org/apache/kafka/common/compress/ZstdCompression.java
index c5456b65799..d8263899233 100644
---
a/clients/src/main/java/org/apache/kafka/common/compress/ZstdCompression.java
+++
b/clients/src/main/java/org/apache/kafka/common/compress/ZstdCompression.java
@@ -19,9 +19,9 @@ package org.apache.kafka.common.compress;
import org.apache.kafka.common.KafkaException;
import org.apache.kafka.common.record.internal.CompressionType;
-import org.apache.kafka.common.utils.ByteBufferInputStream;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.BufferSupplier;
+import org.apache.kafka.common.utils.internals.ByteBufferInputStream;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.ChunkedBytesStream;
import com.github.luben.zstd.BufferPool;
diff --git
a/clients/src/main/java/org/apache/kafka/common/record/internal/AbstractLegacyRecordBatch.java
b/clients/src/main/java/org/apache/kafka/common/record/internal/AbstractLegacyRecordBatch.java
index 692df3df564..2083bf16dd9 100644
---
a/clients/src/main/java/org/apache/kafka/common/record/internal/AbstractLegacyRecordBatch.java
+++
b/clients/src/main/java/org/apache/kafka/common/record/internal/AbstractLegacyRecordBatch.java
@@ -22,10 +22,10 @@ import org.apache.kafka.common.compress.Compression;
import org.apache.kafka.common.errors.CorruptRecordException;
import org.apache.kafka.common.header.Header;
import org.apache.kafka.common.record.TimestampType;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.Utils;
import org.apache.kafka.common.utils.internals.AbstractIterator;
import org.apache.kafka.common.utils.internals.BufferSupplier;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.ByteUtils;
import org.apache.kafka.common.utils.internals.CloseableIterator;
diff --git
a/clients/src/main/java/org/apache/kafka/common/record/internal/DefaultRecordBatch.java
b/clients/src/main/java/org/apache/kafka/common/record/internal/DefaultRecordBatch.java
index 9935514b935..b20ed9fdcc0 100644
---
a/clients/src/main/java/org/apache/kafka/common/record/internal/DefaultRecordBatch.java
+++
b/clients/src/main/java/org/apache/kafka/common/record/internal/DefaultRecordBatch.java
@@ -22,8 +22,8 @@ import org.apache.kafka.common.compress.Compression;
import org.apache.kafka.common.errors.CorruptRecordException;
import org.apache.kafka.common.header.Header;
import org.apache.kafka.common.record.TimestampType;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.BufferSupplier;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.ByteUtils;
import org.apache.kafka.common.utils.internals.CloseableIterator;
import org.apache.kafka.common.utils.internals.Crc32C;
diff --git
a/clients/src/main/java/org/apache/kafka/common/record/internal/LegacyRecord.java
b/clients/src/main/java/org/apache/kafka/common/record/internal/LegacyRecord.java
index 9a817b259c1..d72f7d5504c 100644
---
a/clients/src/main/java/org/apache/kafka/common/record/internal/LegacyRecord.java
+++
b/clients/src/main/java/org/apache/kafka/common/record/internal/LegacyRecord.java
@@ -19,8 +19,8 @@ package org.apache.kafka.common.record.internal;
import org.apache.kafka.common.KafkaException;
import org.apache.kafka.common.errors.CorruptRecordException;
import org.apache.kafka.common.record.TimestampType;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.Utils;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.ByteUtils;
import org.apache.kafka.common.utils.internals.Checksums;
diff --git
a/clients/src/main/java/org/apache/kafka/common/record/internal/MemoryRecords.java
b/clients/src/main/java/org/apache/kafka/common/record/internal/MemoryRecords.java
index 7c7f23ee06b..08caf0859cc 100644
---
a/clients/src/main/java/org/apache/kafka/common/record/internal/MemoryRecords.java
+++
b/clients/src/main/java/org/apache/kafka/common/record/internal/MemoryRecords.java
@@ -27,10 +27,10 @@ import org.apache.kafka.common.network.TransferableChannel;
import org.apache.kafka.common.record.TimestampType;
import
org.apache.kafka.common.record.internal.MemoryRecords.RecordFilter.BatchRetention;
import
org.apache.kafka.common.record.internal.MemoryRecords.RecordFilter.BatchRetentionResult;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.Utils;
import org.apache.kafka.common.utils.internals.AbstractIterator;
import org.apache.kafka.common.utils.internals.BufferSupplier;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.CloseableIterator;
import java.io.IOException;
diff --git
a/clients/src/main/java/org/apache/kafka/common/record/internal/MemoryRecordsBuilder.java
b/clients/src/main/java/org/apache/kafka/common/record/internal/MemoryRecordsBuilder.java
index 3fd89deaba1..d2e3bfcc2b8 100644
---
a/clients/src/main/java/org/apache/kafka/common/record/internal/MemoryRecordsBuilder.java
+++
b/clients/src/main/java/org/apache/kafka/common/record/internal/MemoryRecordsBuilder.java
@@ -26,8 +26,8 @@ import org.apache.kafka.common.message.SnapshotHeaderRecord;
import org.apache.kafka.common.message.VotersRecord;
import org.apache.kafka.common.protocol.MessageUtil;
import org.apache.kafka.common.record.TimestampType;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.Utils;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;
diff --git
a/clients/src/main/java/org/apache/kafka/common/record/internal/MutableRecordBatch.java
b/clients/src/main/java/org/apache/kafka/common/record/internal/MutableRecordBatch.java
index 5f14f8b2ad8..6c7c7bf695b 100644
---
a/clients/src/main/java/org/apache/kafka/common/record/internal/MutableRecordBatch.java
+++
b/clients/src/main/java/org/apache/kafka/common/record/internal/MutableRecordBatch.java
@@ -17,8 +17,8 @@
package org.apache.kafka.common.record.internal;
import org.apache.kafka.common.record.TimestampType;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.BufferSupplier;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.CloseableIterator;
/**
diff --git
a/clients/src/main/java/org/apache/kafka/common/telemetry/internals/ClientTelemetryUtils.java
b/clients/src/main/java/org/apache/kafka/common/telemetry/internals/ClientTelemetryUtils.java
index 6a4c90f22ce..f2bc10288c1 100644
---
a/clients/src/main/java/org/apache/kafka/common/telemetry/internals/ClientTelemetryUtils.java
+++
b/clients/src/main/java/org/apache/kafka/common/telemetry/internals/ClientTelemetryUtils.java
@@ -24,8 +24,8 @@ import org.apache.kafka.common.metrics.MetricsContext;
import org.apache.kafka.common.protocol.Errors;
import org.apache.kafka.common.record.internal.CompressionType;
import org.apache.kafka.common.record.internal.RecordBatch;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.BufferSupplier;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git
a/clients/src/main/java/org/apache/kafka/common/utils/ByteBufferInputStream.java
b/clients/src/main/java/org/apache/kafka/common/utils/internals/ByteBufferInputStream.java
similarity index 97%
rename from
clients/src/main/java/org/apache/kafka/common/utils/ByteBufferInputStream.java
rename to
clients/src/main/java/org/apache/kafka/common/utils/internals/ByteBufferInputStream.java
index 475b2d66cee..4bbdeb9c675 100644
---
a/clients/src/main/java/org/apache/kafka/common/utils/ByteBufferInputStream.java
+++
b/clients/src/main/java/org/apache/kafka/common/utils/internals/ByteBufferInputStream.java
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.kafka.common.utils;
+package org.apache.kafka.common.utils.internals;
import java.io.IOException;
import java.io.InputStream;
diff --git
a/clients/src/main/java/org/apache/kafka/common/utils/ByteBufferOutputStream.java
b/clients/src/main/java/org/apache/kafka/common/utils/internals/ByteBufferOutputStream.java
similarity index 99%
rename from
clients/src/main/java/org/apache/kafka/common/utils/ByteBufferOutputStream.java
rename to
clients/src/main/java/org/apache/kafka/common/utils/internals/ByteBufferOutputStream.java
index 43e3bba2d19..85172ca5143 100644
---
a/clients/src/main/java/org/apache/kafka/common/utils/ByteBufferOutputStream.java
+++
b/clients/src/main/java/org/apache/kafka/common/utils/internals/ByteBufferOutputStream.java
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.kafka.common.utils;
+package org.apache.kafka.common.utils.internals;
import java.io.OutputStream;
import java.nio.ByteBuffer;
diff --git
a/clients/src/test/java/org/apache/kafka/clients/consumer/internals/FetchRequestManagerTest.java
b/clients/src/test/java/org/apache/kafka/clients/consumer/internals/FetchRequestManagerTest.java
index 4767b607417..de5d971ff2d 100644
---
a/clients/src/test/java/org/apache/kafka/clients/consumer/internals/FetchRequestManagerTest.java
+++
b/clients/src/test/java/org/apache/kafka/clients/consumer/internals/FetchRequestManagerTest.java
@@ -78,12 +78,12 @@ import
org.apache.kafka.common.serialization.ByteArrayDeserializer;
import org.apache.kafka.common.serialization.BytesDeserializer;
import org.apache.kafka.common.serialization.Deserializer;
import org.apache.kafka.common.serialization.StringDeserializer;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.MockTime;
import org.apache.kafka.common.utils.Time;
import org.apache.kafka.common.utils.Timer;
import org.apache.kafka.common.utils.Utils;
import org.apache.kafka.common.utils.internals.BufferSupplier;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.LogContext;
import org.apache.kafka.test.DelayedReceive;
import org.apache.kafka.test.MockSelector;
diff --git
a/clients/src/test/java/org/apache/kafka/clients/consumer/internals/FetcherTest.java
b/clients/src/test/java/org/apache/kafka/clients/consumer/internals/FetcherTest.java
index 9b7820bb8cf..25ec584d1b1 100644
---
a/clients/src/test/java/org/apache/kafka/clients/consumer/internals/FetcherTest.java
+++
b/clients/src/test/java/org/apache/kafka/clients/consumer/internals/FetcherTest.java
@@ -77,11 +77,11 @@ import
org.apache.kafka.common.serialization.ByteArrayDeserializer;
import org.apache.kafka.common.serialization.BytesDeserializer;
import org.apache.kafka.common.serialization.Deserializer;
import org.apache.kafka.common.serialization.StringDeserializer;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.MockTime;
import org.apache.kafka.common.utils.Timer;
import org.apache.kafka.common.utils.Utils;
import org.apache.kafka.common.utils.internals.BufferSupplier;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.LogContext;
import org.apache.kafka.test.DelayedReceive;
import org.apache.kafka.test.MockSelector;
diff --git
a/clients/src/test/java/org/apache/kafka/clients/consumer/internals/ShareConsumeRequestManagerTest.java
b/clients/src/test/java/org/apache/kafka/clients/consumer/internals/ShareConsumeRequestManagerTest.java
index 4530965a35d..7b696a37338 100644
---
a/clients/src/test/java/org/apache/kafka/clients/consumer/internals/ShareConsumeRequestManagerTest.java
+++
b/clients/src/test/java/org/apache/kafka/clients/consumer/internals/ShareConsumeRequestManagerTest.java
@@ -70,11 +70,11 @@ import org.apache.kafka.common.requests.ShareFetchResponse;
import org.apache.kafka.common.serialization.ByteArrayDeserializer;
import org.apache.kafka.common.serialization.Deserializer;
import org.apache.kafka.common.serialization.StringDeserializer;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.MockTime;
import org.apache.kafka.common.utils.Time;
import org.apache.kafka.common.utils.Timer;
import org.apache.kafka.common.utils.internals.BufferSupplier;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.LogContext;
import org.junit.jupiter.api.AfterEach;
diff --git
a/clients/src/test/java/org/apache/kafka/common/compress/GzipCompressionTest.java
b/clients/src/test/java/org/apache/kafka/common/compress/GzipCompressionTest.java
index dce5bd3c0f7..d9694465ea8 100644
---
a/clients/src/test/java/org/apache/kafka/common/compress/GzipCompressionTest.java
+++
b/clients/src/test/java/org/apache/kafka/common/compress/GzipCompressionTest.java
@@ -19,8 +19,8 @@ package org.apache.kafka.common.compress;
import org.apache.kafka.common.config.ConfigDef;
import org.apache.kafka.common.config.ConfigException;
import org.apache.kafka.common.record.internal.RecordBatch;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.BufferSupplier;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.junit.jupiter.api.Test;
diff --git
a/clients/src/test/java/org/apache/kafka/common/compress/Lz4CompressionTest.java
b/clients/src/test/java/org/apache/kafka/common/compress/Lz4CompressionTest.java
index b621e23b7ee..5fcd54d9391 100644
---
a/clients/src/test/java/org/apache/kafka/common/compress/Lz4CompressionTest.java
+++
b/clients/src/test/java/org/apache/kafka/common/compress/Lz4CompressionTest.java
@@ -17,8 +17,8 @@
package org.apache.kafka.common.compress;
import org.apache.kafka.common.record.internal.RecordBatch;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.BufferSupplier;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.ChunkedBytesStream;
import net.jpountz.xxhash.XXHashFactory;
diff --git
a/clients/src/test/java/org/apache/kafka/common/compress/NoCompressionTest.java
b/clients/src/test/java/org/apache/kafka/common/compress/NoCompressionTest.java
index fcd3a8cb059..d8fec3341a8 100644
---
a/clients/src/test/java/org/apache/kafka/common/compress/NoCompressionTest.java
+++
b/clients/src/test/java/org/apache/kafka/common/compress/NoCompressionTest.java
@@ -17,8 +17,8 @@
package org.apache.kafka.common.compress;
import org.apache.kafka.common.record.internal.RecordBatch;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.BufferSupplier;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.junit.jupiter.api.Test;
diff --git
a/clients/src/test/java/org/apache/kafka/common/compress/SnappyCompressionTest.java
b/clients/src/test/java/org/apache/kafka/common/compress/SnappyCompressionTest.java
index 9dc7c500682..2b14771e80a 100644
---
a/clients/src/test/java/org/apache/kafka/common/compress/SnappyCompressionTest.java
+++
b/clients/src/test/java/org/apache/kafka/common/compress/SnappyCompressionTest.java
@@ -17,8 +17,8 @@
package org.apache.kafka.common.compress;
import org.apache.kafka.common.record.internal.RecordBatch;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.BufferSupplier;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.junit.jupiter.api.Test;
diff --git
a/clients/src/test/java/org/apache/kafka/common/compress/ZstdCompressionTest.java
b/clients/src/test/java/org/apache/kafka/common/compress/ZstdCompressionTest.java
index 9a6535144ad..ef3e7eef081 100644
---
a/clients/src/test/java/org/apache/kafka/common/compress/ZstdCompressionTest.java
+++
b/clients/src/test/java/org/apache/kafka/common/compress/ZstdCompressionTest.java
@@ -17,8 +17,8 @@
package org.apache.kafka.common.compress;
import org.apache.kafka.common.record.internal.RecordBatch;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.BufferSupplier;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.junit.jupiter.api.Test;
diff --git
a/clients/src/test/java/org/apache/kafka/common/protocol/DataOutputStreamWritableTest.java
b/clients/src/test/java/org/apache/kafka/common/protocol/DataOutputStreamWritableTest.java
index 3003bbb809b..aeb411e7174 100644
---
a/clients/src/test/java/org/apache/kafka/common/protocol/DataOutputStreamWritableTest.java
+++
b/clients/src/test/java/org/apache/kafka/common/protocol/DataOutputStreamWritableTest.java
@@ -16,7 +16,7 @@
*/
package org.apache.kafka.common.protocol;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.junit.jupiter.api.Test;
diff --git
a/clients/src/test/java/org/apache/kafka/common/record/internal/DefaultRecordTest.java
b/clients/src/test/java/org/apache/kafka/common/record/internal/DefaultRecordTest.java
index 4afe2767b04..ea8e15701f5 100644
---
a/clients/src/test/java/org/apache/kafka/common/record/internal/DefaultRecordTest.java
+++
b/clients/src/test/java/org/apache/kafka/common/record/internal/DefaultRecordTest.java
@@ -19,8 +19,8 @@ package org.apache.kafka.common.record.internal;
import org.apache.kafka.common.InvalidRecordException;
import org.apache.kafka.common.header.Header;
import org.apache.kafka.common.header.internals.RecordHeader;
-import org.apache.kafka.common.utils.ByteBufferInputStream;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
+import org.apache.kafka.common.utils.internals.ByteBufferInputStream;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.ByteUtils;
import org.junit.jupiter.api.Test;
diff --git
a/clients/src/test/java/org/apache/kafka/common/record/internal/MemoryRecordsBuilderTest.java
b/clients/src/test/java/org/apache/kafka/common/record/internal/MemoryRecordsBuilderTest.java
index 0f8131ab1b2..2c7b16f4e29 100644
---
a/clients/src/test/java/org/apache/kafka/common/record/internal/MemoryRecordsBuilderTest.java
+++
b/clients/src/test/java/org/apache/kafka/common/record/internal/MemoryRecordsBuilderTest.java
@@ -20,9 +20,9 @@ import org.apache.kafka.common.compress.Compression;
import org.apache.kafka.common.message.LeaderChangeMessage;
import org.apache.kafka.common.message.LeaderChangeMessage.Voter;
import org.apache.kafka.common.record.TimestampType;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.Utils;
import org.apache.kafka.common.utils.internals.BufferSupplier;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.CloseableIterator;
import org.apache.kafka.test.TestUtils;
diff --git
a/clients/src/test/java/org/apache/kafka/common/record/internal/SimpleLegacyRecordTest.java
b/clients/src/test/java/org/apache/kafka/common/record/internal/SimpleLegacyRecordTest.java
index e58417ec245..187a6f6b2bf 100644
---
a/clients/src/test/java/org/apache/kafka/common/record/internal/SimpleLegacyRecordTest.java
+++
b/clients/src/test/java/org/apache/kafka/common/record/internal/SimpleLegacyRecordTest.java
@@ -20,8 +20,8 @@ import org.apache.kafka.common.InvalidRecordException;
import org.apache.kafka.common.compress.Compression;
import org.apache.kafka.common.errors.CorruptRecordException;
import org.apache.kafka.common.record.TimestampType;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.Utils;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.junit.jupiter.api.Test;
diff --git a/clients/src/test/java/org/apache/kafka/common/utils/UtilsTest.java
b/clients/src/test/java/org/apache/kafka/common/utils/UtilsTest.java
index 8870e26a259..470d4846ca7 100755
--- a/clients/src/test/java/org/apache/kafka/common/utils/UtilsTest.java
+++ b/clients/src/test/java/org/apache/kafka/common/utils/UtilsTest.java
@@ -17,6 +17,7 @@
package org.apache.kafka.common.utils;
import org.apache.kafka.common.config.ConfigException;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.apache.kafka.test.TestUtils;
import org.junit.jupiter.api.Test;
diff --git
a/clients/src/test/java/org/apache/kafka/common/utils/ByteBufferInputStreamTest.java
b/clients/src/test/java/org/apache/kafka/common/utils/internals/ByteBufferInputStreamTest.java
similarity index 97%
rename from
clients/src/test/java/org/apache/kafka/common/utils/ByteBufferInputStreamTest.java
rename to
clients/src/test/java/org/apache/kafka/common/utils/internals/ByteBufferInputStreamTest.java
index 9664bc6aa84..ad2a8a19ad0 100644
---
a/clients/src/test/java/org/apache/kafka/common/utils/ByteBufferInputStreamTest.java
+++
b/clients/src/test/java/org/apache/kafka/common/utils/internals/ByteBufferInputStreamTest.java
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.kafka.common.utils;
+package org.apache.kafka.common.utils.internals;
import org.junit.jupiter.api.Test;
diff --git
a/clients/src/test/java/org/apache/kafka/common/utils/ByteBufferOutputStreamTest.java
b/clients/src/test/java/org/apache/kafka/common/utils/internals/ByteBufferOutputStreamTest.java
similarity index 98%
rename from
clients/src/test/java/org/apache/kafka/common/utils/ByteBufferOutputStreamTest.java
rename to
clients/src/test/java/org/apache/kafka/common/utils/internals/ByteBufferOutputStreamTest.java
index 5bc147d5062..d4810046e56 100644
---
a/clients/src/test/java/org/apache/kafka/common/utils/ByteBufferOutputStreamTest.java
+++
b/clients/src/test/java/org/apache/kafka/common/utils/internals/ByteBufferOutputStreamTest.java
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.kafka.common.utils;
+package org.apache.kafka.common.utils.internals;
import org.junit.jupiter.api.Test;
diff --git
a/clients/src/test/java/org/apache/kafka/common/utils/internals/ByteUtilsTest.java
b/clients/src/test/java/org/apache/kafka/common/utils/internals/ByteUtilsTest.java
index 139e3efdd4b..81ba60a5188 100644
---
a/clients/src/test/java/org/apache/kafka/common/utils/internals/ByteUtilsTest.java
+++
b/clients/src/test/java/org/apache/kafka/common/utils/internals/ByteUtilsTest.java
@@ -16,8 +16,6 @@
*/
package org.apache.kafka.common.utils.internals;
-import org.apache.kafka.common.utils.ByteBufferInputStream;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
import org.apache.kafka.common.utils.Bytes;
import org.apache.kafka.common.utils.Utils;
diff --git
a/clients/src/test/java/org/apache/kafka/common/utils/internals/ChunkedBytesStreamTest.java
b/clients/src/test/java/org/apache/kafka/common/utils/internals/ChunkedBytesStreamTest.java
index 8323969ad34..81af1000380 100644
---
a/clients/src/test/java/org/apache/kafka/common/utils/internals/ChunkedBytesStreamTest.java
+++
b/clients/src/test/java/org/apache/kafka/common/utils/internals/ChunkedBytesStreamTest.java
@@ -16,8 +16,6 @@
*/
package org.apache.kafka.common.utils.internals;
-import org.apache.kafka.common.utils.ByteBufferInputStream;
-
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
diff --git
a/raft/src/main/java/org/apache/kafka/raft/internals/BatchBuilder.java
b/raft/src/main/java/org/apache/kafka/raft/internals/BatchBuilder.java
index dda02eb72ae..5f9b85dee6c 100644
--- a/raft/src/main/java/org/apache/kafka/raft/internals/BatchBuilder.java
+++ b/raft/src/main/java/org/apache/kafka/raft/internals/BatchBuilder.java
@@ -26,7 +26,7 @@ import org.apache.kafka.common.record.internal.DefaultRecord;
import org.apache.kafka.common.record.internal.DefaultRecordBatch;
import org.apache.kafka.common.record.internal.MemoryRecords;
import org.apache.kafka.common.record.internal.RecordBatch;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.apache.kafka.common.utils.internals.ByteUtils;
import org.apache.kafka.server.common.serialization.RecordSerde;
diff --git
a/raft/src/testFixtures/java/org/apache/kafka/snapshot/MockRawSnapshotWriter.java
b/raft/src/testFixtures/java/org/apache/kafka/snapshot/MockRawSnapshotWriter.java
index 7187bba6893..eb208a89df6 100644
---
a/raft/src/testFixtures/java/org/apache/kafka/snapshot/MockRawSnapshotWriter.java
+++
b/raft/src/testFixtures/java/org/apache/kafka/snapshot/MockRawSnapshotWriter.java
@@ -18,7 +18,7 @@ package org.apache.kafka.snapshot;
import org.apache.kafka.common.record.internal.MemoryRecords;
import org.apache.kafka.common.record.internal.UnalignedMemoryRecords;
-import org.apache.kafka.common.utils.ByteBufferOutputStream;
+import org.apache.kafka.common.utils.internals.ByteBufferOutputStream;
import org.apache.kafka.server.common.OffsetAndEpoch;
import java.nio.ByteBuffer;
diff --git
a/streams/src/main/java/org/apache/kafka/streams/processor/internals/assignment/AssignmentInfo.java
b/streams/src/main/java/org/apache/kafka/streams/processor/internals/assignment/AssignmentInfo.java
index d2cc5ab0fbd..d260b477939 100644
---
a/streams/src/main/java/org/apache/kafka/streams/processor/internals/assignment/AssignmentInfo.java
+++
b/streams/src/main/java/org/apache/kafka/streams/processor/internals/assignment/AssignmentInfo.java
@@ -17,7 +17,7 @@
package org.apache.kafka.streams.processor.internals.assignment;
import org.apache.kafka.common.TopicPartition;
-import org.apache.kafka.common.utils.ByteBufferInputStream;
+import org.apache.kafka.common.utils.internals.ByteBufferInputStream;
import org.apache.kafka.streams.errors.TaskAssignmentException;
import org.apache.kafka.streams.processor.TaskId;
import org.apache.kafka.streams.state.HostInfo;
diff --git
a/streams/src/test/java/org/apache/kafka/streams/tests/StreamsUpgradeTest.java
b/streams/src/test/java/org/apache/kafka/streams/tests/StreamsUpgradeTest.java
index 801cb7c199d..5d7ec5dd58e 100644
---
a/streams/src/test/java/org/apache/kafka/streams/tests/StreamsUpgradeTest.java
+++
b/streams/src/test/java/org/apache/kafka/streams/tests/StreamsUpgradeTest.java
@@ -25,8 +25,8 @@ import org.apache.kafka.common.Cluster;
import org.apache.kafka.common.TopicPartition;
import org.apache.kafka.common.serialization.ByteArrayDeserializer;
import org.apache.kafka.common.serialization.Serdes;
-import org.apache.kafka.common.utils.ByteBufferInputStream;
import org.apache.kafka.common.utils.Utils;
+import org.apache.kafka.common.utils.internals.ByteBufferInputStream;
import org.apache.kafka.common.utils.internals.Exit;
import org.apache.kafka.streams.KafkaClientSupplier;
import org.apache.kafka.streams.KafkaStreams;