Function includesNeedle

  • Determines whether the source array contains the needle array.

    The complexity of this function is O(source.length * needle.length).

    Parameters

    • source: Uint8Array

      Source array to check.

    • needle: Uint8Array

      Needle array to check for.

    • start: number = 0

      Start index in the source array to begin the search. Defaults to 0.

    Returns boolean

    true if the source array contains the needle array, false otherwise.

    import { includesNeedle } from "@std/bytes/includes-needle";
    import { assertEquals } from "@std/assert";

    const source = new Uint8Array([0, 1, 2, 1, 2, 1, 2, 3]);
    const needle = new Uint8Array([1, 2]);

    assertEquals(includesNeedle(source, needle), true);
    import { includesNeedle } from "@std/bytes/includes-needle";
    import { assertEquals } from "@std/assert";

    const source = new Uint8Array([0, 1, 2, 1, 2, 1, 2, 3]);
    const needle = new Uint8Array([1, 2]);

    assertEquals(includesNeedle(source, needle, 3), true);
    assertEquals(includesNeedle(source, needle, 6), false);

    The search will start at the specified index in the source array.