Hi @Kunal_Gettobyte,
Each individual MB is formed by 16, 24, 40, or 72 bytes, depending on the quantity of data bytes allocated for the message payload: 8, 16, 32, or 64 data bytes, respectively. Please refer to chapter 55.5.3 (Message buffer structure) from S32K1xx's Reference Manual.
For CAN FD, RAM array’s index to the start of a message buffer depends on the size of the message buffer’s data size, as configured in register CAN_FDCTRL[MBDSRx] bitfield. You can also refer to chapter 2.10.2.5 (Accessing message buffers) from AN5413: S32K1xx Series Cookbook.
Best regards,
Julián