Using Memory Bandwidth Effectively
Reading each pulse of data individually is inefficient. Instead, a smart reader sleeps until, for example, 10 pulses have arrived before reading them.
To support this, function calls find out how many pulses are available after a give sequence number, and how old a given pulse is.
For more information, see tsexport.C.
