private function readByteNumber($bytes)
    {
        $values = unpack(self::$byteFormats[$bytes - 1], $this->byteGenerator->getBytes($bytes)) + self::$byteDefaults;
        return $values['a'] | $values['b'] << 16 | $values['c'] << 32 | $values['d'] << 48;
    }