Implemented support for files larger than 4Gb (really, 32-bit file size is limited by 2Gb here, because of "signed int" used for positions).