DEENESPTFRRUARHIKOZHNL

क्लास ara::rds::ReadDataResult

Diese Seite wurde vollständig KI-generiert auf Basis von SWS Raw Data Stream (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.

[SWS_RDS_11300] · Header ara/rds/raw_data_stream.h

struct ReadDataResult {...};

Result of a RawDataStream read operation.

Header-Datei#include "ara/rds/raw_data_stream.h"
Scopenamespace ara::rds

उपयोगकर्ता गाइडएआई जनित

अनन्य बफ़र स्वामित्व के साथ RawDataStream से पढ़े गए बाइनरी डेटा और उनकी बाइट संख्या को एनकैप्सुलेट करता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 8e3411ab8137 उद्गम खुले प्रश्न (3)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

अनन्य बफ़र स्वामित्व के साथ RawDataStream से पढ़े गए बाइनरी डेटा और उनकी बाइट संख्या को एनकैप्सुलेट करता है।

संरचना ara::rds::ReadDataResult AUTOSAR Adaptive Platform (AUTOSAR_AP_SWS_RawDataStream, पृ. 1) के रॉ डेटा स्ट्रीम से पढ़ने के ऑपरेशन के परिणाम को एनकैप्सुलेट करती है। यह ReadData विधियों द्वारा उत्पन्न की जाती है और बफ़र data में पढ़े गए बाइनरी डेटा को वास्तविक बाइट संख्या numberOfBytes के साथ प्रदान करती है [SWS_RDS_11301]। चूंकि बफ़र को std::unique_ptr के रूप में प्रबंधित किया जाता है, संरचना संभवतः कॉलर को अनन्य स्वामित्व स्थानांतरित करती है और प्रतिलिपि बनाने को बाहर करती है। प्रश्न (खुला) त्रुटियों की सूचना संलग्न ara::core::Result के माध्यम से दी जाती है, इसलिए डेटा तक पहुँचने से पहले परिणाम को मान्य किया जाना चाहिए।

संदर्भ

ara::rds::ReadDataResult क्लास AUTOSAR Adaptive Platform के rds (RawDataStream) मॉड्यूल में डेटा स्ट्रीम (AUTOSAR_AP_SWS_RawDataStream, पृ. 1) से डेटा पुनर्प्राप्ति के लिए एक संरचित परिणाम कंटेनर के रूप में कार्य करती है। इसकी प्राथमिक ज़िम्मेदारी किसी रॉ डेटा स्ट्रीम से पढ़े गए रॉ डेटा बाइट्स को वास्तव में स्थानांतरित बाइट संख्या के साथ कॉलिंग एप्लिकेशन को पास करना है। सिस्टम नेटवर्क में इंटरेक्शन पार्टनर के रूप में स्ट्रीम इंस्टैंस दिखाई देते हैं, जो पढ़ने के तरीके ReadData प्रदान करते हैं, साथ ही संबंधित एप्लिकेशन घटक, जो डेटा स्ट्रीम का मूल्यांकन करता है और डेटा को आगे संसाधित करता है [SWS_RDS_10486], [SWS_RDS_11322]।

जीवनचक्र

ara::rds::ReadDataResult के इंस्टैंस सिंक्रोनस या समय-सीमित पढ़ने के ऑपरेशनों के भाग के रूप में बनाए जाते हैं। निर्माण तब शुरू किया जाता है जब कोई कॉलर ReadData(std::size_t maxLength) [SWS_RDS_10486], [SWS_RDS_11322] विधि या समय निगरानी ओवरलोड ReadData(std::size_t maxLength, std::chrono::milliseconds timeout) [SWS_RDS_11309], [SWS_RDS_11323] को कॉल करता है।

स्वामित्व और मेमोरी जीवनचक्र काफी हद तक निहित डेटा तत्व data द्वारा निर्धारित होते हैं, जिसे std::unique_ptr<ara::core::Byte[]> के रूप में घोषित किया गया है [SWS_RDS_11301]। सामान्य C++ व्याख्या के अनुसार, इसका अर्थ है कि ReadDataResult संभवतः केवल-स्थानांतरण (move-only) प्रकार के रूप में डिज़ाइन किया गया है और इस प्रकार इसे कॉपी नहीं किया जा सकता है, बल्कि केवल स्थानांतरित किया जा सकता है। प्रश्न Q-fe4b113c5852b5aa (खुला) ऑब्जेक्ट प्राप्त करने पर, कॉलिंग प्रोग्राम आवंटित डेटा बफ़र का एकमात्र स्वामित्व ले लेता है। इंस्टैंस का विनाश स्वचालित रूप से बाइट ऐरे की आरक्षित हीप मेमोरी को मुक्त कर देता है, बशर्ते कि पॉइंटर पहले ऑब्जेक्ट से स्पष्ट रूप से नहीं हटाया गया हो। समवर्तीता के संबंध में कोई आंतरिक सिंक्रोनाइज़ेशन मौजूद नहीं है; बाहरी लॉक के बिना कई थ्रेड्स से किसी इंस्टैंस तक समवर्ती पहुँच थ्रेड-सुरक्षित नहीं है।

उपयोग पथ

ara::rds::ReadDataResult के उपयोग का नियमित प्रवाह निम्नलिखित उप-चरणों में विभाजित है:

  • पढ़ने के ऑपरेशन का अनुरोध: एप्लिकेशन स्ट्रीम पर अधिकतम वांछित डेटा मात्रा maxLength के साथ ReadData को कॉल करता है [SWS_RDS_10486], [SWS_RDS_11322], वैकल्पिक रूप से टाइमआउट मान [SWS_RDS_11309], [SWS_RDS_11323] द्वारा पूरक।
  • परिणाम कंटेनर की वापसी: स्ट्रीम चैनल से बाइनरी डेटा पढ़ता है और सफलता पर ara::core::Result<ReadDataResult> प्रकार का एक भरा हुआ ऑब्जेक्ट लौटाता है (AUTOSAR_AP_SWS_RawDataStream, पृ. 1)।
  • आकार निर्धारण: एप्लिकेशन numberOfBytes फ़ील्ड को पढ़ता है [SWS_RDS_11302]। व्याख्या: यह मान संभवतः बफ़र में वास्तव में प्रदान की गई बाइट मात्रा को इंगित करता है, जो अनुरोधित maxLength से कम या उसके बराबर हो सकती है। प्रश्न Q-12bde8c67452a632 (खुला)
  • डेटा प्रसंस्करण: प्राप्त बाइट्स को संसाधित करने या मूव सिमेंटिक्स के माध्यम से उन्हें एप्लिकेशन-विशिष्ट संरचनाओं में स्थानांतरित करने के लिए बफ़र data को डीरेफ़रेंस किया जाता है [SWS_RDS_11301]।
ReadDataResult के साथ रीड ऑपरेशन का विशिष्ट प्रवाहएप्लिकेशनRawDataStreamReadData(maxLength)डेटा पढ़ें और ReadDataResult इंस्टेंटिएट करेंara::core::Result<ReadDataResult>altErfolgreicher LesevorgangnumberOfBytes और data तक पहुंचFehlerfallResult से त्रुटि का मूल्यांकन करें

अनुक्रम आरेख: ReadDataResult की प्राप्ति और मूल्यांकन के साथ पढ़ने के ऑपरेशन का विशिष्ट प्रवाह। स्रोत: [SWS_RDS_10486], [SWS_RDS_11301], [SWS_RDS_11302], AUTOSAR_AP_SWS_RawDataStream, पृ. 1

त्रुटि परिदृश्य

ReadDataResult उत्पन्न करने की विधियाँ noexcept के साथ घोषित की गई हैं [SWS_RDS_10486], [SWS_RDS_11309], [SWS_RDS_11322], [SWS_RDS_11323], यही कारण है कि त्रुटि की स्थिति में कोई C++ अपवाद नहीं फेंका जाता है। इसके बजाय, त्रुटि प्रबंधन पूरी तरह से रिटर्न ऑब्जेक्ट ara::core::Result के माध्यम से संभाला जाता है (AUTOSAR_AP_SWS_RawDataStream, पृ. 1)।

विशिष्ट त्रुटि परिदृश्यों में स्ट्रीम रुकावटें, अमान्य पढ़ने के अनुरोध या समय-निगरानी वाले पठन कॉलों में प्रतीक्षा समय की समाप्ति शामिल हैं [SWS_RDS_11309], [SWS_RDS_11323]। व्याख्या: ऐसी विफलताओं में, ara::core::Result में संभवतः एक मान्य ReadDataResult ऑब्जेक्ट नहीं होता है, बल्कि एक संगत त्रुटि कोड होता है। प्रश्न Q-f3f971c4789fe8e7 (खुला) एप्लिकेशन के लिए, इसका मतलब data [SWS_RDS_11301] और numberOfBytes [SWS_RDS_11302] तक पहुँचने की पूर्वशर्त के रूप में अप्रारंभीकृत पॉइंटर्स या अमान्य मेमोरी क्षेत्रों तक पहुँच को रोकने के लिए हमेशा पैरेंट Result ऑब्जेक्ट की सफलता स्थिति की पहले जाँच करना है।

यह गाइड AUTOSAR AP R25-11 विनिर्देश के आधार पर AI द्वारा तैयार किया गया था।

स्थिरांक

data चर

Data buffer returned by a read operation.

std::unique_ptr<ara::core::Byte[]> data;

Number of bytes in the returned data buffer.

std::size_t numberOfBytes;

मेथड और टाइप का प्रलेखन

चर data [SWS_RDS_11301]

std::unique_ptr<ara::core::Byte[]> data;

Data buffer returned by a read operation.

Header-Datei#include "ara/rds/raw_data_stream.h"
Scopeclass ara::rds::ReadDataResult

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_RDS_11301
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11301@rel:R25-11#658b9feb
Content hash
658b9feb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11301
Status: valid/unmigrated Version: rel:R25-11#915a5dc4 Versionshistorie & Revisions (1 transition, 4 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_RDS_11301@rel:R25-11#915a5dc4
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#4fb66c882026-09-30
  • R23-11rel:R23-11#915a5dc42026-10-14
  • R24-11rel:R24-11#915a5dc42026-10-14
  • R25-11rel:R25-11#915a5dc42026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

चर numberOfBytes [SWS_RDS_11302]

std::size_t numberOfBytes;

Number of bytes in the returned data buffer.

Header-Datei#include "ara/rds/raw_data_stream.h"
Scopeclass ara::rds::ReadDataResult

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_RDS_11302
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11302@rel:R25-11#513462c6
Content hash
513462c6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11302
Status: valid/unmigrated Version: rel:R25-11#5ef0f8da Versionshistorie & Revisions (1 transition, 4 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_RDS_11302@rel:R25-11#5ef0f8da
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#43b0e44a2026-09-30
  • R23-11rel:R23-11#5ef0f8da2026-10-14
  • R24-11rel:R24-11#5ef0f8da2026-10-14
  • R25-11rel:R25-11#5ef0f8da2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill