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