A minha dúvida é, porque é lido o arquivo corretamente, se sempre está sendo lido o fluxoArquivo partindo da posição 0. Acredito que seja pois o ponteiro de leitura do arquivo se move a cada carregamento no buffer, mas não tenho certeza e gostaria de confirmar a minha teoria.
Grato desde já!
Código abaixo:
var enderecoArquivo = "contas.txt";
using (var fluxoArquivo = new FileStream(enderecoArquivo, FileMode.Open))
{
var bufferArquivo = new byte[1024]; // 1 KB
var numeroBytesLidos = -1;
while (numeroBytesLidos != 0)
{
numeroBytesLidos = fluxoArquivo.Read(bufferArquivo, 0, 1024);
EscreverBuffer(bufferArquivo, numeroBytesLidos);
}
}