function Convert [SWS_CRYPT_50198] Upstream: RS_CRYPTO_02112
virtual ara::core::Result< void > Convert (ReadOnlyMemRegion input, ReadWriteMemRegion out) const noexcept=0;
Converts the data according to the previous configuration of the Formatter.
Die rein virtuelle Elementfunktion Convert der Schnittstelle ara::crypto::Formatter führt eine synchrone Konvertierung von Daten gemäß der zuvor festgelegten Konfiguration des Formatter-Objekts aus [SWS_CRYPT_50198]. Die Deklaration ist über den Header #include "ara/crypto/common/formatter.h" verfügbar [SWS_CRYPT_50198]. Für den Aufruf übergibt der Aufrufer die Eingabedaten im ursprünglichen Format über den Puffer input vom Typ ReadOnlyMemRegion sowie einen beschreibbaren Puffer out vom Typ ReadWriteMemRegion, in welchen die konvertierten Daten im Zielformat geschrieben werden [SWS_CRYPT_50198].
Der Rückgabewert ist als ara::core::Result<void> definiert und signalisiert den Erfolg oder einen aufgetretenen Fehler [SWS_CRYPT_50198]. Tritt während der Konvertierung ein Problem auf, greift eine Rollback-Semantik mit folgenden spezifischen Fehlercodes [SWS_CRYPT_50198]:
ara::crypto::CryptoErrc::kInvalidArgument: Wird zurückgegeben, falls die serialisierten Eingabedaten nicht dem spezifizierten Format entsprechen [SWS_CRYPT_50198].ara::crypto::CryptoErrc::kInsufficientCapacity: Tritt auf, wenn die Kapazität des übergebenen Ausgabepuffersoutzu gering für die Aufnahme der Ergebnisdaten ist [SWS_CRYPT_50198].
Hinsichtlich Nebenläufigkeit und Fehlertoleranz ist die Methode als threadsicher (thread-safe) und ausnahmesicher (exception safe) spezifiziert [SWS_CRYPT_50198]. Da die Signatur mit den Spezifizierern const und noexcept versehen ist, wirft die Operation keine C++-Ausnahmen und verändert den Zustand der Formatter-Instanz nicht [SWS_CRYPT_50198].
Dieser Nutzungshinweis wurde automatisch von einer KI auf Basis der Spezifikation generiert.
| Header-Datei | #include "ara/crypto/common/formatter.h" |
|---|---|
| Scope | class ara::crypto::Formatter |
| Exception-Sicherheit | exception safe |
| Thread-Sicherheit | thread-safe |
Parameter (in)
| Parameter | Beschreibung |
|---|---|
| input | an input buffer containing the data in the input format |
Parameter (out)
| Parameter | Beschreibung |
|---|---|
| out | an output buffer that the data will be written to in the output format |
Rückgabewert
| Typ | Beschreibung |
|---|---|
| ara::core::Result< void > | An empty result or an error. |
Fehler
| Fehlercode | Beschreibung |
|---|---|
| ara::crypto::CryptoErrc::kInvalidArgument | rollback_semantics if serialized does not conform to the specified format |
| ara::crypto::CryptoErrc::kInsufficientCapacity | rollback_semantics if the output buffer is too small |
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/SWS_CRYPT_50198- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_CRYPT_50198@rel:R25-11#19644f36- Content hash
19644f36- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50198
Status: valid/unmigrated
Version: rel:R25-11#19644f36
Versionshistorie & Revisions (1 transition)
- 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_CRYPT_50198@rel:R25-11#19644f36
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
| Date | Actor | Transition | Reason / Rationale | Campaign |
|---|---|---|---|---|
| 2026-08-13 | tool | none → valid/unmigrated | mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record | 2026-08-13-status-backfill |
gemini-3.8-flash-medium· 2026-10-13