private function intToByteString($int) { $result = []; while (0 !== $int) { $result[] = chr($int & 0xff); $int >>= 8; } return str_pad(implode(array_reverse($result)), 8, "", STR_PAD_LEFT); }