任意の長さの文字列を持つVB3レコード?

私はVB3プログラムから書かれたバイナリファイルを持っています。任意の長さの文字列を含むレコードを書き込みます。

私は現在、これらのファイルを読み込んで変換しようとしていますが、文字列がどこで停止し、別の文字列が始まるかを判断する方法はわかりません。デリミタがありますか、どこかの冒頭に指定された長さですか?

3

2 答え

16進エディタで掘り下げた後、私は以下を発見しました:

  • 任意の長さの文字列は長さバイトで始まり、その後にヌルバイトが続き、その後に文字列が続きます。
  • 任意のタイプの配列は、配列の全長を含みます。ロング(4バイト)の配列長6は合計24バイトです。空文字列は2バイト(0の長さとnullバイト)です。
3
追加された

それらは区切られているか、固定長のパターンがあります。さあ、ここから私たちに伝えることができます。 16進エディタ(googleについての読み込み)でファイルを開き、見てください。

2
追加された
ありがとう、私は見てみましょう。
追加された 著者 sstephens,