Accessing complex arrays in system verilog

how to access the below arrays bit-wise, slice-wise and block-wise ?

logic [3:0][7:0]data[15:0]
logic [3:0][7:0]mem

In reply to svishnu:


data[15][3][7] //bit
data[15][3] //byte
data[15] //word