I want put value in specific bit slice

but width must variable

data[0+:variable] = data[0+:variable] >> parameter;

how can i do that?

not use for loop

and must use class in function

pleasse explain this requirement "must use class in function"