If you're calling "Counter Read Buffer.vi", you must be using traditional NI-DAQ. Simply call "Counter Get Attribute.vi", selecting 'available points' as the input parameter. The 'value' output tells how many points are buffered and available. You can feed it to "Counter Read Buffer.vi" to retrieve them instantly, without waiting for the buffer to fill.
Depending on whether all 9 encoders share the same trigger and/or gating signals, you may want to query once then pass the same value to *all* the calls to "Counter Read Buffer.vi" in order to keep your data in sync.
-Kevin P.
ALERT! LabVIEW's subscription-only policy came to an end (finally!). Unfortunately, pricing favors the captured and committed over new adopters -- so tread carefully.