DEENESPTFRRUARHIKOZHNL

klasse ara::per::FileStorage

[SWS_PER_00340] Upstream: RS_PER_00004, RS_AP_00122, RS_AP_00140, RS_AP_00146

class FileStorage final {...};

The File Storage contains a set of files identified by their file names.

Header-Datei#include "ara/per/file_storage.h"
Forwarding-Header#include "ara/per/per_fwd.h"
Scopenamespace ara::per

User GuideAI-GEGENEREERD

Beheert persistente bestanden en opent deze via RAII-gebaseerde handles voor bloksgewijs lezen en schrijven.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 7736cf7ccbd1 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Beheert persistente bestanden en opent deze via RAII-gebaseerde handles voor bloksgewijs lezen en schrijven.

De klasse ara::per::FileStorage maakt het beheren en openen van een verzameling geconfigureerde persistente bestanden via unieke bestandsnamen mogelijk [SWS_PER_00110]. De eigenlijke lees- en schrijftoegang vindt plaats via door UniqueHandle beheerde accessors, die het bestand bij het verlaten van de scope automatisch weer sluiten [SWS_PER_00114]. Omdat reeds geopende bestanden beschermd zijn tegen concurrerende wis- of hersteloperaties, falen dergelijke parallelle toegangen met PerErrc::kResourceBusy [SWS_PER_00111].

Context

De klasse ara::per::FileStorage kapselt de toegang tot een geconfigureerde verzameling persistente bestanden in, die worden geïdentificeerd via unieke bestandsnamen. Zij fungeert als centrale interface voor applicaties om bestandsoperaties uit te voeren, zoals het oplijsten van aanwezige bestanden via GetAllFileNames [SWS_PER_00110], de controle op aanwezigheid middels FileExists [SWS_PER_00112] en het opvragen van metadata en bestandsgroottes via GetFileInfo [SWS_PER_00438] en GetCurrentFileSize [SWS_PER_00407]. Een directe lees- of schrijftoegang op byteniveau vindt daarbij niet plaats op de opslaginstantie zelf, maar wordt gemedieerd via speciale accessor-objecten, die door de openingsmethoden als UniqueHandle ter beschikking worden gesteld [SWS_PER_00114] [SWS_PER_00113] [SWS_PER_00115].

Levenscyclus

De instantiatie van FileStorage is onderworpen aan strikte beperkingen: zowel de standaardconstructor [SWS_PER_00460] als copy- en move-constructors [SWS_PER_00328] [SWS_PER_00326] evenals copy- en move-assignment-operators [SWS_PER_00329] [SWS_PER_00327] zijn expliciet verwijderd. Een instantie van FileStorage zal daarom vermoedelijk typisch via platformzijde factory-functies van de persistencemodule worden geopend en beschikbaar gesteld. Vraag (open) De destructor ~FileStorage is uitzonderingsveilig (noexcept), maar expliciet als niet thread-safe gespecificeerd [SWS_PER_00330], waardoor gewaarborgd moet zijn dat er tijdens de vernietiging geen concurrerende aanroepen op het object plaatsvinden.

Tijdens normaal bedrijf zijn de reguliere bestandsoperaties zoals FileExists, DeleteFile of het openen van bestanden thread-safe ontworpen [SWS_PER_00111] [SWS_PER_00112] [SWS_PER_00114]. Er moet echter rekening mee worden gehouden dat resultaten van statusopvragingen zoals GetAllFileNames [SWS_PER_00110] of FileExists [SWS_PER_00112] alleen dan nauwkeurige geldigheid bezitten als er niet gelijktijdig in een andere thread bestanden worden toegevoegd of verwijderd. Iets soortgelijks geldt voor GetFileInfo: wijzigings- en toegangstijden evenals de bewerkingsstatus zijn alleen betrouwbaar accuraat zolang het doelbestand niet geopend is [SWS_PER_00438].

Gebruikspad

Een typisch gebruikstraject omvat de controle, het gericht openen, de gegevensverwerking via de accessor-handle en de uiteindelijke opschoning:

  1. Bestandsstatus controleren: Voorafgaand aan de toegang kan optioneel via FileExists worden vastgesteld of een gewenst bestand aanwezig is [SWS_PER_00112], of kan via GetAllFileNames het bestandsoverzicht worden opgevraagd [SWS_PER_00110].
  2. Bestand openen: Afhankelijk van de beoogde toegangsmodus biedt de klasse specifieke methoden. Voor uitsluitend leestoegang staan overbelastingen van OpenFileReadOnly ter beschikking [SWS_PER_00114] [SWS_PER_00376] [SWS_PER_00430]. Voor lees- en schrijftoegang dient OpenFileReadWrite [SWS_PER_00113] [SWS_PER_00375] [SWS_PER_00429], waarbij een niet-bestaand bestand automatisch nieuw wordt aangemaakt. Voor uitsluitend schrijven bestaat OpenFileWriteOnly [SWS_PER_00115] [SWS_PER_00377] [SWS_PER_00431], die het bestand standaard afkapt (kTruncate) of nieuw aanmaakt. Om de prestaties bij veel kleine toegangen te verhogen, maken overbelastingen de doorgifte van een door de gebruiker gedefinieerde buffer voor bloksgewijs lezen resp. schrijven mogelijk [SWS_PER_00430] [SWS_PER_00429] [SWS_PER_00431].
  3. Bestand sluiten en resources vrijgeven: De door de openingsmethoden geretourneerde ara::core::Result kapselt een UniqueHandle naar de betreffende accessor in. Het bestand wordt automatisch gesloten zodra deze UniqueHandle zijn scope verlaat [SWS_PER_00114] [SWS_PER_00113] [SWS_PER_00115]. Vermoedelijk wordt hierbij ook de bestandsgebonden bezetmarkering in FileStorage opgeheven. Vraag (open)
  4. Onderhoud en opschoning: Niet meer benodigde bestanden worden met DeleteFile verwijderd [SWS_PER_00111]. Bij integriteitsschendingen biedt RecoverFile een best-effort-herstel van redundante gegevens [SWS_PER_00337], terwijl ResetFile een bestand terugzet naar zijn initiële leveringsinhoud of dit bij ontbreken nieuw aanmaakt [SWS_PER_00338].
Typisch gebruikspad voor FileStorageAnwendungstorage: FileStoragehandle: UniqueHandleUse Case: 1. Voorafgaande controleFileExists(fileName)Result<bool> (true)Use Case: 2. Bestand openenOpenFileReadOnly(fileName, mode, buffer)Result<UniqueHandle<ReadAccessor>>Use Case: 3. Dateiinhalt lesenBloksgewijs lezen via AccessorGelesene Byte-DatenUse Case: 4. Sluiten bij einde geldigheidsduurUniqueHandle verlaat scopeDestructor sluit bestandUse Case: 5. BereinigungDeleteFile(fileName)Result<void>

Sequentiediagram: typisch verloop van het controleren en openen van een bestand via de bufferverwerking tot het automatisch sluiten door de scope van de handle. Bronnen: [SWS_PER_00112], [SWS_PER_00430], [SWS_PER_00114], [SWS_PER_00111].

Foutscenario's

Methoden van FileStorage signaleren fouten via ara::core::Result met gebruikmaking van de fout-enum PerErrc. Tot de belangrijkste foutsituaties behoren:

  • Resourceconflicten (PerErrc::kResourceBusy): Een bestand kan niet worden geopend, verwijderd, hersteld of gereset als het reeds geopend is of als er parallel een DeleteFile, RecoverFile resp. ResetFile op dezelfde bestandsnaam wordt uitgevoerd [SWS_PER_00111] [SWS_PER_00114] [SWS_PER_00113] [SWS_PER_00337] [SWS_PER_00338].
  • Niet-gevonden bestanden (PerErrc::kFileNotFound): Treedt op wanneer een niet-aanwezig bestand moet worden geopend voor uitsluitend lezen [SWS_PER_00114], verwijderd [SWS_PER_00111], opgevraagd [SWS_PER_00407] [SWS_PER_00438] of hersteld [SWS_PER_00337].
  • Toegangs- en machtigingsschendingen: Schrijvend openen of wisoperaties falen met PerErrc::kIllegalWriteAccess als de opslag geconfigureerd is als alleen-lezen (read-only) [SWS_PER_00111] [SWS_PER_00113] [SWS_PER_00115]. Ongeldige moduscombinaties worden afgewezen met PerErrc::kInvalidOpenMode [SWS_PER_00114] [SWS_PER_00113].
  • Opslaglimieten en quota: Bij het nieuw aanmaken of vergroten kunnen PerErrc::kOutOfStorageSpace (fysiek geheugen vol), PerErrc::kTooManyFiles (overschrijding van maxNumberOfFiles) of PerErrc::kQuotaExceeded (overschrijding van maximumAllowedSize) optreden [SWS_PER_00113] [SWS_PER_00337] [SWS_PER_00338].
  • Integriteits- en beveiligingsfouten: Bij uitval van de fysieke opslaglaag wordt PerErrc::kPhysicalStorageFailure gemeld. Beschadigde datastructuren, mislukte validaties of cryptografische problemen resulteren in PerErrc::kIntegrityCorrupted, PerErrc::kValidationFailed, PerErrc::kEncryptionFailed of PerErrc::kAuthenticationFailed [SWS_PER_00110] [SWS_PER_00112] [SWS_PER_00114] [SWS_PER_00337].
  • Ontbrekende initiële data (PerErrc::kInitValueNotAvailable): Faalt bij het resetten via ResetFile wanneer noch in het Application Design noch in de doelconfiguratie initiële waarden zijn vastgelegd [SWS_PER_00338].

Deze handleiding is gebaseerd op de specificatie AUTOSAR Adaptive Platform-release R25-11 en vat de functionele eisen aan ara::per::FileStorage samen.

Ledenkaart

Klassendiagram

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__per__FileStorage945 FileStorage + FileStorage() + operator=() + ~FileStorage() + DeleteFile() + FileExists() + GetAllFileNames() + GetCurrentFileSize() + GetFileInfo() + OpenFileReadOnly() + OpenFileReadWrite() + OpenFileWriteOnly() + RecoverFile() + ResetFile()

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

FileStorage functie 3

The move constructor for FileStorage shall not be used.

Overloads FileStorage 3
FileStorage (FileStorage &&fs)=delete; SWS_PER_00326
FileStorage (const FileStorage &)=delete; SWS_PER_00328
FileStorage ()=delete; SWS_PER_00460
~FileStorage functie

Destructor for FileStorage.

~FileStorage () noexcept;

Methoden

DeleteFile functie

Deletes a file from this File Storage. This operation will fail with kResourceBusy when the file is currently open.

ara::core::Result< void > DeleteFile (ara::core::StringView fileName) noexcept;
FileExists functie

Checks if a file exists in this File Storage. The result is only accurate if no file is added or deleted at the same time. E.g. when a file is removed in another thread directly after this function returned "true", the result is not valid anymore.

ara::core::Result< bool > FileExists (ara::core::StringView fileName) const noexcept;

Returns a list of all currently available file names of this File Storage. The list of file names is only accurate if no file is added or deleted at the same time.

ara::core::Result< ara::core::Vector< ara::core::String > > GetAllFile Names () const noexcept;

Returns the space in bytes currently occupied by the content of a file of this File Storage. The returned size might be inaccurate if any of the instances of a file is invalid or if another operation on the file takes place at the same time.

ara::core::Result< std::uint64_t > GetCurrentFileSize (ara::core::StringView fileName) const noexcept;
GetFileInfo functie

Returns additional information on a file of this File Storage. The returned FileInfo struct contains information about the times when the file was created, last modified, and last accessed, and about how and by whom the file was created and last modified. The modificationTime, accessTime, and fileModificationState returned in the FileInfo are only accurate if the file is currently not open.

ara::core::Result< FileInfo > GetFileInfo (ara::core::StringView file Name) const noexcept;

Opens a file of this File Storage for reading with a defined mode. If not otherwise specified by the provided mode, the file is opened with the seek position set to the beginning (corresponding to kAtTheBeginning). The file will be closed when the returned UniqueHandle goes out of scope.

Overloads OpenFileReadOnly 3

Opens a file of this File Storage for reading and writing with a defined mode. If not otherwise specified by the provided mode, the file is opened with the seek position set to the beginning (corresponding to kAtTheBeginning). If the file does not exist, it is created. The file will be closed when the returned UniqueHandle goes out of scope.

Overloads OpenFileReadWrite 3

Opens a file of this File Storage for writing with a defined mode. If not otherwise specified by the provided mode, the file is truncated (corresponding to k Truncate). If the file does not exist, it is created. The file will be closed when the returned UniqueHandle goes out of scope.

Overloads OpenFileWriteOnly 3
RecoverFile functie

Recovers a file of this File Storage. This method allows to recover a single file when the redundancy checks fail. It will fail with kResourceBusy when the file is currently open. This method does a best-effort recovery of the file. After recovery, the file might show outdated or initial content, or might be lost.

ara::core::Result< void > RecoverFile (ara::core::StringView fileName) noexcept;
ResetFile functie

Resets a file of this File Storage to its initial content. ResetFile allows to reset a single file to its initial content. If the file is currently not available in the File Storage, it is re-created. Afterwards, the file will appear in both cases as if it was newly installed from the current Target Configuration. It will fail with kResourceBusy when the file is currently open, and with kInitValueNotAvailable when neither Application Design nor Target Configuration define an initial content for the file.

ara::core::Result< void > ResetFile (ara::core::StringView fileName) noexcept;

Operatoren

operator= functie 2

The move assignment operator for FileStorage shall not be used.

Overloads = 2
FileStorage & operator= (FileStorage &&fs)=delete; SWS_PER_00327
FileStorage & operator= (const FileStorage &)=delete; SWS_PER_00329

Documentatie van de methoden

functie DeleteFile [SWS_PER_00111] Upstream: RS_PER_00001, RS_PER_00004, RS_AP_00119, RS_AP_00120, RS_ AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00129, RS_AP_00135, RS_AP_00139, RS_AP_00159

ara::core::Result< void > DeleteFile (ara::core::StringView fileName) noexcept;

Deletes a file from this File Storage. This operation will fail with kResourceBusy when the file is currently open.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 4416a2cc7c72 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone methode DeleteFile van de klasse ara::per::FileStorage verwijdert een bestand aan de hand van zijn naam (fileName) uit de bestandsopslag [SWS_PER_00111]. De identifier kan overeenkomen met de geconfigureerde PersistencyFile.fileName [SWS_PER_00111]. De aanroep is gespecificeerd als noexcept, geldt als exceptieveilig en thread-safe en meldt het resultaat terug via ara::core::Result<void> [SWS_PER_00111].

Voorafgaand aan de aanroep moeten alle actieve toegangen tot het doelbestand zijn beëindigd. Als het bestand momenteel geopend is, mislukt de verwijderingsoperatie met de fout PerErrc::kResourceBusy [SWS_PER_00111]. Applicaties moeten er daarom voor zorgen dat eerder via OpenFileReadWrite [SWS_PER_00113], OpenFileReadOnly [SWS_PER_00114] of OpenFileWriteOnly [SWS_PER_00115] aangemaakte UniqueHandle-instanties hun geldigheidsbereik hebben verlaten, waardoor het bestand wordt gesloten. Evenzo leidt een parallel lopende uitvoering van RecoverFile [SWS_PER_00337] of ResetFile [SWS_PER_00338] voor dezelfde bestandsnaam tot PerErrc::kResourceBusy [SWS_PER_00111].

In het geval van een fout biedt het geretourneerde Result-type specifieke foutoorzaken [SWS_PER_00111]:

  • PerErrc::kFileNotFound: Het aangegeven bestand bestaat niet in de bestandsopslag [SWS_PER_00111].
  • PerErrc::kIllegalWriteAccess: De File Storage is geconfigureerd als alleen-lezen [SWS_PER_00111].
  • PerErrc::kPhysicalStorageFailure: De toegang tot het fysieke opslagmedium mislukt (zonder rollback-semantiek) [SWS_PER_00111].
  • PerErrc::kIntegrityCorrupted, PerErrc::kEncryptionFailed of PerErrc::kAuthenticationFailed: Fout bij structurele integriteit, ver-/ontsleuteling of MAC-verificatie (telkens met rollback-semantiek) evenals fabrikantspecifieke fouten [SWS_PER_00111].

Deze tekst is gegenereerd door een AI en dient als leidraad. Uitsluitend de specificaties van de AUTOSAR-documentatie zijn bindend.

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "ara/per/file_storage.h"
Scopeclass ara::per::FileStorage
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
fileNameFile name of the file. May correspond to the PersistencyFile.file Name of a configured file.

Rückgabewert

TypBeschreibung
ara::core::Result< void >A Result of void. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
PerErrc::kIllegalWriteAccessrollback_semantics Returned if the File Storage is configured as read-only.
PerErrc::kPhysicalStorageFailureno_rollback_semantics Returned if access to the physical storage fails.
PerErrc::kIntegrityCorruptedrollback_semantics Returned if stored data cannot be written because the structural integrity is corrupted.
PerErrc::kEncryptionFailedrollback_semantics Returned if the encryption or decryption of stored data fails.
PerErrc::kResourceBusyrollback_semantics Returned if the file is open, or if RecoverFile or ResetFile with the same file name is currently being executed.
PerErrc::kFileNotFoundrollback_semantics Returned if the provided file does not exist in the File Storage.
PerErrc::kAuthenticationFailedrollback_semantics Returned if calculating or checking the MAC of stored data fails.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00111
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00111@rel:R25-11#46d0809d
Content hash
46d0809d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00111
Status: valid/unmigrated Version: rel:R25-11#54be3f24 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00111@rel:R25-11#54be3f24
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#9014bbf32026-09-30
  • R19-11rel:R19-11#878a9ae32026-10-14
  • R20-11rel:R20-11#c8f140db2026-10-14
  • R21-11rel:R21-11#35984aa22026-10-14
  • R22-11rel:R22-11#86df5bb02026-10-14
  • R23-11rel:R23-11#a507e2692026-10-14
  • R24-11rel:R24-11#5c96fd1e2026-10-14
  • R25-11rel:R25-11#54be3f242026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie FileExists [SWS_PER_00112] Upstream: RS_PER_00001, RS_PER_00004, RS_AP_00119, RS_AP_00120, RS_ AP_00121, RS_AP_00127, RS_AP_00135, RS_AP_00139, RS_AP_00159

ara::core::Result< bool > FileExists (ara::core::StringView fileName) const noexcept;

Checks if a file exists in this File Storage. The result is only accurate if no file is added or deleted at the same time. E.g. when a file is removed in another thread directly after this function returned "true", the result is not valid anymore.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f0bea0a79212 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone methode FileExists van de klasse ara::per::FileStorage controleert of een bestand aanwezig is in de betreffende bestandsopslag [SWS_PER_00112]. De functie is gedeclareerd als noexcept en werpt geen C++-excepties [SWS_PER_00112].

Gebruik

Als parameter wordt fileName als ara::core::StringView doorgegeven, wat kan overeenkomen met de identifier PersistencyFile.fileName van een geconfigureerd bestand [SWS_PER_00112]. De retourwaarde ara::core::Result<bool> levert true op als het bestand kon worden gelokaliseerd, en anders false [SWS_PER_00112].

Foutafhandeling

Mislukt de controle, dan bevat de geretourneerde Result geen waarheidswaarde, maar een foutcode [SWS_PER_00112]. Gespecificeerde foutoorzaken zijn:

  • PerErrc::kPhysicalStorageFailure bij het mislukken van de fysieke opslagtoegang [SWS_PER_00112],
  • PerErrc::kIntegrityCorrupted bij beschadigde structurele integriteit van de gegevens [SWS_PER_00112],
  • PerErrc::kValidationFailed wanneer de geldigheid van opgeslagen gegevens niet kan worden gewaarborgd [SWS_PER_00112],
  • PerErrc::kEncryptionFailed bij mislukte ontsleuteling [SWS_PER_00112],
  • PerErrc::kAuthenticationFailed bij mislukte MAC-controle [SWS_PER_00112] evenals mogelijke fabrikantspecifieke fouten [SWS_PER_00112].

Gelijktijdigheid en beperkingen

De methode is gedeclareerd als thread-veilig [SWS_PER_00112]. Het geleverde controleresultaat is echter alleen exact zolang er niet gelijktijdig bestanden in de opslag worden toegevoegd of verwijderd; verwijdert bijvoorbeeld een andere thread een bestand direct na de teruggave van true, dan is het resultaat reeds niet meer geldig [SWS_PER_00112].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van AUTOSAR R25-11.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/per/file_storage.h"
Scopeclass ara::per::FileStorage
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe PerErrc::kPhysical rollback_semantics

Parameter (in)

ParameterBeschreibung
fileNameFile name of the file. May correspond to the PersistencyFile.file Name of a configured file.

Rückgabewert

TypBeschreibung
ara::core::Result< bool >A Result containing true if the file could be located or false if it couldn’t. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
StorageFailureReturned if access to the physical storage fails.
PerErrc::kIntegrityCorruptedrollback_semantics Returned if stored data cannot be read because the structural integrity is corrupted.
PerErrc::kValidationFailedrollback_semantics Returned if the validity of stored data cannot be ensured.
PerErrc::kEncryptionFailedrollback_semantics Returned if the decryption of stored data fails.
PerErrc::kAuthenticationFailedrollback_semantics Returned if checking the MAC of stored data fails.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00112
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00112@rel:R25-11#31457122
Content hash
31457122
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00112
Status: valid/unmigrated Version: rel:R25-11#eff770fd Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00112@rel:R25-11#eff770fd
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b7ca36222026-09-30
  • R19-11rel:R19-11#bb51dd332026-10-14
  • R20-11rel:R20-11#69021fcb2026-10-14
  • R21-11rel:R21-11#a1fece9f2026-10-14
  • R22-11rel:R22-11#2147fabd2026-10-14
  • R23-11rel:R23-11#cd2da2ba2026-10-14
  • R24-11rel:R24-11#421ba73d2026-10-14
  • R25-11rel:R25-11#eff770fd2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie FileStorage [SWS_PER_00326] Upstream: RS_PER_00004, RS_AP_00120, RS_AP_00121, RS_AP_00129, RS_AP_00145, RS_AP_00159

FileStorage (FileStorage &&fs)=delete;

The move constructor for FileStorage shall not be used.

