Первая основа гаммирования, пока работает с непонятными проскальзывающими неточностями
Изменен режим считывания и записи, теперь буфер не char[], а unsigned long long int