##
## example
##
abcdef <- charToRaw('abcdef')
ab. <- subRaw(charToRaw('ab'), charToRaw('d'), abcdef)
# replace first two bytes
stopifnot(
all.equal(ab., charToRaw('dcdef') )
)
# replace lst two bytes
stopifnot(
all.equal(subRaw(charToRaw('ef'), charToRaw('g'), abcdef),
charToRaw('abcdg') )
)
# replace nothing
stopifnot(
all.equal(subRaw(charToRaw('noop'), charToRaw('c'), abcdef),
abcdef )
)
# replace all
ababab <- charToRaw('ababab')
ab3 <- subRaw(charToRaw('ab'), charToRaw('g'), ababab,
all=TRUE)
stopifnot(
all.equal(ab3, charToRaw('ggg') )
)
Run the code above in your browser using DataLab