So if the string you want to replace is split between two 4096 byte blocks I don't think it will be properly replaced.