protected static function byteswap(&$a, $word) { /* * FIXME: add check for big-endian machines, which do not need * swapping */ for ($i = 0; $i < count($a); $i += $word) { array_splice($a, $i, $word, array_reverse(array_slice($a, $i, $word))); } }