Learn R Programming

oce (version 1.8-3)

matchBytes: Locate Byte Sequences in a Raw Vector

Description

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

Usage

matchBytes(input, b1, ...)

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.)

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)

Author

Dan Kelley

Examples

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

Run the code above in your browser using DataLab