This addresses my review comments I left on #22910.
This has no effect on the current logic as nStartByte is only used for internal addresses which only ever add 10 whole bytes to the returned group. However to avoid future bugs, I think we should use nStartByte as offset for the last byte as well, in case we ever add a new address type that makes makes use of nStartByte and adds fractional bytes to the group.