The source and destination offsets will always be less than 255, so we can get rid of a lot of the complexity by doing this.