У меня есть
[13,132,32,75,22,61,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
Я хочу
[13,132,32,75,22,61,50]
У меня есть массив байтов размером 1048576, который я записал в поток файлов. Начиная с определенного индекса в этом массиве до конца массива все нулевые байты. Может быть 100000 байтов со значениями и 948576 нулевых байтов в конце массива. Когда я не знаю размер файла, как мне эффективно создать новый массив размером 100000 (т.е. такой же, как общее количество байтов в неизвестном файле) и записать все байты из этого файла в байтовый массив?
byte[] buffer = new byte[0x100000];
int numRead = await fileStream.ReadAsync(buffer, 0, buffer.length); // byte array is padded with null bytes at the end