バイナリモードを考慮してない時点でIO.readすらろくに使えないわけだが