UNPKG

@remotion/media-parser

Version:

A pure JavaScript library for parsing video files

26 lines (25 loc) 901 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.findNthSubarrayIndex = findNthSubarrayIndex; function findNthSubarrayIndex({ array, subarray, n, startIndex, startCount, }) { const subarrayLength = subarray.length; const arrayLength = array.length; let count = startCount; let i = startIndex; for (i; i <= arrayLength - subarrayLength; i++) { let match = true; for (let j = 0; j < subarrayLength; j++) { if (array[i + j] !== subarray[j]) { match = false; break; } } if (match) { count++; if (count === n) { return { type: 'found', index: i }; // Return the starting index of the nth subarray } } } return { type: 'not-found', index: i, count }; // Return -1 if nth subarray is not found }