DEENESPTFRRUARHIKOZHNL

struct ara::diag::FileTransferService::FileSizes

[SWS_DM_01321] Upstream: RS_Diag_04135

struct FileSizes {...};

Definition of total file sizes.

Header-Datei#include "ara/diag/file_transfer.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::FileTransferService

User GuideAI-GEGENEREERD

Dient voor het inkapselen van gecomprimeerde en ongecomprimeerde bestandsgroottes in bytes bij bestandsoverdrachtsdiensten.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: a9f49ae913f1 Herkomst Open vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Dient voor het inkapselen van gecomprimeerde en ongecomprimeerde bestandsgroottes in bytes bij bestandsoverdrachtsdiensten.

De structuur ara::diag::FileTransferService::FileSizes dient als gestandaardiseerd waarde-object voor het inkapselen van bestandsgroottegegevens binnen de diagnosemodule van het AUTOSAR Adaptive Platform [SWS_DM_01321]. Deze bundelt de ongecomprimeerde evenals de gecomprimeerde bytegrootte van een bestand in twee openbare 64-bits integer-variabelen voor de voorbereiding en monitoring van overdrachtsoperaties [SWS_DM_01322]. Als passief record bevat de structuur noch eigen methoden noch interne foutafhandeling, zodat de plausibiliteitscontrole van de doorgegeven waarden en de thread-safety door de aanroepende componenten gewaarborgd moeten worden.

Context

De structuur ara::diag::FileTransferService::FileSizes is een integraal onderdeel van de diagnosemodule (diag) in het AUTOSAR Adaptive Platform [SWS_DM_01321]. Binnen de namespace van de bovenliggende service ara::diag::FileTransferService definieert deze een compact datamodel voor de representatie van volledige bestandsgroottegegevens AUTOSAR_AP_SWS_Diagnostics §8.18.2 “Struct: FileSizes”. Het type wordt gedeclareerd via het headerbestand ara/diag/file_transfer.h [SWS_DM_01322]. De primaire verantwoordelijkheid bestaat erin de voor bestandsoverdrachtsoperaties relevante grootte-informatie in een uniforme datastructuur te bundelen, zodat interagerende platform- en applicatiecomponenten bestandsgroottes consistent kunnen uitwisselen AUTOSAR_AP_SWS_Diagnostics p. 1126.

Functioneel registreert de datastructuur twee afzonderlijke groottegegevens: de ongecomprimeerde totale grootte van een bestand via het element uncompressed_size [SWS_DM_01322] en de gecomprimeerde totale grootte via het element compressed_size [SWS_DM_01323]. Beide waarden worden bijgehouden als niet-ondertekende 64-bits integers (std::uint64_t) in de maateenheid byte. Daardoor fungeert FileSizes als semantische informatiedrager tussen diagnose-clients, het Diagnostic Management en de concrete serviceproviders die bestandsoverdrachten op het adaptieve platform afhandelen.

Levenscyclus

De structuur ara::diag::FileTransferService::FileSizes is gemodelleerd als een zuiver record (Value Object) zonder eigen virtuele methoden of complexe overervingshiërarchieën AUTOSAR_AP_SWS_Diagnostics §8.18.2.1 “Public Member Variables”. Aanmaak vindt typisch direct op de call-stack plaats of als lid van een bovenliggende datastructuur. Omdat uitsluitend standaard integer-typen zijn opgenomen, is de structuur standaard vermoedelijk zowel kopieerbaar als verplaatsbaar en vereist deze geen dynamisch geheugenbeheer op de heap. Vraag Q-f9c6e76fc8c62463 (open)

Eigendomsverhoudingen zijn afhankelijk van de respectieve gebruikscontext: wordt een instantie aangemaakt door een diagnose-applicatie, dan blijft het eigendom bij deze applicatie of gaat het via doorgifte per waarde (pass-by-value) over naar aangeroepen interfacefuncties. De vernietiging van de instantie is triviaal en geschiedt automatisch bij het verlaten van de scope zonder aanvullende opschoningslogica. Aangezien het type niet voorziet in interne synchronisatiemechanismen, berust het gecoördineerde en thread-safe gebruik bij gelijktijdige toegang tot dezelfde instantie vermoedelijk volledig bij de betrokken diagnose- of applicatiecomponenten. Vraag Q-d2e83f9098c7f8c8 (open)

Gebruikspad