Header-Datei#include "ara/per/file_storage.h"
Scopeclass ara::per::FileStorage

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00326
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00326@rel:R25-11#214cc786
Content hash
214cc786
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00326
Status: valid/unmigrated Version: rel:R25-11#62da63ae Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00326@rel:R25-11#62da63ae
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#201fb7f12026-09-30
  • R19-11rel:R19-11#ee041ade2026-10-14
  • R20-11rel:R20-11#b225c72d2026-10-14
  • R21-11rel:R21-11#805cfb8b2026-10-14
  • R22-11rel:R22-11#a9c3021b2026-10-14
  • R23-11rel:R23-11#4fc6a3d12026-10-14
  • R24-11rel:R24-11#62da63ae2026-10-14
  • R25-11rel:R25-11#62da63ae2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie FileStorage [SWS_PER_00328] Upstream: RS_PER_00004, RS_AP_00120, RS_AP_00145

FileStorage (const FileStorage &)=delete;

The copy constructor for FileStorage shall not be used.

Header-Datei#include "ara/per/file_storage.h"
Scopeclass ara::per::FileStorage

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00328
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00328@rel:R25-11#5efcec82
Content hash
5efcec82
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00328
Status: valid/unmigrated Version: rel:R25-11#457a8c69 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00328@rel:R25-11#457a8c69
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#210f83712026-09-30
  • R19-11rel:R19-11#b53f0afb2026-10-14
  • R20-11rel:R20-11#4fbd234e2026-10-14
  • R21-11rel:R21-11#4fbd234e2026-10-14
  • R22-11rel:R22-11#3d9e304b2026-10-14
  • R23-11rel:R23-11#9edf14a62026-10-14
  • R24-11rel:R24-11#4f3e23582026-10-14
  • R25-11rel:R25-11#457a8c692026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie FileStorage [SWS_PER_00460] Upstream: RS_PER_00004, RS_AP_00120, RS_AP_00129, RS_AP_00146

FileStorage ()=delete;

The default constructor for FileStorage shall not be used.

Header-Datei#include "ara/per/file_storage.h"
Scopeclass ara::per::FileStorage

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00460
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00460@rel:R25-11#7d6c3f3c
Content hash
7d6c3f3c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00460
Status: valid/unmigrated Version: rel:R25-11#11aa6301 Versionshistorie & Revisions (1 transition, 6 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00460@rel:R25-11#11aa6301
Point-in-Time History:
Recorded Revisions (6):
  • R25-11rel:R25-11#9eb415912026-09-30
  • R21-11rel:R21-11#f93f78842026-10-14
  • R22-11rel:R22-11#1e2c76302026-10-14
  • R23-11rel:R23-11#dd525b8f2026-10-14
  • R24-11rel:R24-11#11aa63012026-10-14
  • R25-11rel:R25-11#11aa63012026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie GetAllFileNames [SWS_PER_00110] Upstream: RS_PER_00001, RS_PER_00004, RS_AP_00119, RS_AP_00120, RS_ AP_00127, RS_AP_00129, RS_AP_00135, RS_AP_00139, RS_AP_00159

ara::core::Result< ara::core::Vector< ara::core::String > > GetAllFile Names () const noexcept;

Returns a list of all currently available file names of this File Storage. The list of file names is only accurate if no file is added or deleted at the same time.

Header-Datei#include "ara/per/file_storage.h"
Scopeclass ara::per::FileStorage
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe PerErrc::kPhysical rollback_semantics

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Vector<ara::core::String > >A Result containing a list of available file names. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
StorageFailureReturned if access to the physical storage fails.
PerErrc::kIntegrityCorruptedrollback_semantics Returned if stored data cannot be read because the structural integrity is corrupted.
PerErrc::kValidationFailedrollback_semantics Returned if the validity of stored data cannot be ensured.
PerErrc::kEncryptionFailedrollback_semantics Returned if the decryption of stored data fails.
PerErrc::kAuthenticationFailedrollback_semantics Returned if checking the MAC of stored data fails.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00110
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00110@rel:R25-11#1ee223df
Content hash
1ee223df
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00110
Status: valid/unmigrated Version: rel:R25-11#2a355aef Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00110@rel:R25-11#2a355aef
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2ea4c0b72026-09-30
  • R19-11rel:R19-11#2c8803ba2026-10-14
  • R20-11rel:R20-11#6c4ecd642026-10-14
  • R21-11rel:R21-11#7a8244992026-10-14
  • R22-11rel:R22-11#1e3bc0af2026-10-14
  • R23-11rel:R23-11#0cb5785b2026-10-14
  • R24-11rel:R24-11#2a355aef2026-10-14
  • R25-11rel:R25-11#2a355aef2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie GetCurrentFileSize [SWS_PER_00407] Upstream: RS_PER_00017, RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00129, RS_AP_00135, RS_AP_00139, RS_AP_00159

ara::core::Result< std::uint64_t > GetCurrentFileSize (ara::core::StringView fileName) const noexcept;

Returns the space in bytes currently occupied by the content of a file of this File Storage. The returned size might be inaccurate if any of the instances of a file is invalid or if another operation on the file takes place at the same time.

Header-Datei#include "ara/per/file_storage.h"
Scopeclass ara::per::FileStorage
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
fileNameFile name of the file. May correspond to the PersistencyFile.file Name of a configured file.

Rückgabewert

TypBeschreibung
ara::core::Result<std::uint64_t >A Result containing the occupied space in bytes. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
PerErrc::kPhysicalStorageFailurerollback_semantics Returned if access to the physical storage fails.
PerErrc::kIntegrityCorruptedrollback_semantics Returned if stored data cannot be read because the structural integrity is corrupted.
PerErrc::kEncryptionFailedrollback_semantics Returned if the decryption of stored data fails.
PerErrc::kFileNotFoundrollback_semantics Returned if the provided file does not exist in the File Storage.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00407
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00407@rel:R25-11#ea12eaff
Content hash
ea12eaff
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00407
Status: valid/unmigrated Version: rel:R25-11#179f149b Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00407@rel:R25-11#179f149b
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#071859e92026-09-30
  • R19-11rel:R19-11#033eba912026-10-14
  • R20-11rel:R20-11#3966ef4c2026-10-14
  • R21-11rel:R21-11#d10d2b0b2026-10-14
  • R22-11rel:R22-11#8dd5feab2026-10-14
  • R23-11rel:R23-11#9f29c68f2026-10-14
  • R24-11rel:R24-11#179f149b2026-10-14
  • R25-11rel:R25-11#179f149b2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie GetFileInfo [SWS_PER_00438] Upstream: RS_PER_00004, RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00129, RS_AP_00135, RS_AP_00139, RS_AP_00159

ara::core::Result< FileInfo > GetFileInfo (ara::core::StringView file Name) const noexcept;

Returns additional information on a file of this File Storage. The returned FileInfo struct contains information about the times when the file was created, last modified, and last accessed, and about how and by whom the file was created and last modified. The modificationTime, accessTime, and fileModificationState returned in the FileInfo are only accurate if the file is currently not open.

Header-Datei#include "ara/per/file_storage.h"
Scopeclass ara::per::FileStorage
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
fileNameFile name of the file. May correspond to the PersistencyFile.file Name of a configured file.

Rückgabewert

TypBeschreibung
ara::core::Result< FileInfo >A Result containing a FileInfo struct. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
PerErrc::kPhysicalStorageFailurerollback_semantics Returned if access to the physical storage fails.
PerErrc::kIntegrityCorruptedrollback_semantics Returned if stored data cannot be read because the structural integrity is corrupted.
PerErrc::kEncryptionFailedrollback_semantics Returned if the decryption of stored data fails.
PerErrc::kFileNotFoundrollback_semantics Returned if the provided file does not exist in the File Storage.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00438
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00438@rel:R25-11#bb58c7ad
Content hash
bb58c7ad
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00438
Status: valid/unmigrated Version: rel:R25-11#ac6ae9db Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00438@rel:R25-11#ac6ae9db
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#54615ca12026-09-30
  • R20-11rel:R20-11#3e42a8462026-10-14
  • R21-11rel:R21-11#2ca508bf2026-10-14
  • R22-11rel:R22-11#374465322026-10-14
  • R23-11rel:R23-11#57dca30b2026-10-14
  • R24-11rel:R24-11#87296ea62026-10-14
  • R25-11rel:R25-11#ac6ae9db2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie OpenFileReadOnly [SWS_PER_00114] Upstream: RS_PER_00001, RS_PER_00004, RS_PER_00010, RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00129, RS_AP_00135, RS_AP_00139, RS_AP_00144, RS_AP_00159

ara::core::Result< UniqueHandle< ReadAccessor > > OpenFileReadOnly (ara::core::StringView fileName, OpenMode mode) noexcept;

