C'est une opération ternaire.
Si k est inférieur ou égal à 0 alors on fait BUFF_SIZE-1 sinon on fait k-1

Autrement codé :

if( k<=0 )
return BUFF_SIZE-1;
else
return k-1;