matchBytes: Locate Byte Sequences in a Raw Vector

matchBytesR Documentation

Locate Byte Sequences in a Raw Vector

Description

Find spots in a raw vector that match a given byte sequence.

Usage

matchBytes(input, b1, ...)

Arguments

input

a vector of raw (byte) values.

b1

a vector of bytes to match (must be of length 2 or 3 at present; for 1-byte, use which()).

...

additional bytes to match for (up to 2 permitted)

Value

matchBytes returns a double vector of the indices of input that match the start of the bytes sequence. (A double vector is returned instead of an integer vector, to avoid problems with large files.)

Author(s)

Dan Kelley

Examples

buf <- as.raw(c(0xa5, 0x11, 0xaa, 0xa5, 0x11, 0x00))
print(buf)
print(matchBytes(buf, 0xa5, 0x11))


oce documentation built on Sept. 11, 2024, 7:09 p.m.