5
 while( ++idx <= fp_size)
 {  
     byte current = buff[idx];
     int integer = 0 ; 
     short shortint = 0 ; 
     if(idx < fp_size - 3)
         integer = *((int *))&buff[idx];
 }
What kind of cast is this *((int *))?   variable integer is the type int is buff unsigned char.