Skip to content

Commit 03feb6f

Browse files
committed
farm out arraybuffers.indexOf to Buffer
1 parent 2bd6851 commit 03feb6f

1 file changed

Lines changed: 4 additions & 10 deletions

File tree

src/arraybuffers/arraybuffers.ts

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -188,14 +188,8 @@ export function parse(buffer:ArrayBuffer, lengths:number[]) :ArrayBuffer[] {
188188
return parts;
189189
}
190190

191-
// Finds the index of a character in an ArrayBuffer
192-
export function indexOf(ab :ArrayBuffer, char :number) :number {
193-
let bytes = new Uint8Array(ab);
194-
for(let i = 0; i < bytes.length; ++i) {
195-
if (bytes[i]==char) {
196-
return i;
197-
}
198-
}
199-
200-
return -1;
191+
// Returns the index of the first appearance of i in ab, or -1 if not found.
192+
export function indexOf(ab: ArrayBuffer, i: number): number {
193+
// The Buffer instance shares memory with the source ArrayBuffer.
194+
return new Buffer(ab).indexOf(i);
201195
}

0 commit comments

Comments
 (0)