Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Delphi Android: String beim Start/Beenden der App laden/speichern (https://www.delphipraxis.net/205133-android-string-beim-start-beenden-der-app-laden-speichern.html)

Alex_ITA01 4. Aug 2020 10:48

Android: String beim Start/Beenden der App laden/speichern
 
Hallo zusammen,
ich versuche bei meiner Delphi-Android App einen String beim Beenden mittels "TBinaryWriter.Create" im "FormSaveState" abzuspeichern. Zuerst speichere ich die Länge des Strings ab und dann das Byte von jedem einzelnen Zeichen.
Beim Laden lese ich erst die Länge aus mit "ReadInteger" und will dann die Bytes einzeln wieder einlesen.
Meine Frage ist eigentlich, gibt es eine Möglichkeit mit TEncoding.Default da zu arbeiten oder etwas "eleganteren"? Schade finde ich, dass der "TBinaryReader" zwar ein ReadBytes hat aber kein WriteBytes...
Wie würdet ihr das machen?
Aktuell habe ich in meinen TBytes beim Einlesen (mittels .ReadBytes) die Bytes stehen aber das zurück wandeln in einen String klappt noch nicht. Da stehen nur kryptische Zeichen drinne obwohl die Bytes im Byte-array noch richtig aussehen.

KodeZwerg 4. Aug 2020 10:56

AW: Android: String beim Start/Beenden der App laden/speichern
 
Schau Dir mal das Read/Write Beispiel an. Vielleicht klären sich dadurch Deine Fragen weil gar ein Encoding vorkommt.

Alex_ITA01 4. Aug 2020 11:06

AW: Android: String beim Start/Beenden der App laden/speichern
 
Ohje, dass hat echt geholfen. Hatte das mit dem ReadString und WriteString gar nicht gesehen. Danke für den Hinweis.

KodeZwerg 4. Aug 2020 11:30

AW: Android: String beim Start/Beenden der App laden/speichern
 
Ich muss mich verbessern, hier trifft es ein
Delphi-Quellcode:
TBinaryWriter.Create(AFile, TEncoding.Unicode, false);
und sollte dann auch beibehalten werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz