class ReadAccessor : public virtual FileAccessor {...};
ReadAccessor is used to read file data. It provides binary and text mode methods for checking or getting the current byte/character (PeekByte/PeekChar, GetByte/GetChar) methods for reading a section of a binary/text file (Read Binary/ReadText), a method to read a line of text (ReadLine).
يتيح قراءة بيانات الملفات والبيانات الثنائية المستدامة بنظام الكتل أو الأسطر أو الأحرف.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 811820211677المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يتيح قراءة بيانات الملفات والبيانات الثنائية المستدامة بنظام الكتل أو الأسطر أو الأحرف.
توفر الفئة ara::per::ReadAccessor دوال متزامنة للقراءة التسلسلية والقائمة على الأسطر للملفات في الوضعين الثنائي والنصي [SWS_PER_00421]، [SWS_PER_00119]. وإلى جانب القراءة المستهلكة للبيانات، فإنها تتيح معاينة محايدة للمؤشر للبايتات أو الأحرف التالية. ونظرًا لأن النسخ غير آمنة ترابطيًا، يجب تنسيق عمليات الوصول المتزامنة خارجيًا، بينما يحمي ضمان التراجع موضع مؤشر القراءة في حالة حدوث خطأ [SWS_PER_00419].
السياق ونطاق المهام
توفر الفئة ara::per::ReadAccessor واجهة للقراءة المتزامنة لمحتويات الملفات ضمن إدارة الاستدامة (الوحدة per)، وتشتق افتراضيًا من FileAccessor. وهي تجرد الوصول بالقراءة إلى وحدات تخزين البيانات المستدامة وتوفر دوال وصول ثنائية ونصية على حد سواء. يمكن للتطبيقات فحص واسترجاع بايتات أو أحرف فردية، بالإضافة إلى قراءة كتل متصلة أو أسطر كاملة عبر دوال متخصصة.
دورة الحياة والتزامن
تم حذف المنشئ الافتراضي للفئة ReadAccessor[SWS_PER_00461]؛ ولذلك يتم إنشاء النسخة عادةً عبر آليات الفتح والوصول ذات المستوى الأعلى لوحدة الاستدامة. ويتم تحرير الواجهة وموارد الوصول المرتبطة بها عبر مدمّر الكائن الافتراضي ~ReadAccessor()[SWS_PER_00417]. تمتلك نسخ ReadAccessor مؤشر قراءة داخليًا يدير الموضع الحالي في الملف. تم تحديد جميع دوال الفئة صراحةً بأنها غير آمنة ترابطيًا (not thread-safe) [SWS_PER_00419]، ولهذا السبب يجب على جهات الاستدعاء مزامنة عمليات القراءة المتزامنة على النسخة نفسها خارجيًا.
مسارات الاستخدام للبيانات الثنائية والنصية
بالنسبة لعمليات الملفات الثنائية، تقدم الفئة دوال للقراءة القابلة للمعاينة أو التسلسلية. باستخدام PeekByte()، يمكن فحص البايت الموجود في موضع القراءة الحالي دون تغيير مؤشر القراءة [SWS_PER_00418]. وفي المقابل، يقرأ GetByte() بايتًا واحدًا بالضبط ويقدم الموضع إلى الأمام [SWS_PER_00419]. يمكن قراءة كتل بيانات أكبر عبر ReadBinary(n) في ara::core::Vector<ara::core::Byte>، مع ضبط الموضع وفقًا لذلك؛ وإذا تم الوصول إلى نهاية الملف قبل الأوان، فسيحتوي المتجه على بايتات أقل من المطلوب [SWS_PER_00422]. ومن خلال ReadBinary()، يمكن الحصول على جميع البايتات المتبقية حتى نهاية الملف في خطوة واحدة [SWS_PER_00421].
في الوضع النصي، يوفر PeekChar() معاينة قائمة على الأحرف [SWS_PER_00167]، بينما يستهلك GetChar() الحرف التالي [SWS_PER_00168]. وتتم القراءة سطراً بسطر عبر ReadLine()، الذي يقرأ حتى فاصل محدد (الافتراضي: '\n'، ASCII 0x0a)؛ ولا يتم تضمين الفاصل في السلسلة النصية للنتيجة [SWS_PER_00119]. يمكن قراءة مقاطع بطول n من الأحرف أو كامل المحتوى المتبقي عبر التحميلات الزائدة (Overloads) لـ ReadText()[SWS_PER_00165]، [SWS_PER_00420]. وإذا كان مؤشر القراءة في منتصف حرف متعدد البايتات، فقد تشتمل السلاسل النصية الناتجة على نقاط ترميز Unicode غير مكتملة [SWS_PER_00119]، [SWS_PER_00165].
سيناريوهات الأخطاء ومعالجتها
تُرجع جميع عمليات القراءة لـ ReadAccessor قيمها مغلفة في ara::core::Result، وتم تحديدها على أنها آمنة من الاستثناءات (exception safe) [SWS_PER_00419]. وإذا حدث خطأ أثناء الوصول، تُطبَّق دلالات تراجع صارمة: يظل الموضع الحالي لمؤشر القراءة ثابتًا دون تغيير في حالة حدوث خطأ [SWS_PER_00421]، [SWS_PER_00422]. تتضمن حالات الأخطاء الموثقة النموذجية ما يلي:
Reads all remaining bytes into a Vector of Byte, starting from the current position. The current position is set to the end of the file. In case of an error, the current position is not changed.
Reads a complete line of characters into a String, advancing the current position accordingly. The end of the line is demarcated by the delimiter, or by "\\n" (ASCII 0x0a) if that parameter is omitted. The delimiter itself is not included in the returned String. Only Unicode code points with one character (code unit) can be used as delimiters. The returned string may start with an incomplete Unicode code point in case the current read position is in the middle of a code point. If the end of the file is reached, the remaining characters are returned and the current position is set to the end of the file. In case of an error, the current position is not changed.
Reads a number of characters into a String, starting from the current position. The returned string may start and/or end with incomplete Unicode code points in case the current read position and/or the last read character (code unit) is in the middle of a code point. The current position is advanced accordingly. If the end of the file is reached, the number of returned characters can be less than the requested number, and the current position is set to the end of the file. In case of an error, the current position is not changed.
Returns the byte at the current position of the file. The current position is not changed.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: eb387be6a3cfالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تقرأ الدالة العضو المتزامنة PeekByte للفئة ara::per::ReadAccessor بايتاً واحداً عند الموضع الحالي للملف دون تغيير موضع الملف [SWS_PER_00418]. تتطلب الدالة تضمين ملف الترويسة ara/per/read_accessor.h، ولا تأخذ أي معلمات، وتُرجع القيمة المقروءة في ara::core::Result<ara::core::Byte>[SWS_PER_00418].
في حال حدوث خطأ أثناء الوصول، يحتوي كائن الإرجاع إما على رمز خطأ خاص بالشركة المصنعة أو على أحد الأخطاء المحددة من PerErrc[SWS_PER_00418]:
PerErrc::kEof: الموضع الحالي موجود عند نهاية الملف أو أن الملف فارغ.
PerErrc::kPhysicalStorageFailure: فشل الوصول إلى التخزين الفعلي.
PerErrc::kValidationFailed: لا يمكن ضمان صلاحية البيانات المخزنة.
PerErrc::kEncryptionFailed: فشل فك تشفير البيانات المخزنة.
PerErrc::kAuthenticationFailed: فشل التحقق من MAC (رمز مصادقة الرسالة).
فيما يتعلق بأمان التنفيذ، تم التصريح عن الدالة كـ noexcept وexception safe[SWS_PER_00418]. ومع ذلك، نظراً لأن المواصفة تصنف PeekByte كـ not thread-safe، فمن المرجح أن تتطلب الاستدعاءات المتوازية على نفس المثيل من ara::per::ReadAccessor مزامنة من جانب التطبيق [SWS_PER_00418]. سؤال Q-14b3334052f6c810 (مفتوح)
تم إنشاء ملاحظة الاستخدام هذه بواسطة ذكاء اصطناعي استنادًا إلى مواصفة AUTOSAR R25-11.
Returns the character at the current position of the file. The current position is not changed.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: b4d92aee30b2المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تقرأ الدالة PeekChar للفئة ara::per::ReadAccessor (ملف الترويسة #include "ara/per/read_accessor.h") الحرف عند الموضع الحالي لملف دون تغيير مؤشر القراءة [SWS_PER_00167].
الاستخدام
تمتلك الدالة البصمة ara::core::Result<char> PeekChar() const noexcept;. وهي تعمل بشكل متزامن، وتم التصريح عنها كـ const وتضمن أمان الاستثناءات (exception safe) [SWS_PER_00167]. وتُستخدم كقيمة إرجاع ara::core::Result<char>، والتي تحتوي في حالة النجاح على الحرف المقروء [SWS_PER_00167].
معالجة الأخطاء
إذا حدث خطأ، يُرجع ara::core::Result أخطاء خاصة بالشركة المصنعة أو أحد رموز الخطأ التالية من PerErrc[SWS_PER_00167]:
PerErrc::kEof: وصل موضع القراءة الحالي إلى نهاية الملف أو أن الملف فارغ [SWS_PER_00167].
PerErrc::kPhysicalStorageFailure: فشل الوصول إلى وسيط التخزين الفعلي [SWS_PER_00167].
PerErrc::kValidationFailed: لا يمكن ضمان صلاحية البيانات المخزنة [SWS_PER_00167].
PerErrc::kEncryptionFailed: فشل فك تشفير البيانات المخزنة [SWS_PER_00167].
PerErrc::kAuthenticationFailed: فشل التحقق من رمز مصادقة الرسالة (MAC) للبيانات [SWS_PER_00167].
التزامن والقيود
العملية ليست آمنة لخيوط المعالجة (not thread-safe) [SWS_PER_00167]. لذلك، يجب مزامنة عمليات الوصول المتوازية إلى نفس مثيل ReadAccessor بواسطة المتصل.
تستند ملاحظة الاستخدام هذه إلى مواصفات AUTOSAR Adaptive الإصدار R25-11.
Reads all remaining bytes into a Vector of Byte, starting from the current position. The current position is set to the end of the file. In case of an error, the current position is not changed.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 325f0e841208المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تقرأ الطريقة غير المزودة بمعلمات ReadBinary للفئة ara::per::ReadAccessor بشكل متزامن جميع البايتات المتبقية بدءًا من موضع الملف الحالي حتى نهاية الملف في ara::core::Vector<ara::core::Byte>[SWS_PER_00421]. بعد عملية قراءة ناجحة، يتم ضبط موضع الملف الحالي على نهاية الملف [SWS_PER_00421]. تكون قيمة الإرجاع مغلفة كـ ara::core::Result ومُعلنة كـ noexcept؛ تفسير: نظرًا لعدم وجود نوع إرجاع غير متزامن، فمن المرجح أن تحظر الطريقة المتصل. سؤال Q-8e6054123cea57ac (مفتوح)
في حال حدوث خطأ أثناء القراءة، يتم الاحتفاظ بموضع الملف الأصلي دون تغيير [SWS_PER_00421]. ويحتوي ara::core::Result المُرجع في هذه الحالة إما على أخطاء خاصة بالشركة المصنعة أو على أحد رموز الخطأ المحددة من PerErrc[SWS_PER_00421]:
PerErrc::kPhysicalStorageFailure: فشل الوصول إلى الذاكرة الفعلية [SWS_PER_00421].
PerErrc::kValidationFailed: لا يمكن ضمان صلاحية البيانات المخزنة [SWS_PER_00421].
PerErrc::kEncryptionFailed: فشل فك تشفير البيانات [SWS_PER_00421].
PerErrc::kAuthenticationFailed: فشل التحقق من MAC [SWS_PER_00421].
PerErrc::kEof: الملف فارغ أو أن موضع القراءة موجود بالفعل عند نهاية الملف [SWS_PER_00421].
تم تعريف الدالة على أنها آمنة من الاستثناءات (exception safe)، ولكن صراحةً غير آمنة لمؤشرات الترابط (not thread-safe) [SWS_PER_00421]. لذلك، يجب تنسيق الاستدعاءات المتزامنة على نفس ReadAccessor من جانب المتصل. ما لم يكن المطلوب قراءة كامل محتوى الملف المتبقي دفعة واحدة، بل مجرد مجموعة فرعية من البايتات، فيجب استخدام المتغير المحمل بشكل زائد ReadBinary(std::uint64_t n) بدلاً من ذلك [SWS_PER_00422].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي. تستند جميع المعلومات إلى متطلبات مواصفة AUTOSAR.
Reads a number of bytes into a Vector of Byte, starting from the current position. The current position is advanced accordingly. If the end of the file is reached, the number of returned bytes can be less than the requested number, and the current position is set to the end of the file. In case of an error, the current position is not changed.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 4e14906b2550المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تقرأ الدالة ReadBinary الخاصة بالفئة ara::per::ReadAccessor ما يصل إلى n بايت بشكل متزامن في ara::core::Vector<ara::core::Byte> بدءًا من موضع الملف الحالي [SWS_PER_00422]. عند نجاح عملية القراءة، يتم تقديم موضع الملف الحالي بمقدار عدد البايتات المقروءة؛ وإذا تم الوصول إلى نهاية الملف أثناء ذلك، فقد يحتوي المتجه المُرجع على أقل من n بايت، ويظل موضع الملف عند نهاية الملف [SWS_PER_00422].
في حال حدوث خطأ أثناء عملية القراءة، لا يتم تغيير موضع الملف [SWS_PER_00422]. تتم معالجة الأخطاء عبر ara::core::Result المُرجع، والذي قد يحتوي على رموز خطأ محددة من PerErrc أو أخطاء خاصة بالجهة المصنعة [SWS_PER_00422]:
PerErrc::kPhysicalStorageFailure: يفشل الوصول إلى وحدة التخزين الفعلية [SWS_PER_00422].
PerErrc::kValidationFailed: يتعذر ضمان التحقق من صحة البيانات المخزنة [SWS_PER_00422].
PerErrc::kEncryptionFailed: تفشل عملية فك تشفير البيانات المخزنة [SWS_PER_00422].
PerErrc::kEof: الموضع الحالي موجود بالفعل عند نهاية الملف أو أن الملف فارغ [SWS_PER_00422].
PerErrc::kAuthenticationFailed: يفشل فحص MAC (Message Authentication Code) الخاص بالبيانات [SWS_PER_00422].
فيما يتعلق بالتزامن، تم تحديد الطريقة بأنها not thread-safe، ولهذا السبب يجب مزامنة عمليات الوصول المتوازية إلى نفس الـ Accessor من جانب التطبيق؛ ومع ذلك، فقد تم التصريح عنها بأنها exception safe وتم تزويدها بالتعليق التوضيحي noexcept[SWS_PER_00422]. وعلى عكس التحميل الزائد الخالي من المعاملات [SWS_PER_00421]، والذي يقرأ دائمًا جميع البايتات المتبقية حتى نهاية الملف، يتيح هذا المتغير قراءة أحجام كتل محددة تدريجيًا.
تم إنشاء هذا النص بواسطة ذكاء اصطناعي وهو بمثابة مساعدة للتقييم.
Reads a complete line of characters into a String, advancing the current position accordingly. The end of the line is demarcated by the delimiter, or by "\\n" (ASCII 0x0a) if that parameter is omitted. The delimiter itself is not included in the returned String. Only Unicode code points with one character (code unit) can be used as delimiters. The returned string may start with an incomplete Unicode code point in case the current read position is in the middle of a code point. If the end of the file is reached, the remaining characters are returned and the current position is set to the end of the file. In case of an error, the current position is not changed.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 30f46bde066bالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تقرأ الطريقة المتزامنة ReadLine للفئة ara::per::ReadAccessor سطراً كاملاً حتى محدد معين إلى ara::core::String وتقدم موضع القراءة إلى الأمام وفقاً لذلك [SWS_PER_00119]. وبشكل افتراضي، يعمل \n (ASCII 0x0a) كمحدد؛ ويُسمح فقط بنقاط كود Unicode التي تتكون من وحدة كود واحدة كـ delimiter[SWS_PER_00119]. المحدد نفسه غير مضمن في السلسلة النصية الناتجة. إذا وصلت عملية القراءة إلى نهاية الملف، فسيتم إرجاع جميع الأحرف المتبقية حتى تلك النقطة ويتم تعيين الموضع على نهاية الملف [SWS_PER_00119].
معالجة الأخطاء
تُرجع الدالة ara::core::Result<ara::core::String>[SWS_PER_00119]. في حالة حدوث خطأ، لا يتم تغيير الموضع الحالي [SWS_PER_00119]. وتشمل الأخطاء المحددة ما يلي:
PerErrc::kEof: موضع القراءة الحالي موجود في نهاية الملف أو أن الملف فارغ [SWS_PER_00119].
StorageFailure: فشل الوصول إلى وحدة التخزين الفعلية [SWS_PER_00119].
PerErrc::kValidationFailed: لا يمكن ضمان صلاحية البيانات المخزنة [SWS_PER_00119].
PerErrc::kEncryptionFailed: فشل فك تشفير البيانات [SWS_PER_00119].
PerErrc::kAuthenticationFailed: فشل التحقق من Message Authentication Code (MAC) [SWS_PER_00119].
التزامن والشروط الحدية
تم الإعلان عن الطريقة كـ noexcept وهي آمنة من الاستثناءات («exception safe»)، ولكنها صراحةً غير آمنة لخيوط المعالجة («not thread-safe») [SWS_PER_00119]. تفسير: في حالة الاستدعاءات المتزامنة على نفس مثيل ReadAccessor، يُرجح أن تكون هناك حاجة إلى مزامنة خارجية. سؤال Q-307b6e250938c76b (مفتوح) وإذا كان موضع القراءة الحالي موجوداً في منتصف نقطة كود Unicode متعددة الأجزاء، فقد تبدأ السلسلة النصية المُرجعة بنقطة كود غير مكتملة [SWS_PER_00119].
تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويستند إلى مواصفة AUTOSAR.
Reads a number of characters into a String, starting from the current position. The returned string may start and/or end with incomplete Unicode code points in case the current read position and/or the last read character (code unit) is in the middle of a code point. The current position is advanced accordingly. If the end of the file is reached, the number of returned characters can be less than the requested number, and the current position is set to the end of the file. In case of an error, the current position is not changed.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 042205956a20المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تقرأ الدالة العضو المتزامنة ReadText الخاصة بالفئة ara::per::ReadAccessor ما يصل إلى n حرفًا بدءًا من الموضع الحالي للملف إلى ara::core::String[SWS_PER_00165]. يتم التضمين عبر ملف الرأس #include "ara/per/read_accessor.h"[SWS_PER_00165].
الاستخدام والدلالات
يتم استدعاء الطريقة باستخدام المعلمة std::uint64_t n وتُرجع ara::core::Result<ara::core::String>[SWS_PER_00165]. في حال نجاح عملية القراءة، يتم تقديم موضع القراءة الحالي وفقًا لعدد الأحرف المقروءة [SWS_PER_00165]. وإذا وصلت عملية القراءة إلى نهاية الملف، فقد يكون عدد الأحرف المُرجعة أقل من n المطلوب؛ ويتم في هذه الحالة ضبط موضع الملف على نهاية الملف [SWS_PER_00165]. وإذا كان موضع القراءة الحالي أو آخر حرف مقروء (وحدة الترميز) يقع في منتصف نقطة ترميز Unicode، فقد تبدأ السلسلة النصية المُرجعة أو تنتهي بنقاط ترميز غير مكتملة [SWS_PER_00165].
معالجة الأخطاء والشروط الحدية
في حالة حدوث خطأ، يظل موضع الملف دون تغيير [SWS_PER_00165]. قد يحتوي ara::core::Result المُرجع على أخطاء خاصة بالشركة المصنعة أو رموز الخطأ التالية [SWS_PER_00165]:
PerErrc::kPhysicalStorageFailure: فشل الوصول إلى وحدة التخزين الفعلية [SWS_PER_00165].
PerErrc::kValidationFailed: لا يمكن ضمان صلاحية البيانات المخزنة [SWS_PER_00165].
PerErrc::kEncryptionFailed: فشل فك تشفير البيانات المخزنة [SWS_PER_00165].
PerErrc::kEof: الموضع الحالي موجود بالفعل عند نهاية الملف أو أن الملف فارغ [SWS_PER_00165].
PerErrc::kAuthenticationFailed: فشل فحص MAC للبيانات [SWS_PER_00165].
فيما يتعلق بالتزامن، تم الإعلان عن الدالة على أنها آمنة من الاستثناءات (exception safe)، ولكنها صراحةً غير آمنة لمؤشرات الترابط (not thread-safe) [SWS_PER_00165]. وبالتالي يجب مزامنة الاستدعاءات المتوازية على نفس المثيل.
تفاعل
إلى جانب التحميل الزائد مع تحديد الطول، يوجد متغير بدون معلمات ReadText()[SWS_PER_00420]، يقرأ جميع الأحرف المتبقية بدءًا من الموضع الحالي حتى نهاية الملف.
تم إنشاء هذا النص ومراجعته بواسطة ذكاء اصطناعي. تستند جميع المعلومات إلى مواصفة إصدار AUTOSAR R25-11.
Reads all remaining characters into a String, starting from the current position. The returned string may start with an incomplete Unicode code point in case the current read position is in the middle of a code point. The current position is set to the end of the file. In case of an error, the current position is not changed.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: d5efea9a0341المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
تقرأ الطريقة المتزامنة ReadText للفئة ara::per::ReadAccessor جميع الأحرف المتبقية بدءًا من موضع الملف الحالي في ara::core::String[SWS_PER_00420]. لا تتوقع الدالة أي معلمات، وتضبط الموضع الحالي على نهاية الملف بعد نجاح القراءة [SWS_PER_00420]. إذا كان موضع القراءة في منتصف نقطة ترميز Unicode، فقد تبدأ السلسلة النصية المُرجعة بنقطة ترميز غير مكتملة [SWS_PER_00420].
قيمة الإرجاع هي ara::core::Result<ara::core::String>[SWS_PER_00420]. في حالة حدوث خطأ، يظل موضع الملف دون تغيير (دلالات التراجع) وتحتوي النتيجة إما على خطأ خاص بالشركة المصنعة أو رمز خطأ من PerErrc[SWS_PER_00420]:
PerErrc::kEof: الموضع الحالي موجود بالفعل عند نهاية الملف أو أن الملف فارغ [SWS_PER_00420].
PerErrc::kPhysicalStorageFailure: فشل الوصول إلى الذاكرة الفعلية [SWS_PER_00420].
PerErrc::kValidationFailed: لا يمكن ضمان صلاحية البيانات المخزنة [SWS_PER_00420].
PerErrc::kEncryptionFailed: فشل فك تشفير البيانات المخزنة [SWS_PER_00420].
PerErrc::kAuthenticationFailed: فشل فحص كود مصادقة الرسالة (MAC) [SWS_PER_00420].
فيما يتعلق بالتزامن، تم تحديد ReadText على أنها آمنة من الاستثناءات (exception safe) ومُعلنة بـ noexcept، ولكنها مصنفة صراحةً على أنها غير آمنة لمؤشرات الترابط [SWS_PER_00420].
بالتضافر مع التحميل الزائد ذي الصلة ReadText(std::uint64_t n)، والذي يقرأ n حرفًا كحد أقصى ويقدم الموضع وفقًا لذلك [SWS_PER_00165]، يُستخدم المتغير غير المزود بمعلمات للقراءة الكاملة لكافة المحتوى المتبقي حتى نهاية الملف [SWS_PER_00420].
تم إنشاء ملاحظة الاستخدام هذه تلقائيًا بناءً على مواصفة AUTOSAR الإصدار R25-11.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني