![]() |
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. |
AW: Android: String beim Start/Beenden der App laden/speichern
Schau Dir mal
![]() |
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.
|
AW: Android: String beim Start/Beenden der App laden/speichern
Ich muss mich verbessern, hier trifft es ein
Delphi-Quellcode:
und sollte dann auch beibehalten werden.
TBinaryWriter.Create(AFile, TEncoding.Unicode, false);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz