RenderScript के इनपुट/आउटपुट फ़ंक्शन

खास जानकारी

इन फ़ंक्शन का इस्तेमाल इन कामों के लिए किया जाता है:

  • Java क्लाइंट को जानकारी भेजें, और
  • प्रोसेस किया गया ऐलोकेशन भेजें या प्रोसेस करने के लिए अगला ऐलोकेशन पाएं.

खास जानकारी

फ़ंक्शन
rsAllocationIoReceive सूची में नया कॉन्टेंट पाना
rsAllocationIoSend सूची में नया कॉन्टेंट भेजना
rsSendToClient क्लाइंट को मैसेज भेजना, बिना ब्लॉक किए
rsSendToClientBlocking क्लाइंट को मैसेज भेजना, ब्लॉक करना

फ़ंक्शन

rsAllocationIoReceive : सूची से नया कॉन्टेंट पाना

void rsAllocationIoReceive(rs_allocation a); एपीआई लेवल 16 में जोड़ा गया
पैरामीटर
aजिस पर काम करना है.

सूची से कॉन्टेंट का नया सेट पाएं.

इस फ़ंक्शन को किसी कर्नेल से या किसी ऐसे फ़ंक्शन से नहीं कॉल किया जाना चाहिए जिसे सीधे या किसी दूसरे तरीके से कर्नेल से कॉल किया जा सकता है. ऐसा करने से, रनटाइम में गड़बड़ी हो सकती है.

rsAllocationIoSend : सूची में नया कॉन्टेंट भेजें

void rsAllocationIoSend(rs_allocation a); एपीआई लेवल 16 में जोड़ा गया
पैरामीटर
aजिस पर काम करना है.

ऐलोकेशन के कॉन्टेंट को सूची में भेजें.

इस फ़ंक्शन को किसी कर्नेल से या किसी ऐसे फ़ंक्शन से नहीं कॉल किया जाना चाहिए जिसे सीधे या किसी दूसरे तरीके से कर्नेल से कॉल किया जा सकता है. ऐसा करने से, रनटाइम में गड़बड़ी हो सकती है.

rsSendToClient : क्लाइंट को मैसेज भेजें, बिना ब्लॉक किए

bool rsSendToClient(int cmdID);
bool rsSendToClient(int cmdID, const void* data, uint len);
पैरामीटर
cmdID
डेटाऐप्लिकेशन से जुड़ा डेटा.
lenडेटा की लंबाई, बाइट में.

क्लाइंट को मैसेज भेजता है. यह कॉल ब्लॉक नहीं होता. अगर मैसेज भेज दिया गया है, तो यह फ़ंक्शन 'सही' दिखाता है. अगर मैसेज की सूची भरी हुई है, तो यह 'गलत' दिखाता है.

मैसेज आईडी डालना ज़रूरी है. डेटा पेलोड देना ज़रूरी नहीं है.

RenderScript.RSMessageHandler देखें.

rsSendToClientBlocking : क्लाइंट को मैसेज भेजें, ब्लॉकिंग

void rsSendToClientBlocking(int cmdID);
void rsSendToClientBlocking(int cmdID, const void* data, uint len);
पैरामीटर
cmdID
डेटाऐप्लिकेशन से जुड़ा डेटा.
lenडेटा की लंबाई, बाइट में.

क्लाइंट को मैसेज भेजता है. यह फ़ंक्शन तब तक ब्लॉक रहेगा, जब तक मैसेज की सूची में इस मैसेज के लिए जगह नहीं बन जाती. यह फ़ंक्शन, मैसेज डिलीवर होने और क्लाइंट के प्रोसेस होने से पहले ही रिटर्न हो सकता है.

मैसेज आईडी डालना ज़रूरी है. डेटा पेलोड देना ज़रूरी नहीं है.

RenderScript.RSMessageHandler देखें.