From 53de22087fd4d4dfed0e0de90c793537bfcfe606 Mon Sep 17 00:00:00 2001 From: Andrea Cavalli Date: Thu, 23 Jan 2025 00:44:30 +0100 Subject: [PATCH] Add from and to (1.1.22) --- .../main/java/it/cavallium/buffer/Buf.java | 10 ++++++++++ .../java/it/cavallium/buffer/ByteListBuf.java | 20 +++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/datagen/src/main/java/it/cavallium/buffer/Buf.java b/datagen/src/main/java/it/cavallium/buffer/Buf.java index f1e5eb8..4b15180 100644 --- a/datagen/src/main/java/it/cavallium/buffer/Buf.java +++ b/datagen/src/main/java/it/cavallium/buffer/Buf.java @@ -94,6 +94,16 @@ public interface Buf extends ByteList, RandomAccess { */ int getBackingByteArrayLength(); + /** + * Unsafe operation, same as Offset + */ + int getBackingByteArrayFrom(); + + /** + * Unsafe operation, same as offset + length + */ + int getBackingByteArrayTo(); + /** * Get this element as an array with equal or bigger size, only if it's already an array, otherwise return null * The returned array may be bigger than expected! diff --git a/datagen/src/main/java/it/cavallium/buffer/ByteListBuf.java b/datagen/src/main/java/it/cavallium/buffer/ByteListBuf.java index f1896a6..562410a 100644 --- a/datagen/src/main/java/it/cavallium/buffer/ByteListBuf.java +++ b/datagen/src/main/java/it/cavallium/buffer/ByteListBuf.java @@ -180,6 +180,16 @@ class ByteListBuf extends ByteArrayList implements Buf { return this.size; } + @Override + public int getBackingByteArrayFrom() { + return 0; + } + + @Override + public int getBackingByteArrayTo() { + return this.size; + } + @Override public byte @Nullable [] asUnboundedArrayStrict() { return a; @@ -417,6 +427,16 @@ class ByteListBuf extends ByteArrayList implements Buf { return this.to - this.from; } + @Override + public int getBackingByteArrayFrom() { + return this.from; + } + + @Override + public int getBackingByteArrayTo() { + return this.to; + } + @Override public boolean isMutable() { return ByteListBuf.this.isMutable();