Hi Charlie,
to speed up conversion for your big datafiles I can suggest also this: Try to work with lookup-tables!
1) Make up a lookup-table for every (2^16) I16-value possible. Create result strings as needed (format, length)
2) initialize a string with required length to keep all values from point 3-5
3) read in a chunk of data
4) for every I16-word get the result string from your table, use it to replace (!) a substring in a pre-initialized string
5) write the resulting string to a file
6) repeat with 3 until EOF
This scheme will work best when you used fixed-length result strings. (Atleast in older versions of) Labview may be faster when you work with U8-arrays instead of strings - they are also easier to control in length
Best regards,
GerdW

using LV2016/2019/2021 on Win10/11+cRIO, TestStand2016/2019