Opens a file of this File Storage for reading with a defined mode. If not otherwise specified by the provided mode, the file is opened with the seek position set to the beginning (corresponding to kAtTheBeginning). The file will be closed when the returned UniqueHandle goes out of scope.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: b7f6df93c4d9 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode OpenFileReadOnly van de klasse ara::per::FileStorage (gedeclareerd in #include "ara/per/file_storage.h") opent een gepersisteerd bestand alleen-lezen met een gespecificeerde toegangsmodus [SWS_PER_00114]. Tenzij via de parameter mode anders is aangegeven, wordt de leeswijzerpositie standaard op het begin van het bestand (kAtTheBeginning) geplaatst [SWS_PER_00114]. De uitvoering vindt synchroon plaats en retourneert een ara::core::Result<UniqueHandle<ReadAccessor>>. De handle gebruikt RAII-semantiek: Zodra de instantie van UniqueHandle haar geldigheidsbereik verlaat, wordt het bestand automatisch gesloten [SWS_PER_00114].

Wat betreft de gelijktijdigheid is de methode als thread-safe en exception safe (met noexcept) gespecificeerd [SWS_PER_00114]. Desondanks bestaan er functionele aanroepbeperkingen: Is het doelbestand al geopend of worden gelijktijdig bewerkingen zoals DeleteFile, RecoverFile of ResetFile met dezelfde bestandsnaam uitgevoerd, dan mislukt de aanroep met PerErrc::kResourceBusy [SWS_PER_00114].

In het geval van een fout levert het ara::core::Result fabrikantspecifieke fouten of gestandaardiseerde foutcodes uit PerErrc resp. StorageFailure terug [SWS_PER_00114]:

  • PerErrc::kFileNotFound: Het aangegeven bestand bestaat niet in de bestandsopslag [SWS_PER_00114].
  • PerErrc::kInvalidOpenMode: De meegegeven modus bevat een ongeldige combinatie van vlaggen [SWS_PER_00114].
  • StorageFailure: De toegang tot het fysieke geheugen is mislukt [SWS_PER_00114].
  • PerErrc::kIntegrityCorrupted, PerErrc::kValidationFailed, PerErrc::kAuthenticationFailed of PerErrc::kEncryptionFailed: Structurele integriteit beschadigd, validatie ontoereikend, MAC-verificatie foutief of ontsleuteling mislukt [SWS_PER_00114].

In samenspel met andere interfaces biedt FileStorage twee verwante overbelastingen: Een variant zonder modusparameter, die altijd aan het begin van het bestand opent [SWS_PER_00376], evenals een overbelasting met buffer (ara::core::Span<ara::core::Byte> buffer), waarmee de ReadAccessor bloksgewijs lezen implementeert om veel kleine toegangen te versnellen [SWS_PER_00430].

Deze gebruiksinstructie is automatisch gegenereerd op basis van de specificatie van AUTOSAR Adaptive R25-11.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/per/file_storage.h"
Scopeclass ara::per::FileStorage
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe PerErrc::kPhysical rollback_semantics

Parameter (in)

ParameterBeschreibung
fileNameFile name of the file. May correspond to the PersistencyFile.file Name of a configured file.
modeMode with which the file shall be opened.

Rückgabewert

TypBeschreibung
ara::core::Result<UniqueHandle< ReadAccessor > >A Result containing a UniqueHandle for the file. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
StorageFailureReturned if access to the physical storage fails.
PerErrc::kIntegrityCorruptedrollback_semantics Returned if stored data cannot be read because the structural integrity is corrupted.
PerErrc::kValidationFailedrollback_semantics Returned if the validity of stored data cannot be ensured.
PerErrc::kEncryptionFailedrollback_semantics Returned if the decryption of stored data fails.
PerErrc::kResourceBusyrollback_semantics Returned if the file is already open, or if DeleteFile, RecoverFile, or ResetFile with the same file name is currently being executed.
PerErrc::kFileNotFoundrollback_semantics Returned if the provided file does not exist in the File Storage.
PerErrc::kInvalidOpenModerollback_semantics Returned if the passed mode contains an invalid combination of modes.
PerErrc::kAuthenticationFailedrollback_semantics Returned if checking the MAC of stored data fails.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00114
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00114@rel:R25-11#8e809841
Content hash
8e809841
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00114
Status: valid/unmigrated Version: rel:R25-11#d387e566 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00114@rel:R25-11#d387e566
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#56472e6d2026-09-30
  • R19-11rel:R19-11#68c3cec42026-10-14
  • R20-11rel:R20-11#70976e3f2026-10-14
  • R21-11rel:R21-11#2c5ff8412026-10-14
  • R22-11rel:R22-11#2b3b319d2026-10-14
  • R23-11rel:R23-11#e52382f02026-10-14
  • R24-11rel:R24-11#f80914872026-10-14
  • R25-11rel:R25-11#d387e5662026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie OpenFileReadOnly [SWS_PER_00376] Upstream: RS_PER_00001, RS_PER_00004, RS_PER_00010, RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00129, RS_AP_00135, RS_AP_00139, RS_AP_00144, RS_AP_00159

ara::core::Result< UniqueHandle< ReadAccessor > > OpenFileReadOnly (ara::core::StringView fileName) noexcept;

Opens a file of this File Storage for reading. The file is opened with the seek position set to the beginning (corresponding to kAtThe Beginning). The file will be closed when the returned UniqueHandle goes out of scope.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 4286b0e81322 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode OpenFileReadOnly van de klasse ara::per::FileStorage opent een gepersisteerd bestand als alleen-lezen om te lezen [SWS_PER_00376]. De aanroep geschiedt via het headerbestand ara/per/file_storage.h onder doorgifte van de bestandsnaam fileName. De leespositie wordt daarbij initieel op het begin van het bestand geplaatst. Als retourwaarde dient een ara::core::Result, die bij succes een UniqueHandle<ReadAccessor> verschaft. Het geopende bestand wordt automatisch gesloten zodra deze handle zijn geldigheidsbereik verlaat.

Foutafhandeling

Mislukt de uitvoering, dan bevat het resultaat een foutcode of een fabrikantspecifieke fout [SWS_PER_00376]:

  • PerErrc::kFileNotFound: Het opgegeven bestand bestaat niet in de opslag.
  • PerErrc::kResourceBusy: Het bestand is al geopend of wordt gelijktijdig verwerkt door DeleteFile, RecoverFile of ResetFile.
  • PerErrc::kPhysicalStorageFailure: De toegang tot het fysieke opslagmedium is mislukt.
  • PerErrc::kIntegrityCorrupted, PerErrc::kValidationFailed, PerErrc::kEncryptionFailed, PerErrc::kAuthenticationFailed: Fout bij structuurintegriteit, datavalidatie, ontsleuteling of MAC-controle.

Gelijktijdigheid en wisselwerking

De methode is gespecificeerd als thread-safe, exception safe en noexcept [SWS_PER_00376]. Voor uitgebreide vereisten staan er overbelastingen ter beschikking: een variant voor de expliciete opgave van een OpenMode [SWS_PER_00114] evenals een signatuur met een extra gebruikersbuffer voor de bloksgewijze versnelling van kleinere leestoegangen [SWS_PER_00430].

Deze gebruiksinstructie is automatisch opgesteld aan de hand van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/per/file_storage.h"
Scopeclass ara::per::FileStorage
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe PerErrc::kPhysical rollback_semantics

Parameter (in)

ParameterBeschreibung
fileNameFile name of the file. May correspond to the PersistencyFile.file Name of a configured file.

Rückgabewert

TypBeschreibung
ara::core::Result<UniqueHandle< ReadAccessor > >A Result containing a UniqueHandle for the file. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
StorageFailureReturned if access to the physical storage fails.
PerErrc::kIntegrityCorruptedrollback_semantics Returned if stored data cannot be read because the structural integrity is corrupted.
PerErrc::kValidationFailedrollback_semantics Returned if the validity of stored data cannot be ensured.
PerErrc::kEncryptionFailedrollback_semantics Returned if the decryption of stored data fails.
PerErrc::kResourceBusyrollback_semantics Returned if the file is already open, or if DeleteFile, RecoverFile, or ResetFile with the same file name is currently being executed.
PerErrc::kFileNotFoundrollback_semantics Returned if the provided file does not exist in the File Storage.
PerErrc::kAuthenticationFailedrollback_semantics Returned if checking the MAC of stored data fails.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00376
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00376@rel:R25-11#1f1de483
Content hash
1f1de483
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00376
Status: valid/unmigrated Version: rel:R25-11#c1cc1c73 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00376@rel:R25-11#c1cc1c73
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f25323df2026-09-30
  • R19-11rel:R19-11#630d35ad2026-10-14
  • R20-11rel:R20-11#c212e2fc2026-10-14
  • R21-11rel:R21-11#d617d2d22026-10-14
  • R22-11rel:R22-11#88f516892026-10-14
  • R23-11rel:R23-11#eab160e12026-10-14
  • R24-11rel:R24-11#6b07bd902026-10-14
  • R25-11rel:R25-11#c1cc1c732026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie OpenFileReadOnly [SWS_PER_00430] Upstream: RS_PER_00001, RS_PER_00004, RS_PER_00010, RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00129, RS_AP_00135, RS_AP_00139, RS_AP_00144, RS_AP_00159

ara::core::Result< UniqueHandle< ReadAccessor > > OpenFileReadOnly (ara::core::StringView fileName, OpenMode mode, ara::core::Span< ara::core::Byte > buffer) noexcept;

Opens a file of this File Storage for reading with a user provided buffer. If not otherwise specified by the provided mode, the file is opened with the seek position set to the beginning (corresponding to kAtTheBeginning). The provided buffer will be used by the ReadAccessor to implement block-wise reading to speed up multiple small accesses to the file. The file will be closed when the returned UniqueHandle goes out of scope.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f3a0884b9d84 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone methode OpenFileReadOnly van de klasse ara::per::FileStorage opent een gepersisteerd bestand voor leestoegang met gebruikmaking van een door de aanroeper ter beschikking gestelde buffer [SWS_PER_00430]. Aan de hand van de parameters fileName, mode en buffer (als ara::core::Span<ara::core::Byte>) wordt de bestandstoegang geïnitialiseerd [SWS_PER_00430]. Voor zover via mode niets anders wordt aangegeven, staat de leespositie standaard aan het begin van het bestand (kAtTheBeginning) [SWS_PER_00430]. Het meegegeven geheugengebied wordt door de resulterende ReadAccessor gebruikt om via bloksgewijs inlezen herhaalde kleine leestoegangen te versnellen [SWS_PER_00430]. De resource is beschermd via RAII: zodra de geretourneerde UniqueHandle het geldigheidsbereik verlaat, wordt het bestand automatisch gesloten [SWS_PER_00430].

Wat betreft gelijktijdigheid is de functie gespecificeerd als thread-safe (thread-safe), exceptieveilig (exception safe) en noexcept [SWS_PER_00430]. Treedt er een fout op, dan levert de ara::core::Result fabrikantspecifieke fouten of gestandaardiseerde foutcodes uit PerErrc op [SWS_PER_00430]:

  • PerErrc::kResourceBusy: Het bestand is al geopend of wordt gelijktijdig verwerkt door DeleteFile, RecoverFile resp. ResetFile [SWS_PER_00430].
  • PerErrc::kFileNotFound: Het aangegeven bestand bestaat niet in de bestandsopslag [SWS_PER_00430].
  • PerErrc::kInvalidOpenMode: De meegegeven modus bevat een ongeldige combinatie van opties [SWS_PER_00430].
  • Integriteits- en beveiligingsfouten: PerErrc::kIntegrityCorrupted, PerErrc::kValidationFailed, PerErrc::kEncryptionFailed of PerErrc::kAuthenticationFailed (mislukken van de MAC-controle) evenals StorageFailure bij fysieke opslagtoegangsfouten [SWS_PER_00430].

Naast deze gebufferde variant staan voor use cases zonder door de gebruiker gedefinieerde buffer de overbelastingen [SWS_PER_00114] (met mode) en [SWS_PER_00376] (alleen met fileName) ter beschikking.

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR R25-11.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/per/file_storage.h"
Scopeclass ara::per::FileStorage
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe PerErrc::kPhysical rollback_semantics

Parameter (in)

ParameterBeschreibung
fileNameFile name of the file. May correspond to the PersistencyFile.file Name of a configured file.
modeMode with which the file shall be opened.
bufferMemory to be used for block-wise reading.

Rückgabewert

TypBeschreibung
ara::core::Result<UniqueHandle< ReadAccessor > >A Result containing a UniqueHandle for the file. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
StorageFailureReturned if access to the physical storage fails.
PerErrc::kIntegrityCorruptedrollback_semantics Returned if stored data cannot be read because the structural integrity is corrupted.
PerErrc::kValidationFailedrollback_semantics Returned if the validity of stored data cannot be ensured.
PerErrc::kEncryptionFailedrollback_semantics Returned if the decryption of stored data fails.
PerErrc::kResourceBusyrollback_semantics Returned if the file is already open, or if DeleteFile, RecoverFile, or ResetFile with the same file name is currently being executed.
PerErrc::kFileNotFoundrollback_semantics Returned if the provided file does not exist in the File Storage.
PerErrc::kInvalidOpenModerollback_semantics Returned if the passed mode contains an invalid combination of modes.
PerErrc::kAuthenticationFailedrollback_semantics Returned if checking the MAC of stored data fails.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00430
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00430@rel:R25-11#77505b77
Content hash
77505b77
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00430
Status: valid/unmigrated Version: rel:R25-11#6f001bfd Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00430@rel:R25-11#6f001bfd
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#d5ddc0d92026-09-30
  • R20-11rel:R20-11#a9e488522026-10-14
  • R21-11rel:R21-11#f7bf78f42026-10-14
  • R22-11rel:R22-11#668067d82026-10-14
  • R23-11rel:R23-11#bc8680862026-10-14
  • R24-11rel:R24-11#062cbdd82026-10-14
  • R25-11rel:R25-11#6f001bfd2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie OpenFileReadWrite [SWS_PER_00113] Upstream: RS_PER_00001, RS_PER_00004, RS_PER_00010, RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00129, RS_AP_00135, RS_AP_00139, RS_AP_00144, RS_AP_00159

ara::core::Result< UniqueHandle< ReadWriteAccessor > > OpenFileRead Write (ara::core::StringView fileName, OpenMode mode) noexcept;

Opens a file of this File Storage for reading and writing with a defined mode. If not otherwise specified by the provided mode, the file is opened with the seek position set to the beginning (corresponding to kAtTheBeginning). If the file does not exist, it is created. The file will be closed when the returned UniqueHandle goes out of scope.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: cf05039b8020 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De synchrone methode OpenFileReadWrite van de klasse ara::per::FileStorage opent een bestand voor lees- en schrijftoegang in de opgegeven modus mode [SWS_PER_00113]. Indien in de modus niet anders gespecificeerd, wordt de bestandspointer standaard aan het begin geplaatst (kAtTheBeginning). Als het bestand nog niet bestaat, wordt het automatisch aangemaakt [SWS_PER_00113]. De functie retourneert een ara::core::Result met een UniqueHandle<ReadWriteAccessor>, die het bestand automatisch sluit zodra de handle zijn geldigheidsbereik verlaat [SWS_PER_00113].

Gelijktijdigheid en beperkingen

De aanroep is thread-veilig (thread-safe) en genereert geen excepties (noexcept) [SWS_PER_00113]. Het bestand mag bij de aanroep niet reeds geopend zijn. Bovendien mag er geen gelijktijdige uitvoering van DeleteFile, RecoverFile of ResetFile met dezelfde bestandsnaam plaatsvinden, omdat de aanroep anders mislukt met PerErrc::kResourceBusy [SWS_PER_00113].

Foutafhandeling

In geval van een fout bevat het ara::core::Result specifieke foutcodes [SWS_PER_00113]:

  • PerErrc::kInvalidOpenMode: Ongeldige combinatie van vlaggen in de doorgegeven mode.
  • PerErrc::kResourceBusy: Het doelbestand is reeds geopend of is bezet door administratieve bestandsbewerkingen.
  • Access: De storage is geconfigureerd als read-only of als write-only-once bij een reeds bestaande sleutel.
  • PerErrc::kOutOfStorageSpace respectievelijk PerErrc::kTooManyFiles: Onvoldoende fysieke opslagruimte of overschrijding van maxNumberOfFiles bij nieuwe aanmaak.
  • PerErrc::kPhysicalStorageFailure, PerErrc::kIntegrityCorrupted, PerErrc::kValidationFailed, PerErrc::kEncryptionFailed, PerErrc::kAuthenticationFailed: Hardwaretoegangsfouten, gecorrumpeerde datastructuren of mislukte cryptografische validaties.

Samenspel

Als vereenvoudigde variant is een overbelasting zonder modusparameter beschikbaar, die bestanden standaard aan het begin opent [SWS_PER_00375]. Voor prestatieoptimalisatie bij talrijke kleine benaderingen bestaat er voorts een overbelasting met door de gebruiker gedefinieerde buffer (buffer) voor bloksgewijs lezen en schrijven [SWS_PER_00429].

Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie AUTOSAR Adaptive Release R25-11.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/per/file_storage.h"
Scopeclass ara::per::FileStorage
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe PerErrc::kIllegalWrite rollback_semantics

Parameter (in)

ParameterBeschreibung
fileNameFile name of the file. May correspond to the PersistencyFile.file Name of a configured file.
modeMode with which the file shall be opened.

Rückgabewert

TypBeschreibung
ara::core::Result<UniqueHandle< ReadWriteAccessor > >A Result containing a UniqueHandle for the file. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
AccessReturned if the File Storage is configured as read-only, or if it is configured as write-only-once and the key already exists.
PerErrc::kPhysicalStorageFailureno_rollback_semantics Returned if access to the physical storage fails.
PerErrc::kIntegrityCorruptedrollback_semantics Returned if stored data cannot be read because the structural integrity is corrupted.
PerErrc::kValidationFailedrollback_semantics Returned if the validity of stored data cannot be ensured.
PerErrc::kEncryptionFailedrollback_semantics Returned if the decryption of stored data fails.
PerErrc::kResourceBusyrollback_semantics Returned if the file is already open, or if DeleteFile, RecoverFile, or ResetFile with the same file name is currently being executed.
PerErrc::kOutOfStorageSpaceno_rollback_semantics Returned if the available physical storage space is insufficient for a new file.
PerErrc::kInvalidOpenModerollback_semantics Returned if the passed mode contains an invalid combination of modes.
PerErrc::kTooManyFilesrollback_semantics Returned if the number of files would get larger than the configured maxNumberOfFiles when the file is created.
PerErrc::kAuthenticationFailedrollback_semantics Returned if checking the MAC of stored data fails.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00113
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00113@rel:R25-11#747ba92d
Content hash
747ba92d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00113
Status: valid/unmigrated Version: rel:R25-11#64fa2a80 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00113@rel:R25-11#64fa2a80
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b7812ac62026-09-30
  • R19-11rel:R19-11#29f193992026-10-14
  • R20-11rel:R20-11#705aebbc2026-10-14
  • R21-11rel:R21-11#3e1bef852026-10-14
  • R22-11rel:R22-11#8b90a8c62026-10-14
  • R23-11rel:R23-11#9d0c90192026-10-14
  • R24-11rel:R24-11#c88f05782026-10-14
  • R25-11rel:R25-11#64fa2a802026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie OpenFileReadWrite [SWS_PER_00375] Upstream: RS_PER_00001, RS_PER_00004, RS_PER_00010, RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00129, RS_AP_00135, RS_AP_00139, RS_AP_00144, RS_AP_00159

ara::core::Result< UniqueHandle< ReadWriteAccessor > > OpenFileRead Write (ara::core::StringView fileName) noexcept;

Opens a file of this File Storage for reading and writing. The file is opened with the seek position set to the beginning (corresponding to kAtThe Beginning). If the file does not exist, it is created. The file will be closed when the returned UniqueHandle goes out of scope.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e0c7dc90877b Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone memberfunctie OpenFileReadWrite van de klasse ara::per::FileStorage dient voor het openen van een bestand voor gecombineerde lees- en schrijftoegang [SWS_PER_00375]. Als parameter wordt de bestandsnaam fileName als ara::core::StringView doorgegeven, die kan overeenkomen met de modellering PersistencyFile.fileName van een geconfigureerd bestand [SWS_PER_00375]. Als het opgegeven bestand nog niet bestaat, wordt het automatisch nieuw aangemaakt [SWS_PER_00375]. Bij het openen wordt de bestandspositie direct aan het begin geplaatst (overeenkomstig kAtTheBeginning) [SWS_PER_00375]. De aanroeper ontvangt een ara::core::Result<UniqueHandle<ReadWriteAccessor>>; het bestand wordt automatisch gesloten zodra de geretourneerde UniqueHandle buiten zijn geldigheidsbereik raakt [SWS_PER_00375].

Wat betreft concurrency en uitvoeringscontext is de functie gespecificeerd als thread-safe en exception safe [SWS_PER_00375]. Er moet echter rekening mee worden gehouden dat gelijktijdige toegangen gereglementeerd zijn: als het bestand al geopend is of er gelijktijdig een operatie zoals DeleteFile, RecoverFile of ResetFile op dezelfde bestandsnaam wordt uitgevoerd, mislukt de aanroep en levert deze de foutcode PerErrc::kResourceBusy [SWS_PER_00375] op.

In geval van een fout kapselt het geretourneerde Result-object specifieke persistentiefouten of fabrikantspecifieke fouten in [SWS_PER_00375]:

  • Configuratie- en toegangsfouten zoals Access bij schrijfbeveiligde opslag of reeds bestaande gegevens bij write-once-configuratie [SWS_PER_00375].
  • Opslagruimtelimieten door PerErrc::kOutOfStorageSpace of PerErrc::kTooManyFiles bij overschrijding van de geconfigureerde bestandsbovengrens [SWS_PER_00375].
  • Integriteits- en beveiligingsfouten zoals PerErrc::kPhysicalStorageFailure, PerErrc::kIntegrityCorrupted, PerErrc::kValidationFailed, PerErrc::kEncryptionFailed of PerErrc::kAuthenticationFailed [SWS_PER_00375].

In samenhang met andere interfaces van FileStorage biedt AUTOSAR alternatieve overloads: OpenFileReadWrite kan met expliciete OpenMode worden aangeroepen [SWS_PER_00113] of met extra geheugenbereik aan gebruikerszijde buffer (ara::core::Span<ara::core::Byte>), wat bloksgewijs bufferen mogelijk maakt om herhaalde kleine toegangen te versnellen [SWS_PER_00429].

Deze tekst is gegenereerd door een AI en gecontroleerd aan de hand van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/per/file_storage.h"
Scopeclass ara::per::FileStorage
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe PerErrc::kIllegalWrite rollback_semantics

Parameter (in)

ParameterBeschreibung
fileNameFile name of the file. May correspond to the PersistencyFile.file Name of a configured file.

Rückgabewert

TypBeschreibung
ara::core::Result<UniqueHandle< ReadWriteAccessor > >A Result containing a UniqueHandle for the file. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
AccessReturned if the File Storage is configured as read-only, or if it is configured as write-only-once and the key already exists.
PerErrc::kPhysicalStorageFailureno_rollback_semantics Returned if access to the physical storage fails.
PerErrc::kIntegrityCorruptedrollback_semantics Returned if stored data cannot be read because the structural integrity is corrupted.
PerErrc::kValidationFailedrollback_semantics Returned if the validity of stored data cannot be ensured.
PerErrc::kEncryptionFailedrollback_semantics Returned if the decryption of stored data fails.
PerErrc::kResourceBusyrollback_semantics Returned if the file is already open, or if DeleteFile, RecoverFile, or ResetFile with the same file name is currently being executed.
PerErrc::kOutOfStorageSpaceno_rollback_semantics Returned if the available physical storage space is insufficient for a new file.
PerErrc::kTooManyFilesrollback_semantics Returned if the number of files would get larger than the configured maxNumberOfFiles when the file is created.
PerErrc::kAuthenticationFailedrollback_semantics Returned if checking the MAC of stored data fails.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00375
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00375@rel:R25-11#617783f2
Content hash
617783f2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00375
Status: valid/unmigrated Version: rel:R25-11#f465ec05 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00375@rel:R25-11#f465ec05
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ff96f9722026-09-30
  • R19-11rel:R19-11#cc81c63c2026-10-14
  • R20-11rel:R20-11#1cfd91622026-10-14
  • R21-11rel:R21-11#32976f732026-10-14
  • R22-11rel:R22-11#8a4213d62026-10-14
  • R23-11rel:R23-11#c423d7112026-10-14
  • R24-11rel:R24-11#0b6d7d9b2026-10-14
  • R25-11rel:R25-11#f465ec052026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie OpenFileReadWrite [SWS_PER_00429] Upstream: RS_PER_00001, RS_PER_00004, RS_PER_00010, RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00129, RS_AP_00135, RS_AP_00139, RS_AP_00144, RS_AP_00159

ara::core::Result< UniqueHandle< ReadWriteAccessor > > OpenFileRead Write (ara::core::StringView fileName, OpenMode mode, ara::core::Span< ara::core::Byte > buffer) noexcept;

Opens a file of this File Storage for reading and writing with a user provided buffer. If not otherwise specified by the provided mode, the file is opened with the seek position set to the beginning (corresponding to kAtTheBeginning). The provided buffer will be used by the ReadWriteAccessor to implement block-wise reading and writing to speed up multiple small accesses to the file. If the file does not exist, it is created. The file will be closed when the returned UniqueHandle goes out of scope.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 06577277e905 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode OpenFileReadWrite van de klasse ara::per::FileStorage opent een bestand synchroon voor gecombineerd lezen en schrijven onder het ter beschikking stellen van een door de gebruiker gedefinieerde buffer [SWS_PER_00429]. Het doorgegeven geheugengebied buffer (als ara::core::Span<ara::core::Byte>) wordt intern gebruikt door de ReadWriteAccessor voor bloksgewijze lees- en schrijfoperaties om reeksen van kleine toegangen performant af te handelen. Als het opgegeven bestand nog niet bestaat, wordt het automatisch nieuw aangemaakt; de bestandspositie bevindt zich standaard aan het begin (kAtTheBeginning), tenzij anders aangegeven in de meegegeven mode [SWS_PER_00429]. Het bestand wordt gesloten zodra de in ara::core::Result geretourneerde UniqueHandle zijn geldigheidsbereik verlaat. Interpretatie: Het onderliggende geheugen van de meegegeven buffer-span moet vermoedelijk gedurende de gehele levensduur van de UniqueHandle geldig blijven, aangezien de accessor hiernaar refereert voor bloktoegangen. Vraag Q-e0009b7de17e3597 (open)

Foutafhandeling en gelijktijdigheid

De functie is gespecificeerd als noexcept, exceptieveilig (exception safe) en thread-safe [SWS_PER_00429]. Bij mislukkingen levert de Result fabrikantspecifieke fouten of gedefinieerde foutcodes op:

  • PerErrc::kResourceBusy: Het bestand is al geopend of wordt gelijktijdig verwerkt door DeleteFile, RecoverFile resp. ResetFile met dezelfde naam [SWS_PER_00429].
  • Access: Het geheugengebied is geconfigureerd als alleen-lezen of vastgelegd als write-only-once en al bezet [SWS_PER_00429].
  • PerErrc::kInvalidOpenMode: De meegegeven mode bevat een ongeldige combinatie van kenmerken [SWS_PER_00429].
  • PerErrc::kOutOfStorageSpace resp. PerErrc::kTooManyFiles: De fysieke opslagruimte is niet toereikend voor een nieuwe aanmaak of de geconfigureerde limiet maxNumberOfFiles zou worden overschreden [SWS_PER_00429].
  • PerErrc::kPhysicalStorageFailure, PerErrc::kIntegrityCorrupted, PerErrc::kValidationFailed, PerErrc::kEncryptionFailed en PerErrc::kAuthenticationFailed: Fout bij toegang, bij de integriteits-, MAC- of validatiecontrole evenals bij de ontsleuteling [SWS_PER_00429].

Samenspel

De methode vormt een prestatie-geoptimaliseerde variant van het openen voor lezen/schrijven: terwijl [SWS_PER_00113] alleen de bestandsnaam en modus en [SWS_PER_00375] uitsluitend de bestandsnaam verwerkt, maakt [SWS_PER_00429] de gerichte versnelling van kleine I/O-toegangen via een expliciete geheugenbuffer mogelijk.

Deze tekst is opgesteld door een AI en is gebaseerd op de vereisten van de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/per/file_storage.h"
Scopeclass ara::per::FileStorage
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe PerErrc::kIllegalWrite rollback_semantics

Parameter (in)

ParameterBeschreibung
fileNameFile name of the file. May correspond to the PersistencyFile.file Name of a configured file.
modeMode with which the file shall be opened.
bufferMemory to be used for block-wise reading/writing.

Rückgabewert

TypBeschreibung
ara::core::Result<UniqueHandle< ReadWriteAccessor > >A Result containing a UniqueHandle for the file. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
AccessReturned if the File Storage is configured as read-only, or if it is configured as write-only-once and the key already exists.
PerErrc::kPhysicalStorageFailureno_rollback_semantics Returned if access to the physical storage fails.
PerErrc::kIntegrityCorruptedrollback_semantics Returned if stored data cannot be read because the structural integrity is corrupted.
PerErrc::kValidationFailedrollback_semantics Returned if the validity of stored data cannot be ensured.
PerErrc::kEncryptionFailedrollback_semantics Returned if the decryption of stored data fails.
PerErrc::kResourceBusyrollback_semantics Returned if the file is already open, or if DeleteFile, RecoverFile, or ResetFile with the same file name is currently being executed.
PerErrc::kOutOfStorageSpaceno_rollback_semantics Returned if the available physical storage space is insufficient for a new file.
PerErrc::kInvalidOpenModerollback_semantics Returned if the passed mode contains an invalid combination of modes.
PerErrc::kTooManyFilesrollback_semantics Returned if the number of files would get larger than the configured maxNumberOfFiles when the file is created.
PerErrc::kAuthenticationFailedrollback_semantics Returned if checking the MAC of stored data fails.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00429
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00429@rel:R25-11#b47cb40e
Content hash
b47cb40e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00429
Status: valid/unmigrated Version: rel:R25-11#e9dd40b8 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00429@rel:R25-11#e9dd40b8
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#380d9a532026-09-30
  • R20-11rel:R20-11#38b6d4692026-10-14
  • R21-11rel:R21-11#a276c7642026-10-14
  • R22-11rel:R22-11#359642092026-10-14
  • R23-11rel:R23-11#09bac95b2026-10-14
  • R24-11rel:R24-11#7891475a2026-10-14
  • R25-11rel:R25-11#e9dd40b82026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie OpenFileWriteOnly [SWS_PER_00115] Upstream: RS_PER_00001, RS_PER_00004, RS_PER_00010, RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00129, RS_AP_00135, RS_AP_00139, RS_AP_00144, RS_AP_00159

ara::core::Result< UniqueHandle< WriteAccessor > > OpenFileWriteOnly (ara::core::StringView fileName, OpenMode mode) noexcept;

Opens a file of this File Storage for writing with a defined mode. If not otherwise specified by the provided mode, the file is truncated (corresponding to k Truncate). If the file does not exist, it is created. The file will be closed when the returned UniqueHandle goes out of scope.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: cf72b60c71fb Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode OpenFileWriteOnly van de klasse ara::per::FileStorage opent een bestand synchroon voor exclusief schrijven met een gedefinieerde toegangsmodus [SWS_PER_00115]. Voor zover via de parameter mode niet anders aangegeven, wordt het bestand daarbij afgekapt (overeenkomstig kTruncate). Bestaat het bestand nog niet, dan wordt het nieuw aangemaakt. Als retourwaarde dient een ara::core::Result<UniqueHandle<WriteAccessor>>; bij het verlaten van de scope van de UniqueHandle wordt het bestand automatisch weer gesloten [SWS_PER_00115].

Foutafhandeling

In geval van een fout bevat de geretourneerde Result specifieke foutcodes [SWS_PER_00115]: Access geeft aan dat de opslag tegen schrijven is beveiligd of is geconfigureerd als Write-Once en de sleutel al bestaat. PerErrc::kInvalidOpenMode meldt ongeldige moduscombinaties en PerErrc::kOutOfStorageSpace onvoldoende fysieke opslagruimte. Verder kunnen PerErrc::kTooManyFiles, PerErrc::kPhysicalStorageFailure alsmede integriteits- en beveiligingsfouten zoals PerErrc::kIntegrityCorrupted, PerErrc::kValidationFailed, PerErrc::kEncryptionFailed of PerErrc::kAuthenticationFailed optreden [SWS_PER_00115].

Gelijktijdigheid en beperkingen

De functie is ontworpen als thread-veilig en uitzonderingsveilig (noexcept) [SWS_PER_00115]. Parallelle toegangen tot hetzelfde bestand mislukken met de foutcode PerErrc::kResourceBusy indien het bestand al is geopend of gelijktijdig bewerkingen zoals DeleteFile, RecoverFile of ResetFile met dezelfde bestandsnaam worden uitgevoerd [SWS_PER_00115].

Samenspel

Naast deze functie biedt de interface een vereenvoudigde overbelasting zonder modusparameter, die standaard met kTruncate werkt [SWS_PER_00377], evenals een overbelasting met door de gebruiker gedefinieerde buffer om bloksgewijs schrijven mogelijk te maken ter versnelling van vele kleine toegangen [SWS_PER_00431].

Deze gebruiksinstructie is door een AI gegenereerd op basis van de specificatie.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/per/file_storage.h"
Scopeclass ara::per::FileStorage
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe PerErrc::kIllegalWrite rollback_semantics

Parameter (in)

ParameterBeschreibung
fileNameFile name of the file. May correspond to the PersistencyFile.file Name of a configured file.
modeMode with which the file shall be opened.

Rückgabewert

TypBeschreibung
ara::core::Result<UniqueHandle< WriteAccessor > >A Result containing a UniqueHandle for the file. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
AccessReturned if the File Storage is configured as read-only, or if it is configured as write-only-once and the key already exists.
PerErrc::kPhysicalStorageFailureno_rollback_semantics Returned if access to the physical storage fails.
PerErrc::kIntegrityCorruptedrollback_semantics Returned if stored data cannot be read because the structural integrity is corrupted.
PerErrc::kValidationFailedrollback_semantics Returned if the validity of stored data cannot be ensured.
PerErrc::kEncryptionFailedrollback_semantics Returned if the decryption of stored data fails.
PerErrc::kResourceBusyrollback_semantics Returned if the file is already open, or if DeleteFile, RecoverFile, or ResetFile with the same file name is currently being executed.
PerErrc::kOutOfStorageSpaceno_rollback_semantics Returned if the available physical storage space is insufficient for a new file.
PerErrc::kInvalidOpenModerollback_semantics Returned if the passed mode contains an invalid combination of modes.
PerErrc::kTooManyFilesrollback_semantics Returned if the number of files would get larger than the configured maxNumberOfFiles when the file is created.
PerErrc::kAuthenticationFailedrollback_semantics Returned if checking the MAC of stored data fails.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00115
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00115@rel:R25-11#6f10fca4
Content hash
6f10fca4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00115
Status: valid/unmigrated Version: rel:R25-11#8d570d7b Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00115@rel:R25-11#8d570d7b
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#947090352026-09-30
  • R19-11rel:R19-11#a8c3f2cb2026-10-14
  • R20-11rel:R20-11#a4a01e002026-10-14
  • R21-11rel:R21-11#9d4cb3182026-10-14
  • R22-11rel:R22-11#94711d402026-10-14
  • R23-11rel:R23-11#e0aa47d82026-10-14
  • R24-11rel:R24-11#6c8c32a92026-10-14
  • R25-11rel:R25-11#8d570d7b2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie OpenFileWriteOnly [SWS_PER_00377] Upstream: RS_PER_00001, RS_PER_00004, RS_PER_00010, RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00129, RS_AP_00135, RS_AP_00139, RS_AP_00144, RS_AP_00159

ara::core::Result< UniqueHandle< WriteAccessor > > OpenFileWriteOnly (ara::core::StringView fileName) noexcept;

Opens a file of this File Storage for writing. The file is truncated (corresponding to kTruncate). If the file does not exist, it is created. The file will be closed when the returned UniqueHandle goes out of scope.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: fa6d3b80cd05 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De synchrone methode OpenFileWriteOnly van de klasse ara::per::FileStorage opent een bestand uitsluitend om te schrijven conform [SWS_PER_00377]. Deze neemt via de parameter fileName de naam van het doelbestand over. Als het bestand niet bestaat, wordt het nieuw aangemaakt; een reeds aanwezig bestand wordt afgekapt (overeenkomstig kTruncate) [SWS_PER_00377]. Als retourwaarde dient een ara::core::Result, die bij succes een ara::per::UniqueHandle<WriteAccessor> inkapselt. Deze handle sluit het bestand automatisch volgens het RAII-patroon zodra deze het geldigheidsbereik verlaat [SWS_PER_00377].

Foutafhandeling en gelijktijdigheid

De operatie is gedeclareerd als noexcept, exceptieveilig en thread-safe [SWS_PER_00377]. In het geval van een fout bevat de Result een specifieke foutcode uit PerErrc of een fabrikantspecifieke fout [SWS_PER_00377]:

  • PerErrc::kResourceBusy: Het bestand is al geopend of wordt gelijktijdig bewerkt door DeleteFile, RecoverFile of ResetFile.
  • PerErrc::kOutOfStorageSpace en PerErrc::kTooManyFiles: De fysieke opslagruimte is niet toereikend of het maximale aantal geconfigureerde bestanden (maxNumberOfFiles) wordt overschreden.
  • PerErrc::kPhysicalStorageFailure, PerErrc::kIntegrityCorrupted, PerErrc::kValidationFailed, PerErrc::kEncryptionFailed of PerErrc::kAuthenticationFailed: Fout bij hardwaretoegang evenals bij integriteits-, validatie- of ontsleutelingscontroles.

Samenspel

Terwijl deze variant het afkappen vast voorschrijft, staat de overbelasting met de parameter OpenMode een afwijkende openingsmodus toe [SWS_PER_00115]. Voor geoptimaliseerde, bloksgewijze schrijfoperaties met meerdere kleine toegangen is een verdere overbelasting met een door de gebruiker gedefinieerde buffer (ara::core::Span<ara::core::Byte>) beschikbaar [SWS_PER_00431].

Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR Adaptive R25-11.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/per/file_storage.h"
Scopeclass ara::per::FileStorage
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe PerErrc::kIllegalWrite rollback_semantics

Parameter (in)

ParameterBeschreibung
fileNameFile name of the file. May correspond to the PersistencyFile.file Name of a configured file.

Rückgabewert

TypBeschreibung
ara::core::Result<UniqueHandle< WriteAccessor > >A Result containing a UniqueHandle for the file. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
AccessReturned if the File Storage is configured as read-only, or if it is configured as write-only-once and the key already exists.
PerErrc::kPhysicalStorageFailureno_rollback_semantics Returned if access to the physical storage fails.
PerErrc::kIntegrityCorruptedrollback_semantics Returned if stored data cannot be read because the structural integrity is corrupted.
PerErrc::kValidationFailedrollback_semantics Returned if the validity of stored data cannot be ensured.
PerErrc::kEncryptionFailedrollback_semantics Returned if the decryption of stored data fails.
PerErrc::kResourceBusyrollback_semantics Returned if the file is already open, or if DeleteFile, RecoverFile, or ResetFile with the same file name is currently being executed.
PerErrc::kOutOfStorageSpaceno_rollback_semantics Returned if the available physical storage space is insufficient for a new file.
PerErrc::kTooManyFilesrollback_semantics Returned if the number of files would get larger than the configured maxNumberOfFiles when the file is created.
PerErrc::kAuthenticationFailedrollback_semantics Returned if checking the MAC of stored data fails.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00377
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00377@rel:R25-11#0d71100e
Content hash
0d71100e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00377
Status: valid/unmigrated Version: rel:R25-11#b93b741b Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00377@rel:R25-11#b93b741b
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#425765882026-09-30
  • R19-11rel:R19-11#19dcafc12026-10-14
  • R20-11rel:R20-11#65cfdd922026-10-14
  • R21-11rel:R21-11#070ae0fe2026-10-14
  • R22-11rel:R22-11#8d2829d82026-10-14
  • R23-11rel:R23-11#f1d4f46e2026-10-14
  • R24-11rel:R24-11#06a2d0b72026-10-14
  • R25-11rel:R25-11#b93b741b2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie OpenFileWriteOnly [SWS_PER_00431] Upstream: RS_PER_00001, RS_PER_00004, RS_PER_00010, RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00129, RS_AP_00135, RS_AP_00139, RS_AP_00144, RS_AP_00159

ara::core::Result< UniqueHandle< WriteAccessor > > OpenFileWriteOnly (ara::core::StringView fileName, OpenMode mode, ara::core::Span< ara::core::Byte > buffer) noexcept;

Opens a file of this File Storage for writing with a user provided buffer. If not otherwise specified by the provided mode, the file is truncated (corresponding to k Truncate). The provided buffer will be used by the ReadWriteAccessor to implement block-wise writing to speed up multiple small accesses to the file. If the file does not exist, it is created. The file will be closed when the returned UniqueHandle goes out of scope.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 37dc6b2848d7 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone methode OpenFileWriteOnly van de klasse ara::per::FileStorage opent een bestand om uitsluitend te schrijven en levert bij succes een ara::core::Result<UniqueHandle<WriteAccessor>> op [SWS_PER_00431]. Bij het verlaten van het geldigheidsbereik van de geretourneerde UniqueHandle wordt het geopende bestand automatisch gesloten [SWS_PER_00431]. De aanroep accepteert naast de bestandsnaam fileName en de toegangsmodus mode een buffer aan de gebruikerszijde buffer (als ara::core::Span<ara::core::Byte>), die wordt gebruikt voor bloksgewijs schrijven om herhaalde kleine schrijftoegangen te versnellen [SWS_PER_00431]. Indien in de modus niet anders geconfigureerd, wordt het bestand bij het openen afgekapt (overeenkomstig kTruncate); als het nog niet bestaat, wordt het nieuw aangemaakt [SWS_PER_00431].

Wat betreft gelijktijdigheid en veiligheid is de methode gespecificeerd als thread-safe en exception safe, en gedeclareerd als noexcept [SWS_PER_00431]. De toegang mislukt echter als het bestand al geopend is of als er gelijktijdig beheeroperaties zoals DeleteFile, RecoverFile of ResetFile op dezelfde bestandsnaam worden uitgevoerd [SWS_PER_00431].

In het geval van een fout wordt een overeenkomstige foutcode uit PerErrc of een fabrikantspecifieke fout in het resultaat geretourneerd [SWS_PER_00431]:

  • PerErrc::kResourceBusy: Het bestand is al geopend of wordt bezet gehouden door een andere bestandsoperatie [SWS_PER_00431].
  • PerErrc::kIllegalWriteAccess: De File Storage is alleen-lezen of geconfigureerd als write-only-once en het bestand bestaat al [SWS_PER_00431].
  • PerErrc::kInvalidOpenMode: De meegegeven moduscombinatie is ongeldig [SWS_PER_00431].
  • PerErrc::kOutOfStorageSpace of PerErrc::kTooManyFiles: De opslagruimte is niet toereikend of het maximale aantal geconfigureerde bestanden wordt overschreden [SWS_PER_00431].
  • PerErrc::kPhysicalStorageFailure, PerErrc::kIntegrityCorrupted, PerErrc::kValidationFailed, PerErrc::kEncryptionFailed of PerErrc::kAuthenticationFailed: Fout bij fysieke toegang, integriteit, validatie, ontsleuteling of authenticatie [SWS_PER_00431].

In samenhang met andere interfaces breidt de functie de basismethoden [SWS_PER_00377] (alleen fileName) en [SWS_PER_00115] (met mode) gericht uit met bufferondersteuning voor geoptimaliseerde schrijfprocessen [SWS_PER_00431].

Deze gebruiksinstructie is automatisch gegenereerd op basis van de specificatie van AUTOSAR R25-11.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/per/file_storage.h"
Scopeclass ara::per::FileStorage
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
fileNameFile name of the file. May correspond to the PersistencyFile.file Name of a configured file.
modeMode with which the file shall be opened.
bufferMemory to be used for block-wise writing.

Rückgabewert

TypBeschreibung
ara::core::Result<UniqueHandle< WriteAccessor > >A Result containing a UniqueHandle for the file. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
PerErrc::kIllegalWriteAccessrollback_semantics Returned if the File Storage is configured as read-only, or if it is configured as write-only-once and the key already exists.
PerErrc::kPhysicalStorageFailureno_rollback_semantics Returned if access to the physical storage fails.
PerErrc::kIntegrityCorruptedrollback_semantics Returned if stored data cannot be read because the structural integrity is corrupted.
PerErrc::kValidationFailedrollback_semantics Returned if the validity of stored data cannot be ensured.
PerErrc::kEncryptionFailedrollback_semantics Returned if the decryption of stored data fails.
PerErrc::kResourceBusyrollback_semantics Returned if the file is already open, or if DeleteFile, RecoverFile, or ResetFile with the same file name is currently being executed.
PerErrc::kOutOfStorageSpaceno_rollback_semantics Returned if the available physical storage space is insufficient for a new file.
PerErrc::kInvalidOpenModerollback_semantics Returned if the passed mode contains an invalid combination of modes.
PerErrc::kTooManyFilesrollback_semantics Returned if the number of files would get larger than the configured maxNumberOfFiles when the file is created.
PerErrc::kAuthenticationFailedrollback_semantics Returned if checking the MAC of stored data fails.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00431
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00431@rel:R25-11#35630fb4
Content hash
35630fb4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00431
Status: valid/unmigrated Version: rel:R25-11#3f1ccf51 Versionshistorie & Revisions (1 transition, 7 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00431@rel:R25-11#3f1ccf51
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#4a5239432026-09-30
  • R20-11rel:R20-11#cee86b4c2026-10-14
  • R21-11rel:R21-11#97f9954b2026-10-14
  • R22-11rel:R22-11#950e84fd2026-10-14
  • R23-11rel:R23-11#26aeb4402026-10-14
  • R24-11rel:R24-11#e7c640db2026-10-14
  • R25-11rel:R25-11#3f1ccf512026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie RecoverFile [SWS_PER_00337] Upstream: RS_PER_00001, RS_PER_00004, RS_PER_00009, RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00129, RS_AP_00135, RS_AP_00139, RS_AP_00159

ara::core::Result< void > RecoverFile (ara::core::StringView fileName) noexcept;

Recovers a file of this File Storage. This method allows to recover a single file when the redundancy checks fail. It will fail with kResourceBusy when the file is currently open. This method does a best-effort recovery of the file. After recovery, the file might show outdated or initial content, or might be lost.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 1adb8f07ad8e Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De synchrone methode RecoverFile van de klasse ara::per::FileStorage voert een best-effort-herstel van een afzonderlijk bestand uit wanneer redundantiecontroles mislukken [SWS_PER_00337]. De identifier van het desbetreffende bestand wordt via de parameter fileName als ara::core::StringView doorgegeven. Na het herstel kan het bestand verouderde versies of de initiële inhoud bevatten, of in het ongunstigste geval verloren zijn gegaan [SWS_PER_00337].

Gelijktijdigheid en wisselwerking

De operatie is gespecificeerd als thread-safe en exceptieveilig [SWS_PER_00337]. Deze mag echter niet worden uitgevoerd op geopende bestanden: voorafgaand aan de aanroep moeten alle eerder via bestandsopeningsmethoden zoals [SWS_PER_00113], [SWS_PER_00114] of [SWS_PER_00375] verkregen UniqueHandle-instanties zijn gesloten [SWS_PER_00337]. Anders mislukt de aanroep met PerErrc::kResourceBusy. Dezelfde fout wordt gemeld wanneer gelijktijdig [SWS_PER_00111] (DeleteFile) of [SWS_PER_00338] (ResetFile) voor dezelfde bestandsnaam wordt uitgevoerd [SWS_PER_00337].

Foutafhandeling

De functie retourneert een ara::core::Result<void> [SWS_PER_00337]. Naast PerErrc::kResourceBusy kunnen de volgende gestandaardiseerde fouten optreden:

  • PerErrc::kFileNotFound: Het aangegeven bestand bestaat niet in de bestandsopslag [SWS_PER_00337].
  • PerErrc::kPhysicalStorageFailure: De toegang tot het fysieke opslagmedium mislukt [SWS_PER_00337].
  • PerErrc::kOutOfStorageSpace: De beschikbare fysieke opslagruimte is niet toereikend voor het herstelde bestand [SWS_PER_00337].
  • PerErrc::kQuotaExceeded: Het herstelde bestand zou de geconfigureerde limiet maximumAllowedSize overschrijden [SWS_PER_00337].
  • PerErrc::kEncryptionFailed en PerErrc::kAuthenticationFailed: De cryptografische ontsleuteling of de MAC-validatie van de opgeslagen gegevens is mislukt [SWS_PER_00337].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR R25-11.

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "ara/per/file_storage.h"
Scopeclass ara::per::FileStorage
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe PerErrc::kPhysical no_rollback_semantics

Parameter (in)

ParameterBeschreibung
fileNameFile name of the file. May correspond to the PersistencyFile.file Name of a configured file.

Rückgabewert

TypBeschreibung
ara::core::Result< void >A Result of void. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
StorageFailureReturned if access to the physical storage fails.
PerErrc::kEncryptionFailedrollback_semantics Returned if the encryption or decryption of stored data fails.
PerErrc::kResourceBusyrollback_semantics Returned if the file is open, or if DeleteFile or ResetFile with the same file name is currently being executed.
PerErrc::kOutOfStorageSpaceno_rollback_semantics Returned if the available physical storage space is insufficient for the recovered file.
PerErrc::kFileNotFoundrollback_semantics Returned if the provided file does not exist in the File Storage.
PerErrc::kQuotaExceededrollback_semantics Returned if the recovered file would exceed the configured maximumAllowedSize of the File Storage.
PerErrc::kAuthenticationFailedrollback_semantics Returned if calculating or checking the MAC of stored data fails.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00337
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00337@rel:R25-11#e28ca3e3
Content hash
e28ca3e3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00337
Status: valid/unmigrated Version: rel:R25-11#bc734b10 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00337@rel:R25-11#bc734b10
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#197d86622026-09-30
  • R19-11rel:R19-11#c81267f62026-10-14
  • R20-11rel:R20-11#e1325f5e2026-10-14
  • R21-11rel:R21-11#7b0aeab52026-10-14
  • R22-11rel:R22-11#55f9192b2026-10-14
  • R23-11rel:R23-11#44af99602026-10-14
  • R24-11rel:R24-11#b7a26e732026-10-14
  • R25-11rel:R25-11#bc734b102026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie ResetFile [SWS_PER_00338] Upstream: RS_PER_00001, RS_PER_00004, RS_PER_00009, RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00129, RS_AP_00135, RS_AP_00139, RS_AP_00159

ara::core::Result< void > ResetFile (ara::core::StringView fileName) noexcept;

Resets a file of this File Storage to its initial content. ResetFile allows to reset a single file to its initial content. If the file is currently not available in the File Storage, it is re-created. Afterwards, the file will appear in both cases as if it was newly installed from the current Target Configuration. It will fail with kResourceBusy when the file is currently open, and with kInitValueNotAvailable when neither Application Design nor Target Configuration define an initial content for the file.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 16bebc8c99d8 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone methode ResetFile van de klasse ara::per::FileStorage zet een afzonderlijk bestand terug naar zijn vooraf geconfigureerde begintoestand [SWS_PER_00338]. Als het via fileName gespecificeerde bestand nog niet in de opslag aanwezig is, wordt het nieuw aangemaakt [SWS_PER_00338]. In beide gevallen heeft het bestand daarna dezelfde inhoud als na een herinstallatie vanuit de actuele Target Configuration [SWS_PER_00338]; de wijzigingsstatus ervan wordt in FileModificationState bijgehouden als kModifiedDuringReset [SWS_PER_00436].

De operatie is thread-safe en exceptieveilig en levert synchroon een ara::core::Result<void> op [SWS_PER_00338]. Deze mislukt met PerErrc::kResourceBusy als het bestand momenteel geopend is – bijvoorbeeld via [SWS_PER_00113] – of als er gelijktijdig een uitvoering van [SWS_PER_00111] of [SWS_PER_00337] met dezelfde bestandsnaam plaatsvindt [SWS_PER_00338].

Bovendien definieert de interface specifieke foutgevallen [SWS_PER_00338]:

  • PerErrc::kInitValueNotAvailable: Er is noch in het Application Design noch in de Target Configuration een beginwaarde geconfigureerd [SWS_PER_00338].
  • PerErrc::kQuotaExceeded of PerErrc::kTooManyFiles: Het herstelde bestand zou de limiet AllowedSize of maxNumberOfFiles overschrijden [SWS_PER_00338].
  • PerErrc::kOutOfStorageSpace of StorageFailure: De fysieke opslagruimte is niet toereikend of de fysieke toegang mislukt [SWS_PER_00338].
  • PerErrc::kEncryptionFailed of PerErrc::kAuthenticationFailed: De ver- resp. ontsleuteling of de MAC-controle van de opgeslagen gegevens mislukt [SWS_PER_00338].

Deze gebruiksinstructie is opgesteld door een AI en is gebaseerd op de specificatie AUTOSAR Adaptive R25-11.

Implementer's Guide volgt (complexiteit I2)

Header-Datei#include "ara/per/file_storage.h"
Scopeclass ara::per::FileStorage
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe PerErrc::kPhysical no_rollback_semantics

Parameter (in)

ParameterBeschreibung
fileNameFile name of the file. May correspond to the PersistencyFile.file Name of a configured file.

Rückgabewert

TypBeschreibung
ara::core::Result< void >A Result of void. In case of an error, it contains any of the errors defined below, or a vendor specific error.

Fehler

FehlercodeBeschreibung
StorageFailureReturned if access to the physical storage fails.
PerErrc::kEncryptionFailedrollback_semantics Returned if the encryption or decryption of stored data fails.
PerErrc::kInitValueNotAvailablerollback_semantics Returned if no intitial value was configured for this file.
PerErrc::kResourceBusyrollback_semantics Returned if the file is open, or if DeleteFile or RecoverFile with the same file name is currently being executed.
PerErrc::kOutOfStorageSpaceno_rollback_semantics Returned if the available physical storage space is insufficient for the initial file.
PerErrc::kTooManyFilesrollback_semantics Returned if the number of files would get larger than the configured maxNumberOfFiles when the file is restored.
PerErrc::kQuotaExceededrollback_semantics Returned if the initial file would exceed the configured maximum AllowedSize of the File Storage.
PerErrc::kAuthenticationFailedrollback_semantics Returned if calculating or checking the MAC of stored data fails.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00338
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00338@rel:R25-11#ccda5284
Content hash
ccda5284
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00338
Status: valid/unmigrated Version: rel:R25-11#0e854863 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00338@rel:R25-11#0e854863
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#e0bc7dbf2026-09-30
  • R19-11rel:R19-11#374792432026-10-14
  • R20-11rel:R20-11#447c2e0a2026-10-14
  • R21-11rel:R21-11#3249eca82026-10-14
  • R22-11rel:R22-11#5318b4ac2026-10-14
  • R23-11rel:R23-11#7d4afee22026-10-14
  • R24-11rel:R24-11#e91250742026-10-14
  • R25-11rel:R25-11#0e8548632026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie operator= [SWS_PER_00327] Upstream: RS_PER_00004, RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00145, RS_AP_00159

FileStorage & operator= (FileStorage &&fs)=delete;

The move assignment operator for FileStorage shall not be used.

Header-Datei#include "ara/per/file_storage.h"
Scopeclass ara::per::FileStorage

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00327
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00327@rel:R25-11#d0f2195b
Content hash
d0f2195b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00327
Status: valid/unmigrated Version: rel:R25-11#cfa00f65 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00327@rel:R25-11#cfa00f65
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#d0dd99c82026-09-30
  • R19-11rel:R19-11#c719ee8c2026-10-14
  • R20-11rel:R20-11#dbca66992026-10-14
  • R21-11rel:R21-11#b28a2eda2026-10-14
  • R22-11rel:R22-11#07630f652026-10-14
  • R23-11rel:R23-11#61a2cece2026-10-14
  • R24-11rel:R24-11#cfa00f652026-10-14
  • R25-11rel:R25-11#cfa00f652026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie operator= [SWS_PER_00329] Upstream: RS_PER_00004, RS_AP_00119, RS_AP_00120, RS_AP_00145

FileStorage & operator= (const FileStorage &)=delete;

The copy assignment operator for FileStorage shall not be used.

Header-Datei#include "ara/per/file_storage.h"
Scopeclass ara::per::FileStorage

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00329
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00329@rel:R25-11#1f2d4815
Content hash
1f2d4815
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00329
Status: valid/unmigrated Version: rel:R25-11#b7444c9a Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00329@rel:R25-11#b7444c9a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#24fb36102026-09-30
  • R19-11rel:R19-11#08d210462026-10-14
  • R20-11rel:R20-11#b39d46862026-10-14
  • R21-11rel:R21-11#b39d46862026-10-14
  • R22-11rel:R22-11#8e424eeb2026-10-14
  • R23-11rel:R23-11#9211a8ba2026-10-14
  • R24-11rel:R24-11#b7444c9a2026-10-14
  • R25-11rel:R25-11#b7444c9a2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

functie ~FileStorage [SWS_PER_00330] Upstream: RS_PER_00004, RS_AP_00120, RS_AP_00129, RS_AP_00134, RS_AP_00145, RS_AP_00159

~FileStorage () noexcept;

Destructor for FileStorage.

Header-Datei#include "ara/per/file_storage.h"
Scopeclass ara::per::FileStorage
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_PER_00330
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PER_00330@rel:R25-11#b056ed24
Content hash
b056ed24
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Persistency.pdf#nameddest=SWS_PER_00330
Status: valid/unmigrated Version: rel:R25-11#406daa83 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_PER_00330@rel:R25-11#406daa83
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a52467262026-09-30
  • R19-11rel:R19-11#f78017fc2026-10-14
  • R20-11rel:R20-11#0c5e9d812026-10-14
  • R21-11rel:R21-11#0c5e9d812026-10-14
  • R22-11rel:R22-11#888777422026-10-14
  • R23-11rel:R23-11#83343bdb2026-10-14
  • R24-11rel:R24-11#406daa832026-10-14
  • R25-11rel:R25-11#406daa832026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill