レコードは可変長です。 データの書き込み時に、レコード長項目は、書き込むバイト数を示しています。 その項目が文字でない限り、データの最後のバイトが項目の最後のバイトになっていなければなりません。
レコード長項目の値が、項目の最後のバイトを指すか、文字項目の範囲内に含まれるようにプログラムを変更してください。