functie 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.
Gebruik
De synchrone elementfunctie ExportPublicly van de interface ara::crypto::Serializable serialiseert het object in het gespecificeerde uitvoerformaat [SWS_CRYPT_10711]. Als parameters worden de formaat-ID format (type FormatId) en het doelgeheugengebied out (type ReadWriteMem Region) meegegeven. Bij een succesvol verloop retourneert de functie het werkelijke aantal geschreven bytes in een ara::core::Result<std::size_t> [SWS_CRYPT_10711].
Samenspel met verwante functies
De functie staat in directe relatie tot GetExportSize [SWS_CRYPT_50006], waarmee de voor een bepaald formaat benodigde bytegrootte kan worden bepaald. Oproepers zullen typisch vóór het bereitstellen van de uitvoerbuffer out eerst GetExportSize opvragen om voldoende buffercapaciteit te waarborgen. Vraag Q-394ae08d9d7e6fa7 (open)
Foutafhandeling
In geval van een fout treden rollback-semantieken in werking en wordt een overeenkomstige foutcode geretourneerd [SWS_CRYPT_10711]:
ara::crypto::CryptoErrc::kInsufficientCapacity: De meegegeven uitvoerbufferoutis te klein gedimensioneerd [SWS_CRYPT_10711].ara::crypto::CryptoErrc::kUnsupportedFormat: De meegegeven formaat-ID wordt voor dit objecttype niet ondersteund [SWS_CRYPT_10711].ara::crypto::CryptoErrc::kUnsupported: Het exporteren van het object wordt in het algemeen niet ondersteund [SWS_CRYPT_10711].ara::crypto::CryptoErrc::kUsageViolation: Het te exporteren object is een sleutel waarvan de gebruiksregels geen export in platte tekst (kAllowPlaintextExport) toestaan [SWS_CRYPT_10711].
Gelijktijdigheid en randvoorwaarden
De methode is gespecificeerd als const, noexcept, thread-veilig („thread-safe”) en exceptieveilig („exception safe”) [SWS_CRYPT_10711]. Ze kan bijgevolg concurrent worden uitgevoerd en werpt geen C++-excepties.
Deze gebruiksinstructie is gegenereerd door een AI op basis van de AUTOSAR-specificatie R25-11.
Implementer's Guide volgt (complexiteit 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#afcc4feb- Content hash
afcc4feb- 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-low· 2026-10-13 · Duits origineel