Я хочу получить магическое число из индекса git packfile, чтобы убедиться, что это действительно packfile. В документации формата пакета указано, что магическое число равно "/ 377tOc". Например, когда я открываю пакетный файл с помощью Ruby, я получаю это обратно при чтении файла:
> File.open("pack-4412d2306cfe9a0b6d1b9b4430abc767022e8a3c.idx").read(4)
=> "\377tOc"
Но в Хаскеле я получаю это:
> h <- openFile "pack-4412d2306cfe9a0b6d1b9b4430abc767022e8a3c.idx" ReadMode
> Data.ByteString.hGet h 4
=> "\255tOc"
Я так понимаю, я упускаю что-то очевидное, но мне не ясно, что это такое. Что я тут не так делаю?