Question regarding network data tables

I’m curious how the

Entity:NetworkVar function works in the background when it sends the variables to the client.
Does it batch all changed variables and send them in one single net message next tick, or does it send them individually on change?

The code for that function is here if you want to try figuring it out

The code for the functions is there, sure. However, it doesn’t show how the data tables are networked. I believe that’s done in C++.