私はVB3プログラムから書かれたバイナリファイルを持っています。任意の長さの文字列を含むレコードを書き込みます。
私は現在、これらのファイルを読み込んで変換しようとしていますが、文字列がどこで停止し、別の文字列が始まるかを判断する方法はわかりません。デリミタがありますか、どこかの冒頭に指定された長さですか?
ベストアンサー
16進エディタで掘り下げた後、私は以下を発見しました:
- 任意の長さの文字列は長さバイトで始まり、その後にヌルバイトが続き、その後に文字列が続きます。
- 任意のタイプの配列は、配列の全長を含みます。ロング(4バイト)の配列長6は合計24バイトです。空文字列は2バイト(0の長さとnullバイト)です。