Bundelt tijdstempels en toestandsinformatie over herkomst en wijzigingen van een bestand in de adaptieve persistentiemodule.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c3acbafda95fHerkomstOpen vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Bundelt tijdstempels en toestandsinformatie over herkomst en wijzigingen van een bestand in de adaptieve persistentiemodule.
De structuur ara::per::FileInfo dient als metadatacontainer voor persistente bestanden en wordt geretourneerd door GetFileInfo. Deze stelt op UTC gebaseerde tijdstempels in nanoseconden beschikbaar voor creatie [SWS_PER_00441], modificatie [SWS_PER_00442] en toegang [SWS_PER_00443], evenals statusgegevens over ontstaan [SWS_PER_00444] en laatste bewerking [SWS_PER_00445]. Als passief datatype is deze onderworpen aan de waardesemantiek van de applicatie en biedt geen eigen thread-synchronisatie.
Context
De structuur ara::per::FileInfo dient in de module per (Persistency) van het AUTOSAR Adaptive Platform als gestructureerde datadrager voor administratieve bestandsmetadata. Bij bestandsoperaties die via de interfaces van het headerbestand ara/per/file_storage.h worden afgehandeld, scheidt de persistentiemodule de beheerinformatie van de feitelijke bestandsinhoud. De structuur wordt als resultaat van de operatie GetFileInfo beschikbaar gesteld en vervult de functie van een dataoverdrachtsobject (Data Transfer Object) tussen de persistentielaag en de aanroepende applicatie.
Inhoudelijk vat FileInfo twee categorieën attributen samen: nauwkeurige temporele protocolgegevens en kwalitatieve toestandsinformatie over het ontstaan en onderhoud van een bestand. Tot de tijdsaanduidingen behoren het creatietijdstip [SWS_PER_00441], het wijzigingstijdstip [SWS_PER_00442] evenals het tijdstip van de laatste toegang [SWS_PER_00443]. Deze metadata worden aangevuld met descriptieve toestandskenmerken die beschrijven hoe en door wie het bestand is aangemaakt [SWS_PER_00444] en voor het laatst is gewijzigd [SWS_PER_00445].
Levenscyclus
Als passieve C++-structuur (struct) bezit FileInfo geen zelfstandige toestandslogica en geen actieve runtime-levenscyclus. De instantiatie vindt typisch plaats binnen de persistentie-implementatie tijdens de uitvoering van GetFileInfo. Daarbij worden de metadata uit het onderliggende bestandssysteem uitgelezen en overgebracht naar de datavelden van de structuur. De uitlevering aan de applicatie geschiedt vermoedelijk als waardekopie of verpakt in een resultaattype, waarmee het eigenaarschap en de verantwoordelijkheid voor de levenscyclus volledig overgaan op de aanroepende component. Vraag Q-f5a9cf72c47f805e (open)
De levensduur van een FileInfo-instantie is gebonden aan de scope waarin de applicatie de variabele declareert; bij het verlaten van de scope wordt de structuur automatisch vrijgegeven. Aangezien FileInfo pure datavelden inkapselt en geen interne synchronisatiemechanismen biedt, is de structuur niet thread-veilig: bij gelijktijdige toegang door meerdere threads tot dezelfde instantie is vermoedelijk aan de applicatiezijde expliciete synchronisatie vereist, voor zover ten minste één toegang schrijvend is. Vraag Q-139f5e8f58d3fe07 (open)
Gebruikspad
Het typische verloop voor het gebruik van FileInfo omvat het opvragen van de bestandsinformatie via de bestandsopslaginterface en de aansluitende evaluatie van de attributen door de applicatie. De applicatie initieert het opvragen via de aanroep van GetFileInfo onder vermelding van het doelbestand. Na succesvolle teruggave zijn alle metadata direct beschikbaar via de openbare membervariabelen.
Bij de evaluatie leest de applicatie de tijdstempels uit:
creationTime representeert het tijdstip van de bestandscreatie in nanoseconden sinds 01-01-1970 UTC (Unix-tijdperk) [SWS_PER_00441].
modificationTime geeft het tijdstip van de laatste inhoudelijke wijziging in hetzelfde nanosecondenformaat aan [SWS_PER_00442].
accessTime documenteert het tijdstip van de laatste lees- of schrijftoegang in nanoseconden sinds 1970-01-01 UTC [SWS_PER_00443].
Naast de temporele classificatie controleert de applicatie de attributen fileCreationState[SWS_PER_00444] en fileModificationState[SWS_PER_00445]. Deze opsommingswaarden geven aan onder welke omstandigheden en door wie het bestand is aangemaakt of gewijzigd. Hiermee kan de applicatie verifiëren of een bestand regulier in productief bedrijf, tijdens een herstelproces of via een updateprocedure is gegenereerd, voordat verdere lees- of schrijfbewerkingen op de bestandsinhoud worden uitgevoerd.
Deze klassehandleiding is gegenereerd door een AI-assistent op basis van de AUTOSAR-specificatie voor Release R25-11.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel