Хорошо, я читаю в dat файлах в массив байтов. По какой-то причине люди, которые генерируют эти файлы, помещают в конец файла бесполезные нулевые байты в полтора мегабайта. Кто-нибудь знает быстрый способ обрезать их до конца?
Сначала нужно было начинать в конце массива и итерации назад, пока не найду что-то другое, кроме нулевого, а затем скопируйте все до этой точки, но мне интересно, нет ли лучшего способа.
Чтобы ответить на некоторые вопросы: Вы уверены, что 0 байтов определенно находятся в файле, а не ошибка в коде чтения файла? Да, я уверен в этом.
Можете ли вы точно обрезать все конечные 0? Да.
Могут ли быть какие-либо 0s в остальной части файла? Да, может быть 0 других мест, поэтому нет, я не могу начать с начала и останавливаться при первом 0.