دالة 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.
تُنفذ دالة العضو الافتراضية الصرفة Convert للواجهة ara::crypto::Formatter تحويلاً متزامنًا للبيانات وفقًا للتهيئة المحددة مسبقًا لكائن المنسق (Formatter) [SWS_CRYPT_50198]. ويكون التصريح متاحًا عبر ملف الرأس #include "ara/crypto/common/formatter.h" [SWS_CRYPT_50198]. ولإجراء الاستدعاء، يمرر المستدعي بيانات الإدخال بالتنسيق الأصلي عبر ذاكرة التخزين المؤقت input من النوع ReadOnlyMemRegion، بالإضافة إلى ذاكرة تخزين مؤقت قابلة للكتابة out من النوع ReadWriteMemRegion تُكتب فيها البيانات المحولة بالتنسيق الهدف [SWS_CRYPT_50198].
تُعرَّف القيمة المعادة بأنها ara::core::Result<void> وتشير إلى النجاح أو حدوث خطأ [SWS_CRYPT_50198]. وفي حال حدوث مشكلة أثناء التحويل، تُطبَّق دلالات التراجع (Rollback semantics) مع رموز الخطأ المحددة التالية [SWS_CRYPT_50198]:
ara::crypto::CryptoErrc::kInvalidArgument: يُعاد إذا كانت بيانات الإدخال المتسلسلة لا تتطابق مع التنسيق المحدد [SWS_CRYPT_50198].ara::crypto::CryptoErrc::kInsufficientCapacity: يحدث عندما تكون سعة ذاكرة التخزين المؤقت للإخراج الممررةoutغير كافية لاستيعاب بيانات النتيجة [SWS_CRYPT_50198].
فيما يتعلق بالتزامن والتسامح مع الأخطاء، حُددت الطريقة بأنها آمنة مؤشريًا (thread-safe) وآمنة استثنائيًا (exception safe) [SWS_CRYPT_50198]. ونظرًا لأن التوقيع مزود بالمحددات const وnoexcept، فإن العملية لا تطلق استثناءات C++ ولا تغير حالة مثيل المنسق (Formatter) [SWS_CRYPT_50198].
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا بواسطة ذكاء اصطناعي بناءً على المواصفة.
| 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#8f3745a1- Content hash
8f3745a1- 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-low· 2026-10-13 · الأصل الألماني