I think it is possible, yes.
The obvious issue could be a buffer over-run of some sort. I am not familiar with how Android handles the file structures.
F16 only supports DOS 8.3 format but the issue with long file names is that they take up the full 11 characters of name, and in text form actually take up 12 characters (well 13 including the separator character). Add to this the fact that you have to specify the table depth (by default 4) which F16 uses to allocate space for the path name at n*11 characters. but note that this is the path name and excludes the lowest level file name.
If your file structures exceed the the maximum permitted levels and (which 'Android' probably does) and uses long file names it is easy to see that there is scope for overflow on the directory name. I don't know if the F16 code defends against that, but I suspect not.
The extensions that I wrote for you to support long file names I deliberately avoided interfering with the underlying F16 structure, and did not use them to create directory names, basically because I did not have the source for it (I had the source for an old version so I could work out what I needed to do) so basically any issues with the F16 code will still be there even if you are using my extensions.
The fact that removing the Android and LOST.DIR folders removes the issue suggest that this may indeed be the problem. Of course, with append what is already in the file will be left there so the fact that is continues to write after the garbage is no surprise.
=======================================================================================
ch denke, es ist möglich, ja.
Das offensichtliche Problem könnte ein Pufferüberlauf irgendeiner Art sein. Ich bin nicht damit vertraut, wie Android die Dateistrukturen handhabt.
F16 unterstützt nur das DOS 8.3 Format, aber das Problem mit langen Dateinamen ist, dass sie die vollen 11 Zeichen des Namens in Anspruch nehmen und in Textform sogar 12 Zeichen (also 13 einschließlich des Trennzeichens). Hinzu kommt die Tatsache, daß Sie die Tabellentiefe angeben müssen (standardmäßig 4), die F16 verwendet, um Platz für den Pfadnamen mit n*11 Zeichen zu reservieren, aber beachten Sie, daß dies der Pfadname ist und den Dateinamen der untersten Ebene ausschließt.
Wenn Ihre Dateistrukturen die maximal zulässigen Ebenen überschreiten (was bei "Android" wahrscheinlich der Fall ist) und lange Dateinamen verwenden, ist es leicht zu erkennen, dass der Verzeichnisname überlaufen kann. Ich weiß nicht, ob der F16-Code dagegen schützt, aber ich vermute nicht.
Die Erweiterungen, die ich für Sie geschrieben habe, um lange Dateinamen zu unterstützen, habe ich absichtlich vermieden, um die zugrundeliegende F16-Struktur zu stören, und habe sie nicht verwendet, um Verzeichnisnamen zu erstellen, weil ich die Quelle dafür nicht hatte (ich hatte die Quelle für eine alte Version, so dass ich herausfinden konnte, was ich tun musste), so dass im Grunde alle Probleme mit dem F16-Code immer noch vorhanden sind, auch wenn Sie meine Erweiterungen verwenden.
Die Tatsache, dass das Entfernen der Android- und LOST.DIR-Ordner das Problem beseitigt, deutet darauf hin, dass dies tatsächlich das Problem sein könnte. Natürlich, mit append, was bereits in der Datei wird dort gelassen werden, so dass die Tatsache, dass weiterhin zu schreiben, nachdem der Müll ist keine Überraschung.
Übersetzt mit www.DeepL.com/Translator (kostenlose Version)
Regards
Merlin
The obvious issue could be a buffer over-run of some sort. I am not familiar with how Android handles the file structures.
F16 only supports DOS 8.3 format but the issue with long file names is that they take up the full 11 characters of name, and in text form actually take up 12 characters (well 13 including the separator character). Add to this the fact that you have to specify the table depth (by default 4) which F16 uses to allocate space for the path name at n*11 characters. but note that this is the path name and excludes the lowest level file name.
If your file structures exceed the the maximum permitted levels and (which 'Android' probably does) and uses long file names it is easy to see that there is scope for overflow on the directory name. I don't know if the F16 code defends against that, but I suspect not.
The extensions that I wrote for you to support long file names I deliberately avoided interfering with the underlying F16 structure, and did not use them to create directory names, basically because I did not have the source for it (I had the source for an old version so I could work out what I needed to do) so basically any issues with the F16 code will still be there even if you are using my extensions.
The fact that removing the Android and LOST.DIR folders removes the issue suggest that this may indeed be the problem. Of course, with append what is already in the file will be left there so the fact that is continues to write after the garbage is no surprise.
=======================================================================================
ch denke, es ist möglich, ja.
Das offensichtliche Problem könnte ein Pufferüberlauf irgendeiner Art sein. Ich bin nicht damit vertraut, wie Android die Dateistrukturen handhabt.
F16 unterstützt nur das DOS 8.3 Format, aber das Problem mit langen Dateinamen ist, dass sie die vollen 11 Zeichen des Namens in Anspruch nehmen und in Textform sogar 12 Zeichen (also 13 einschließlich des Trennzeichens). Hinzu kommt die Tatsache, daß Sie die Tabellentiefe angeben müssen (standardmäßig 4), die F16 verwendet, um Platz für den Pfadnamen mit n*11 Zeichen zu reservieren, aber beachten Sie, daß dies der Pfadname ist und den Dateinamen der untersten Ebene ausschließt.
Wenn Ihre Dateistrukturen die maximal zulässigen Ebenen überschreiten (was bei "Android" wahrscheinlich der Fall ist) und lange Dateinamen verwenden, ist es leicht zu erkennen, dass der Verzeichnisname überlaufen kann. Ich weiß nicht, ob der F16-Code dagegen schützt, aber ich vermute nicht.
Die Erweiterungen, die ich für Sie geschrieben habe, um lange Dateinamen zu unterstützen, habe ich absichtlich vermieden, um die zugrundeliegende F16-Struktur zu stören, und habe sie nicht verwendet, um Verzeichnisnamen zu erstellen, weil ich die Quelle dafür nicht hatte (ich hatte die Quelle für eine alte Version, so dass ich herausfinden konnte, was ich tun musste), so dass im Grunde alle Probleme mit dem F16-Code immer noch vorhanden sind, auch wenn Sie meine Erweiterungen verwenden.
Die Tatsache, dass das Entfernen der Android- und LOST.DIR-Ordner das Problem beseitigt, deutet darauf hin, dass dies tatsächlich das Problem sein könnte. Natürlich, mit append, was bereits in der Datei wird dort gelassen werden, so dass die Tatsache, dass weiterhin zu schreiben, nachdem der Müll ist keine Überraschung.
Übersetzt mit www.DeepL.com/Translator (kostenlose Version)
Regards
Merlin