Skip to content
File

Blob: src/workerd/api/tests/buffer-indexof-odd-offset-ucs2-test.js

javascript21 lines
1// Copyright (c) 2026 Cloudflare, Inc.
2// Licensed under the Apache 2.0 license found in the LICENSE file or at:
3// https://opensource.org/licenses/Apache-2.0
4import { Buffer } from 'node:buffer';
5import { strictEqual } from 'node:assert';
6 
7export const BufferIndexOfUnalignedUtf16 = {
8 async test() {
9 const ab = new ArrayBuffer(32);
10 const view = new Uint8Array(ab, 1, 30);
11 
12 for (let i = 0; i < view.length; i++) {
13 view[i] = i % 2 === 0 ? 0x41 : 0x42;
14 }
15 
16 const buf = Buffer.from(view.buffer, view.byteOffset, view.byteLength);
17 const idx = buf.indexOf('AB', 0, 'ucs2');
18 strictEqual(typeof idx, 'number');
19 },
20};