Записи VB3 с строками произвольной длины?

У меня есть двоичный файл, написанный из программы VB3. Он
записывает записи, содержащие строки произвольной длины.

Теперь я пытаюсь прочитать и преобразовать эти файлы, но я не
знаю, как определить, где одна строка останавливается, а другая
начинается. Есть ли разделитель, или длина, указанная где-то в
начале?

После того, как я выкрикнул шестнадцатеричный редактор, я
обнаружил следующее:

* Строки произвольной длины начинаются с байта длины, за которым
следует нулевой байт, за которым следует строка.
* Массивы любого типа содержат всю длину массива - например.
длина массива 6 длин (4 байта) составляет в общей сложности 24
байта. Пустые строки - это 2 байта (длина 0 и нулевой байт).



Они либо ограничены, либо имеют фиксированную длину. Теперь мы
можем сказать отсюда. Откройте файл с шестнадцатеричным редактором
(загружается в google), посмотрите.