25    value |= ((uint64_t)str[0]);
 
   26    value |= ((uint64_t)str[1]) << 8;
 
   27    value |= ((uint64_t)str[2]) << 16;
 
   28    value |= ((uint64_t)str[3]) << 24;
 
   29    value |= ((uint64_t)str[4]) << 32;
 
   30    value |= ((uint64_t)str[5]) << 40;
 
   31    value |= ((uint64_t)str[6]) << 48;
 
   32    value |= ((uint64_t)str[7]) << 56;