class ReadAccessor : public virtual FileAccessor {...};
ReadAccessor is used to read file data. It provides binary and text mode methods for checking or getting the current byte/character (PeekByte/PeekChar, GetByte/GetChar) methods for reading a section of a binary/text file (Read Binary/ReadText), a method to read a line of text (ReadLine).
Ermöglicht das blockweise, zeilenweise oder zeichenbasierte Lesen persistierter Datei- und Binärdaten.
KI-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 811820211677HerkunftOffene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13
Ermöglicht das blockweise, zeilenweise oder zeichenbasierte Lesen persistierter Datei- und Binärdaten.
Die Klasse ara::per::ReadAccessor stellt synchrone Methoden zum sequenziellen und zeilenbasierten Lesen von Dateien im Binär- und Textmodus bereit [SWS_PER_00421], [SWS_PER_00119]. Neben dem konsumierenden Lesen erlaubt sie die zeigerneutrale Vorschau auf folgende Bytes oder Zeichen. Da Instanzen nicht threadsicher sind, müssen parallele Zugriffe extern koordiniert werden, während im Fehlerfall eine Rollback-Garantie die Lesezeigerposition schützt [SWS_PER_00419].
Kontext und Aufgabenbereich
Die Klasse ara::per::ReadAccessor stellt eine Schnittstelle zum synchronen Lesen von Dateiinhalten innerhalb der Persistenzverwaltung (Modul per) bereit und leitet virtuell von FileAccessor ab. Sie abstrahiert den Lesezugriff auf persistierte Datenspeicher und stellt sowohl binäre als auch textuelle Zugriffsmethoden bereit. Anwendungen können über spezialisierte Funktionen einzelne Bytes oder Zeichen prüfen und abrufen sowie zusammenhängende Blöcke oder vollständige Zeilen einlesen.
Lebenszyklus und Nebenläufigkeit
Der Standardkonstruktor von ReadAccessor ist gelöscht [SWS_PER_00461]; die Instanziierung erfolgt daher typischerweise vermittelt über übergeordnete Öffnungs- und Zugriffsmechanismen des Persistenzmoduls. Die Freigabe der Schnittstelle und der gebundenen Zugriffsressourcen erfolgt über den virtuellen Destruktor ~ReadAccessor()[SWS_PER_00417]. Instanzen von ReadAccessor besitzen einen internen Lesezeiger, der die aktuelle Position in der Datei verwaltet. Sämtliche Methoden der Klasse sind explizit als nicht threadsicher (not thread-safe) spezifiziert [SWS_PER_00419], weshalb gleichzeitige Leseoperationen auf derselben Instanz von Aufrufern extern synchronisiert werden müssen.
Nutzungspfade für Binär- und Textdaten
Für binäre Dateioperationen bietet die Klasse Funktionen zum vorschaubaren oder sequenziellen Auslesen. Mit PeekByte() kann das Byte an der aktuellen Leseposition inspiziert werden, ohne den Lesezeiger zu verändern [SWS_PER_00418]. Dagegen liest GetByte() genau ein Byte aus und rückt die Position vor [SWS_PER_00419]. Größere Datenblöcke lassen sich über ReadBinary(n) in einen ara::core::Vector<ara::core::Byte> einlesen, wobei die Position entsprechend angepasst wird; wird das Dateiende vorzeitig erreicht, enthält der Vektor weniger Bytes als angefordert [SWS_PER_00422]. Mittels ReadBinary() können alle verbleibenden Bytes bis zum Dateiende in einem Schritt bezogen werden [SWS_PER_00421].
Sequenzdiagramm: Typischer Ablauf eines sequenziellen Lesezugriffs mit Vorabprüfung und abschnittsweiser Datenverarbeitung. Quellen: [SWS_PER_00418], [SWS_PER_00422], [SWS_PER_00421].
Im Textmodus stellt PeekChar() eine zeichenbasierte Vorschau bereit [SWS_PER_00167], während GetChar() das nächste Zeichen konsumiert [SWS_PER_00168]. Das zeilenweise Lesen erfolgt über ReadLine(), das bis zu einem Trennzeichen liest (Standard: '\n', ASCII 0x0a); das Trennzeichen wird dabei nicht in den Ergebnisstring übernommen [SWS_PER_00119]. Abschnitte von n Zeichen oder der gesamte Restinhalt lassen sich über die Überladungen von ReadText() auslesen [SWS_PER_00165], [SWS_PER_00420]. Befindet sich der Lesezeiger inmitten eines Mehrbyte-Zeichens, können die resultierenden Zeichenketten unvollständige Unicode-Codepunkte aufweisen [SWS_PER_00119], [SWS_PER_00165].
Fehlerszenarien und Fehlerbehandlung
Alle Leseoperationen von ReadAccessor liefern ihre Werte gekapselt in einem ara::core::Result zurück und sind als ausnahmesicher (exception safe) spezifiziert [SWS_PER_00419]. Tritt während eines Zugriffs ein Fehler auf, greift eine strikte Rollback-Semantik: Die aktuelle Position des Lesezeigers bleibt im Fehlerfall stets unverändert [SWS_PER_00421], [SWS_PER_00422]. Typische dokumentierte Fehlerzustände umfassen:
Reads all remaining bytes into a Vector of Byte, starting from the current position. The current position is set to the end of the file. In case of an error, the current position is not changed.
Reads a complete line of characters into a String, advancing the current position accordingly. The end of the line is demarcated by the delimiter, or by "\\n" (ASCII 0x0a) if that parameter is omitted. The delimiter itself is not included in the returned String. Only Unicode code points with one character (code unit) can be used as delimiters. The returned string may start with an incomplete Unicode code point in case the current read position is in the middle of a code point. If the end of the file is reached, the remaining characters are returned and the current position is set to the end of the file. In case of an error, the current position is not changed.
Reads a number of characters into a String, starting from the current position. The returned string may start and/or end with incomplete Unicode code points in case the current read position and/or the last read character (code unit) is in the middle of a code point. The current position is advanced accordingly. If the end of the file is reached, the number of returned characters can be less than the requested number, and the current position is set to the end of the file. In case of an error, the current position is not changed.
Returns the byte at the current position of the file. The current position is not changed.
KI-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: eb387be6a3cfHerkunftOffene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13
Die synchrone Memberfunktion PeekByte der Klasse ara::per::ReadAccessor liest ein einzelnes Byte an der aktuellen Position der Datei aus, ohne die Dateiposition zu verändern [SWS_PER_00418]. Die Funktion erfordert die Einbindung des Headers ara/per/read_accessor.h, nimmt keine Parameter entgegen und gibt den gelesenen Wert in einem ara::core::Result<ara::core::Byte> zurück [SWS_PER_00418].
Tritt während des Zugriffs ein Fehler auf, enthält das Rückgabeobjekt entweder einen herstellerspezifischen Fehlercode oder einen der definierten Fehler aus PerErrc[SWS_PER_00418]:
PerErrc::kEof: Die aktuelle Position befindet sich am Ende der Datei oder die Datei ist leer.
PerErrc::kPhysicalStorageFailure: Der Zugriff auf den physischen Speicher ist fehlgeschlagen.
PerErrc::kValidationFailed: Die Validität der gespeicherten Daten kann nicht gewährleistet werden.
PerErrc::kEncryptionFailed: Die Entschlüsselung der gespeicherten Daten schlug fehl.
PerErrc::kAuthenticationFailed: Die Überprüfung des MAC (Message Authentication Code) schlug fehl.
Hinsichtlich der Ausführungssicherheit ist die Methode als noexcept und exception safe deklariert [SWS_PER_00418]. Da die Spezifikation PeekByte jedoch als not thread-safe einstuft, dürften parallele Aufrufe auf derselben Instanz von ara::per::ReadAccessor einer anwendungsseitigen Synchronisation bedürfen [SWS_PER_00418]. Frage Q-14b3334052f6c810 (offen)
Dieser Nutzungshinweis wurde von einer KI auf Basis der AUTOSAR-Spezifikation R25-11 generiert.
Returns the character at the current position of the file. The current position is not changed.
KI-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: b4d92aee30b2Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13
Die Methode PeekChar der Klasse ara::per::ReadAccessor (Header #include "ara/per/read_accessor.h") liest das Zeichen an der aktuellen Position einer Datei aus, ohne den Lesezeiger zu verändern [SWS_PER_00167].
Verwendung
Die Funktion besitzt die Signatur ara::core::Result<char> PeekChar() const noexcept;. Sie arbeitet synchron, ist als const deklariert und garantiert Ausnahme-Sicherheit (exception safe) [SWS_PER_00167]. Als Rückgabewert dient ein ara::core::Result<char>, welches im Erfolgsfall das ausgelesene Zeichen enthält [SWS_PER_00167].
Fehlerbehandlung
Tritt ein Fehler auf, liefert das ara::core::Result herstellerspezifische Fehler oder einen der folgenden Fehlercodes aus PerErrc[SWS_PER_00167]:
PerErrc::kEof: Die aktuelle Leseposition hat das Dateiende erreicht oder die Datei ist leer [SWS_PER_00167].
PerErrc::kPhysicalStorageFailure: Der Zugriff auf das physische Speichermedium ist fehlgeschlagen [SWS_PER_00167].
PerErrc::kValidationFailed: Die Gültigkeit der gespeicherten Daten kann nicht sichergestellt werden [SWS_PER_00167].
PerErrc::kEncryptionFailed: Die Entschlüsselung der gespeicherten Daten ist fehlgeschlagen [SWS_PER_00167].
PerErrc::kAuthenticationFailed: Die Überprüfung des Message Authentication Code (MAC) der Daten schlug fehl [SWS_PER_00167].
Nebenläufigkeit und Einschränkungen
Die Operation ist nicht threadsicher (not thread-safe) [SWS_PER_00167]. Daher müssen parallele Zugriffe auf dieselbe ReadAccessor-Instanz durch den Aufrufer synchronisiert werden.
Dieser Nutzungshinweis basiert auf der Spezifikation AUTOSAR Adaptive Release R25-11.
Reads all remaining bytes into a Vector of Byte, starting from the current position. The current position is set to the end of the file. In case of an error, the current position is not changed.
KI-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 325f0e841208HerkunftOffene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13
Die parameterlose Methode ReadBinary der Klasse ara::per::ReadAccessor liest synchron alle ab der aktuellen Dateiposition verbleibenden Bytes bis zum Dateiende in einen ara::core::Vector<ara::core::Byte> ein [SWS_PER_00421]. Nach erfolgreichem Lesevorgang wird die aktuelle Dateiposition auf das Dateiende gesetzt [SWS_PER_00421]. Der Rückgabewert ist als ara::core::Result gekapselt und als noexcept deklariert; Interpretation: Da kein asynchroner Rückgabetyp vorliegt, dürfte die Methode den Aufrufer blockieren. Frage Q-8e6054123cea57ac (offen)
Tritt beim Lesen ein Fehler auf, bleibt die ursprüngliche Dateiposition unverändert erhalten [SWS_PER_00421]. Das zurückgegebene ara::core::Result enthält in diesem Fall entweder herstellerspezifische Fehler oder einen der spezifischen Fehlercodes aus PerErrc[SWS_PER_00421]:
PerErrc::kPhysicalStorageFailure: Der physische Speicherzugriff schlägt fehl [SWS_PER_00421].
PerErrc::kValidationFailed: Die Validität der gespeicherten Daten kann nicht sichergestellt werden [SWS_PER_00421].
PerErrc::kEncryptionFailed: Die Entschlüsselung der Daten schlägt fehl [SWS_PER_00421].
PerErrc::kAuthenticationFailed: Die Verifikation des MAC schlägt fehl [SWS_PER_00421].
PerErrc::kEof: Die Datei ist leer oder die Leseposition steht bereits am Dateiende [SWS_PER_00421].
Die Funktion ist als ausnahmesicher (exception safe), jedoch ausdrücklich als nicht threadsicher (not thread-safe) definiert [SWS_PER_00421]. Nebenläufige Aufrufe auf demselben ReadAccessor müssen daher vom Aufrufer koordiniert werden. Sofern nicht der gesamte verbleibende Dateiinhalt auf einmal, sondern nur eine Teilmenge an Bytes gelesen werden soll, ist stattdessen die überladene Variante ReadBinary(std::uint64_t n) zu verwenden [SWS_PER_00422].
Dieser Text wurde von einer KI erstellt. Alle Angaben basieren auf den Anforderungen der AUTOSAR-Spezifikation.
Reads a number of bytes into a Vector of Byte, starting from the current position. The current position is advanced accordingly. If the end of the file is reached, the number of returned bytes can be less than the requested number, and the current position is set to the end of the file. In case of an error, the current position is not changed.
KI-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 4e14906b2550Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13
Die Funktion ReadBinary der Klasse ara::per::ReadAccessor liest ausgehend von der aktuellen Dateiposition bis zu n Bytes synchron in einen ara::core::Vector<ara::core::Byte> ein [SWS_PER_00422]. Bei erfolgreichem Lesevorgang wird die aktuelle Dateiposition um die Anzahl der gelesenen Bytes weitergesetzt; wird dabei das Dateiende erreicht, kann der zurückgegebene Vektor weniger als n Bytes enthalten, und die Dateiposition verbleibt am Dateiende [SWS_PER_00422].
Tritt während des Lesevorgangs ein Fehler auf, wird die Dateiposition nicht verändert [SWS_PER_00422]. Die Fehlerbehandlung erfolgt über das zurückgegebene ara::core::Result, welches spezifische Fehlercodes aus PerErrc oder herstellerspezifische Fehler enthalten kann [SWS_PER_00422]:
PerErrc::kPhysicalStorageFailure: Zugriff auf den physischen Speicher schlägt fehl [SWS_PER_00422].
PerErrc::kValidationFailed: Validierung der gespeicherten Daten kann nicht sichergestellt werden [SWS_PER_00422].
PerErrc::kEncryptionFailed: Entschlüsselung der gespeicherten Daten schlägt fehl [SWS_PER_00422].
PerErrc::kEof: Die aktuelle Position befindet sich bereits am Dateiende oder die Datei ist leer [SWS_PER_00422].
PerErrc::kAuthenticationFailed: Prüfung des MAC (Message Authentication Code) der Daten schlägt fehl [SWS_PER_00422].
Hinsichtlich der Nebenläufigkeit ist die Methode als not thread-safe spezifiziert, weshalb parallele Zugriffe auf denselben Accessor anwendungsseitig synchronisiert werden müssen; sie ist jedoch als exception safe deklariert und mit noexcept annotiert [SWS_PER_00422]. Im Unterschied zur parameterlosen Überladung [SWS_PER_00421], welche stets alle verbleibenden Bytes bis zum Dateiende liest, erlaubt diese Variante das stückweise Einlesen definierter Blockgrößen.
Dieser Text wurde von einer KI generiert und dient als Kurationshilfe.
Reads a complete line of characters into a String, advancing the current position accordingly. The end of the line is demarcated by the delimiter, or by "\\n" (ASCII 0x0a) if that parameter is omitted. The delimiter itself is not included in the returned String. Only Unicode code points with one character (code unit) can be used as delimiters. The returned string may start with an incomplete Unicode code point in case the current read position is in the middle of a code point. If the end of the file is reached, the remaining characters are returned and the current position is set to the end of the file. In case of an error, the current position is not changed.
KI-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 30f46bde066bHerkunftOffene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13
Verwendung
Die synchrone Methode ReadLine der Klasse ara::per::ReadAccessor liest eine vollständige Zeile bis zu einem festgelegten Trennzeichen in einen ara::core::String ein und setzt die Leseposition entsprechend vorwärts [SWS_PER_00119]. Standardmäßig fungiert \n (ASCII 0x0a) als Begrenzer; als delimiter sind ausschließlich Unicode-Codepunkte zulässig, die aus einer einzelnen Code-Einheit bestehen [SWS_PER_00119]. Das Trennzeichen selbst ist nicht im Ergebnisstring enthalten. Erreicht der Lesevorgang das Dateiende, werden alle bis dahin verbleibenden Zeichen zurückgegeben und die Position wird auf das Dateiende gesetzt [SWS_PER_00119].
Fehlerbehandlung
Die Funktion gibt ein ara::core::Result<ara::core::String> zurück [SWS_PER_00119]. Tritt ein Fehler auf, wird die aktuelle Position nicht verändert [SWS_PER_00119]. Zu den spezifizierten Fehlern gehören:
PerErrc::kEof: Die aktuelle Leseposition steht am Dateiende oder die Datei ist leer [SWS_PER_00119].
StorageFailure: Der Zugriff auf den physischen Speicher schlägt fehl [SWS_PER_00119].
PerErrc::kValidationFailed: Die Validität der gespeicherten Daten kann nicht sichergestellt werden [SWS_PER_00119].
PerErrc::kEncryptionFailed: Die Entschlüsselung der Daten schlägt fehl [SWS_PER_00119].
PerErrc::kAuthenticationFailed: Die Überprüfung des Message Authentication Code (MAC) schlägt fehl [SWS_PER_00119].
Nebenläufigkeit und Randbedingungen
Die Methode ist als noexcept deklariert und ausnahmesicher („exception safe“), aber explizit nicht threadsicher („not thread-safe“) [SWS_PER_00119]. Interpretation: Bei nebenläufigen Aufrufen auf derselben ReadAccessor-Instanz dürfte eine externe Synchronisation erforderlich sein. Frage Q-307b6e250938c76b (offen) Befindet sich die aktuelle Leseposition inmitten eines mehrteiligen Unicode-Codepunkts, kann die zurückgegebene Zeichenkette mit einem unvollständigen Codepunkt beginnen [SWS_PER_00119].
Dieser Text wurde von einer KI erstellt und basiert auf der AUTOSAR-Spezifikation.
Reads a number of characters into a String, starting from the current position. The returned string may start and/or end with incomplete Unicode code points in case the current read position and/or the last read character (code unit) is in the middle of a code point. The current position is advanced accordingly. If the end of the file is reached, the number of returned characters can be less than the requested number, and the current position is set to the end of the file. In case of an error, the current position is not changed.
KI-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 042205956a20Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13
Die synchrone Elementfunktion ReadText der Klasse ara::per::ReadAccessor liest ab der aktuellen Dateiposition bis zu n Zeichen in einen ara::core::String ein [SWS_PER_00165]. Das Einbinden erfolgt über den Header #include "ara/per/read_accessor.h"[SWS_PER_00165].
Verwendung und Semantik
Die Methode wird mit dem Parameter std::uint64_t n aufgerufen und liefert ein ara::core::Result<ara::core::String> zurück [SWS_PER_00165]. Bei erfolgreichem Lesevorgang wird die aktuelle Leseposition entsprechend der gelesenen Zeichenanzahl weitergerückt [SWS_PER_00165]. Erreicht der Lesevorgang das Dateiende, kann die Anzahl der zurückgegebenen Zeichen kleiner als das angeforderte n sein; die Dateiposition wird dabei auf das Dateiende gesetzt [SWS_PER_00165]. Falls die aktuelle Leseposition oder das letzte gelesene Zeichen (Code-Unit) inmitten eines Unicode-Codepunkts liegt, kann der zurückgegebene String mit unvollständigen Codepunkten beginnen oder enden [SWS_PER_00165].
Fehlerbehandlung und Randbedingungen
Im Fehlerfall bleibt die Dateiposition unverändert [SWS_PER_00165]. Das zurückgegebene ara::core::Result kann herstellerspezifische Fehler oder folgende Fehlercodes enthalten [SWS_PER_00165]:
PerErrc::kPhysicalStorageFailure: Physischer Speicherzugriff ist fehlgeschlagen [SWS_PER_00165].
PerErrc::kValidationFailed: Die Validität der gespeicherten Daten kann nicht gewährleistet werden [SWS_PER_00165].
PerErrc::kEncryptionFailed: Die Entschlüsselung der gespeicherten Daten ist fehlgeschlagen [SWS_PER_00165].
PerErrc::kEof: Die aktuelle Position befindet sich bereits am Dateiende oder die Datei ist leer [SWS_PER_00165].
PerErrc::kAuthenticationFailed: Die MAC-Prüfung der Daten ist fehlgeschlagen [SWS_PER_00165].
Hinsichtlich Nebenläufigkeit ist die Funktion als ausnahmesicher (exception safe), aber ausdrücklich als nicht threadsicher (not thread-safe) deklariert [SWS_PER_00165]. Parallele Aufrufe auf derselben Instanz müssen folglich synchronisiert werden.
Zusammenspiel
Neben der Überladung mit Längenbegrenzung existiert eine parameterlose Variante ReadText()[SWS_PER_00420], welche ab der aktuellen Position alle verbleibenden Zeichen bis zum Dateiende liest.
Dieser Text wurde von einer KI erstellt und kuratiert. Alle Angaben stützen sich auf die Spezifikation des AUTOSAR-Releases R25-11.
Reads all remaining characters into a String, starting from the current position. The returned string may start with an incomplete Unicode code point in case the current read position is in the middle of a code point. The current position is set to the end of the file. In case of an error, the current position is not changed.
KI-GENERIERTungeprüftModell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: d5efea9a0341Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13
Die synchrone Methode ReadText der Klasse ara::per::ReadAccessor liest alle ab der aktuellen Dateiposition verbleibenden Zeichen in ein ara::core::String ein [SWS_PER_00420]. Die Funktion erwartet keine Parameter und setzt nach erfolgreichem Lesen die aktuelle Position an das Dateiende [SWS_PER_00420]. Befindet sich die Leseposition inmitten eines Unicode-Codepunkts, kann der zurückgegebene String mit einem unvollständigen Codepunkt beginnen [SWS_PER_00420].
Der Rückgabewert ist ein ara::core::Result<ara::core::String>[SWS_PER_00420]. Tritt ein Fehler auf, bleibt die Dateiposition unverändert (Rollback-Semantik) und das Ergebnis enthält entweder einen herstellerspezifischen Fehler oder einen Fehlercode aus PerErrc[SWS_PER_00420]:
PerErrc::kEof: Die aktuelle Position steht bereits am Dateiende oder die Datei ist leer [SWS_PER_00420].
PerErrc::kPhysicalStorageFailure: Der Zugriff auf den physikalischen Speicher schlägt fehl [SWS_PER_00420].
PerErrc::kValidationFailed: Die Gültigkeit der gespeicherten Daten kann nicht gewährleistet werden [SWS_PER_00420].
PerErrc::kEncryptionFailed: Die Entschlüsselung der gespeicherten Daten schlägt fehl [SWS_PER_00420].
PerErrc::kAuthenticationFailed: Die Prüfung des Message Authentication Code (MAC) schlägt fehl [SWS_PER_00420].
Hinsichtlich Nebenläufigkeit ist ReadText als ausnahmesicher (exception safe) spezifiziert und mit noexcept deklariert, jedoch explizit als nicht threadsicher eingestuft [SWS_PER_00420].
Im Zusammenspiel mit der verwandten Überladung ReadText(std::uint64_t n), welche maximal n Zeichen liest und die Position entsprechend voranschreiten lässt [SWS_PER_00165], dient die parameterlose Variante dem vollständigen Einlesen des gesamten Restinhalts bis zum Dateiende [SWS_PER_00420].
Dieser Verwendungshinweis wurde automatisiert anhand der AUTOSAR-Spezifikation R25-11 erstellt.
gemini-3.8-flash-medium· 2026-10-13