Co jest najbardziej czytelne (i idiomatyczne) do napisania tej metody?Sprawdzanie, czy liczba bajtów wynosi 0x00
private bool BytesAreValid(byte[] bytes) {
var t = (bytes[0] | bytes[1] | bytes[2]);
return t != 0;
}
muszę funkcję, która testuje pierwsze trzy bajty pliku, że nie Rozpocznijmy 00 00 00
.
Nie wykonałem zbyt wielu operacji na bajtach. Powyższy kod wydaje mi się niepoprawny, ponieważ t
wywodzi się z typu Int32
.
Mógłbyś wymienić „najlepszym sposobem” na stanowisku z jednego "najbardziej czytelnego"/"najbardziej kompaktowego kodu"/"najszybszego kodu" lub innych dobrze zdefiniowanych "lepszych" kryteriów? (Rozważ usunięcie znaczników z tytułu, gdy jesteś przy nim). –
+1 - dobre pomysły – BuddyJoe