Het typische gebruik van de structuur valt uiteen in de fasen van initialisatie, parametertoewijzing en doorgifte aan overdrachtsroutines van de FileTransferService [SWS_DM_01321]. In een typische use case bepaalt een verzendende component vóór aanvang van een bestandsoverdracht de daadwerkelijke bestandsdimensies op het bestandssysteem of in het geheugen. Vervolgens instantieert deze FileSizes en wijst aan de twee openbare variabelen de gemeten bytewaarden toe:

  • uncompressed_size: Specificeert de absolute grootte van het originele bestand in bytes [SWS_DM_01322].
  • compressed_size: Specificeert de gecomprimeerde grootte van de over te dragen datastroom in bytes [SWS_DM_01323].

Wordt een bestand zonder voorafgaande compressie overgedragen, dan bevatten compressed_size en uncompressed_size vermoedelijk identieke waarden. Vraag Q-1edcb924fd5932ee (open) Na de initialisatie wordt de structuur overgedragen aan de desbetreffende methoden van de bestandsoverdracht, zodat tegenpartijen de geheugenbehoefte vooraf kunnen alloceren en de voortgang van de overdracht exact kunnen bewaken AUTOSAR_AP_SWS_Diagnostics p. 77.

Foutscenario's

In de specificatie van ara::diag::FileTransferService::FileSizes zijn geen eigen diagnostische foutcodes, retourwaarden of uitzonderingen gedefinieerd AUTOSAR_AP_SWS_Diagnostics §8.18.2 “Struct: FileSizes”. Als passief datatype genereert de structuur zelf geen foutmeldingen en valideert deze de ingevoerde waarden niet tijdens runtime.

Foutmogelijkheden komen vooral voort uit onjuiste pre- en postcondities bij het vullen van de parameters. Door het type std::uint64_t kunnen waarden tot $2^{64}-1$ bytes worden gerepresenteerd [SWS_DM_01322], [SWS_DM_01323]. Mocht een component onwaarschijnlijke groottes doorgeven – bijvoorbeeld een waarde van nul bytes voor bestaande bestanden of een gecomprimeerde grootte die zonder plausibele verklaring de ongecomprimeerde grootte drastisch overschrijdt –, dan moet dit worden opgevangen door de voor- of nageschakelde verwerkingslogica van de FileTransferService. Ook een overloop van het beschikbare doelgeheugen vormt een overkoepelend foutscenario, dat op basis van de in FileSizes verzonden bytewaarden vóór aanvang van de gegevensoverdracht moet worden gedetecteerd.

Deze klassehandleiding is gebaseerd op de specificatie AUTOSAR Adaptive Platform R25-11 (module diag) en is opgesteld voor autodocs.

UML-klassendiagram

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

G nara__diag__FileTransferService__FileSizes857 «struct» FileSizes + compressed_size + uncompressed_size

Constanten

compressed_size variabele

Specifies the compressed file size in bytes.

std::uint64_t compressed_size;

Specifies the uncompressed file size in bytes.

std::uint64_t uncompressed_size;

Documentatie van constanten / variabelen

variabele compressed_size [SWS_DM_01323] Upstream: RS_Diag_04135

std::uint64_t compressed_size;

Specifies the compressed file size in bytes.

Header-Datei#include "ara/diag/file_transfer.h"
Scopestruct ara::diag::FileTransferService::FileSizes
Symbolcompressed_size
Typstd::uint64_t

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

Record
AUTOSAR/AP/record/SWS_DM_01323
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01323@rel:R25-11#af9a0126
Content hash
af9a0126
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01323
Status: valid/unmigrated Version: rel:R25-11#6febc963 Versionshistorie & Revisions (1 transition, 5 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_DM_01323@rel:R25-11#6febc963
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#e096074a2026-09-30
  • R22-11rel:R22-11#4f01daa22026-10-14
  • R23-11rel:R23-11#7011a9a42026-10-14
  • R24-11rel:R24-11#7011a9a42026-10-14
  • R25-11rel:R25-11#6febc9632026-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

variabele uncompressed_size [SWS_DM_01322] Upstream: RS_Diag_04135

std::uint64_t uncompressed_size;

Specifies the uncompressed file size in bytes.

Header-Datei#include "ara/diag/file_transfer.h"
Scopestruct ara::diag::FileTransferService::FileSizes
Symboluncompressed_size
Typstd::uint64_t

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

Record
AUTOSAR/AP/record/SWS_DM_01322
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01322@rel:R25-11#a2125e0a
Content hash
a2125e0a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01322
Status: valid/unmigrated Version: rel:R25-11#803a2562 Versionshistorie & Revisions (1 transition, 5 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_DM_01322@rel:R25-11#803a2562
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#e266e40a2026-09-30
  • R22-11rel:R22-11#3c01ce6e2026-10-14
  • R23-11rel:R23-11#e0a2616f2026-10-14
  • R24-11rel:R24-11#e0a2616f2026-10-14
  • R25-11rel:R25-11#803a25622026-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