Você pode achar irritante passar pelo comprimento junto com o índice inicial do texto.
Considere isso uma oportunidade para refletir sobre as convenções úteis do passado, tais como as C strings que declaram que o final do texto é um caractere de valor \0
.
Não quer passar uma estrutura de dados formatada em bytes? Considere passar um json.
Você está no controle de suas representações na memória, o que elas significam e se são apropriadas para seus casos de uso!