Ok, czytam w plikach danych do tablicy bajtów. Z jakiegoś powodu ludzie, którzy generują te pliki, umieszczają na końcu pliku około półmilionowej wartości bezużytecznych bajtów zerowych. Ktoś zna szybki sposób na wykończenie tego z końca?Usuwanie końcowych wartości null z tablicy bajtów w C#
Pierwsza myśl polegała na rozpoczęciu na końcu tablicy i iteracji wstecznej, aż znalazłem coś innego niż zero, a następnie skopiowałem wszystko do tego punktu, ale zastanawiam się, czy nie ma lepszego sposobu.
Aby odpowiedzieć na kilka pytań: Czy jesteś pewien, że 0 bajtów jest zdecydowanie w pliku, a nie jest błąd w kodzie odczytu pliku? Tak, jestem tego pewien.
Czy na pewno można przyciąć wszystkie końcowe 0? Tak.
Czy w pozostałej części pliku mogą być jakieś 0? Tak, mogą znajdować się inne miejsca w "O", więc nie, nie mogę zaczynać od początku i zatrzymywać się przy pierwszej 0.
Traktowanie go jako tekstu wydaje się ryzykowne - plus właśnie potroiłeś plik IO. –
O, i znacznie zwiększono procesor itd. (Kodowanie/dekodowanie zajmuje trochę czasu, nawet dla ASCII) –
Kodowanie było tylko dla testu ... do napisania przykładowego pliku. Traktowanie pliku jako tekstu może jednak stanowić problem. – Rob