From a9e20b57b49c57c0ac5fc8c7339218c135a8b5db Mon Sep 17 00:00:00 2001 From: Gorniaky Date: Fri, 16 Oct 2026 21:14:57 -0300 Subject: [PATCH] fix: ensure `push` method in `ArrayFlexibleBuffer` converts value to `Uint8Array` --- packages/util/src/FlexibleBuffer.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/util/src/FlexibleBuffer.ts b/packages/util/src/FlexibleBuffer.ts index afa13b5d..b24e54aa 100644 --- a/packages/util/src/FlexibleBuffer.ts +++ b/packages/util/src/FlexibleBuffer.ts @@ -1,3 +1,5 @@ +import { isUint8Array } from "util/types"; + type IBufferRawData = number[] interface IBufferJson { @@ -78,7 +80,8 @@ class ArrayFlexibleBuffer extends FlexibleBuffer { } push(value: ArrayLike): void { - this._array.push(new Uint8Array(value)); + if (!isUint8Array(value)) value = new Uint8Array(value); + this._array.push(value as Uint8Array); this._length += value.length; }