How can I determine how many bytes an I2C master read from my Arduino acting as I2C slave?
You can't.

The master will have to inform the slave how many bytes to transfer, or the master will have to query the slave how many bytes there are to receive.