function ExportPublicly [SWS_CRYPT_10711] Upstream: RS_CRYPTO_02112
virtual ara::core::Result< std::size_t > ExportPublicly (ReadWriteMem Region out, FormatId format) const noexcept=0;
Serialize object using the provided format.
Verwendung
Die synchrone Elementfunktion ExportPublicly der Schnittstelle ara::crypto::Serializable serialisiert das Objekt im spezifizierten Ausgabeformat [SWS_CRYPT_10711]. Als Parameter werden die Formatkennung format (Typ FormatId) sowie der Zielspeicherbereich out (Typ ReadWriteMem Region) übergeben. Bei erfolgreichem Ablauf gibt die Funktion die tatsächliche Anzahl der geschriebenen Bytes in einem ara::core::Result<std::size_t> zurück [SWS_CRYPT_10711].
Zusammenspiel mit verwandten Funktionen
Die Funktion steht in direktem Bezug zu GetExportSize [SWS_CRYPT_50006], womit die für ein bestimmtes Format benötigte Bytegröße ermittelt werden kann. Aufrufer dürften typischerweise vor der Bereitstellung des Ausgabepuffers out zunächst GetExportSize abfragen, um eine ausreichende Pufferkapazität sicherzustellen. Frage Q-394ae08d9d7e6fa7 (offen)
Fehlerbehandlung
Im Fehlerfall greifen Rollback-Semantiken und es wird ein entsprechender Fehlercode zurückgegeben [SWS_CRYPT_10711]:
ara::crypto::CryptoErrc::kInsufficientCapacity: Der übergebene Ausgabepufferoutist zu klein bemessen [SWS_CRYPT_10711].ara::crypto::CryptoErrc::kUnsupportedFormat: Die übergebene Formatkennung wird für diesen Objekttyp nicht unterstützt [SWS_CRYPT_10711].ara::crypto::CryptoErrc::kUnsupported: Das Exportieren des Objekts wird generell nicht unterstützt [SWS_CRYPT_10711].ara::crypto::CryptoErrc::kUsageViolation: Das zu exportierende Objekt ist ein Schlüssel, dessen Nutzungsregeln keinen Klartextexport (kAllowPlaintextExport) zulassen [SWS_CRYPT_10711].
Nebenläufigkeit und Randbedingungen
Die Methode ist als const, noexcept, thread-sicher („thread-safe“) und exception-sicher („exception safe“) spezifiziert [SWS_CRYPT_10711]. Sie kann folglich nebenläufig ausgeführt werden und wirft keine C++-Ausnahmen.
Dieser Nutzungshinweis wurde von einer KI auf Basis der AUTOSAR-Spezifikation R25-11 generiert.
Implementer's Guide folgt (Komplexität I1)
| Header-Datei | #include "ara/crypto/common/serializable.h" |
|---|---|
| Scope | class ara::crypto::Serializable |
| Exception-Sicherheit | exception safe |
| Thread-Sicherheit | thread-safe |
Parameter (in)
| Parameter | Beschreibung |
|---|---|
| format | identifier of the output format |
Parameter (out)
| Parameter | Beschreibung |
|---|---|
| out | an output buffer that the serialized object will be written to |
Rückgabewert
| Typ | Beschreibung |
|---|---|
| ara::core::Result<std::size_t > | A result containing the size in bytes of the serialized object or an error. |
Fehler
| Fehlercode | Beschreibung |
|---|---|
| ara::crypto::CryptoErrc::kInsufficientCapacity | rollback_semantics if the output buffer is too small |
| ara::crypto::CryptoErrc::kUnsupportedFormat | rollback_semantics if the specified format ID is not supported for this object type |
| ara::crypto::CryptoErrc::kUnsupported | rollback_semantics if exporting the object is not supported |
| ara::crypto::CryptoErrc::kUsageViolation | rollback_semantics if the object to be exported is a key and the allowed usage of the key does not include kAllowPlaintextExport |
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/SWS_CRYPT_10711- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_CRYPT_10711@rel:R25-11#6e8a805e- Content hash
6e8a805e- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_10711
Status: valid/unmigrated
Version: rel:R25-11#c8dd72d0
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_CRYPT_10711@rel:R25-11#c8dd72d0
Recorded Revisions (8):
- R25-11
rel:R25-11#6e8a805e2026-09-30 - R19-11
rel:R19-11#fe62960e2026-10-14 - R20-11
rel:R20-11#4cac78d62026-10-14 - R21-11
rel:R21-11#13d51a182026-10-14 - R22-11
rel:R22-11#3bb1942d2026-10-14 - R23-11
rel:R23-11#ee143e792026-10-14 - R24-11
rel:R24-11#761192782026-10-14 - R25-11
rel:R25-11#c8dd72d02026-10-14 active
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