פונקציות קלט/פלט של RenderScript

סקירה כללית

הפונקציות האלה משמשות כדי:

  • שולחים מידע ללקוח Java, וגם
  • שולחים את ההקצאה שעברה עיבוד או מקבלים את ההקצאה הבאה לעיבוד.

סיכום

פונקציות
rsAllocationIoReceive קבלת תוכן חדש מהתור
rsAllocationIoSend שליחת תוכן חדש לתור
rsSendToClient שליחת הודעה ללקוח, ללא חסימה
rsSendToClientBlocking שליחת הודעה ללקוח, חסימה

פונקציות

rsAllocationIoReceive : קבלת תוכן חדש מהתור

void rsAllocationIoReceive(rs_allocation a); נוספה ב-רמת API 16
פרמטרים
aהקצאה לעבודה.

קבלת קבוצה חדשה של תכנים מהתור.

אסור להפעיל את הפונקציה הזו מתוך ליבה, או מכל פונקציה שעשויה להפעיל אותה ישירות או בעקיפין מליבה. הפעולה הזו תגרום לשגיאה בזמן הריצה.

rsAllocationIoSend : שליחת תוכן חדש לתור

void rsAllocationIoSend(rs_allocation a); נוספה ב-רמת API 16
פרמטרים
aהקצאה לעבודה.

שולחים את התוכן של ההקצאה לתור.

אסור להפעיל את הפונקציה הזו מתוך ליבה, או מכל פונקציה שעשויה להפעיל אותה ישירות או בעקיפין מליבה. הפעולה הזו תגרום לשגיאה בזמן הריצה.

rsSendToClient : שליחת הודעה ללקוח, ללא חסימה

bool rsSendToClient(int cmdID);
bool rsSendToClient(int cmdID, const void* data, uint len);
פרמטרים
cmdID
נתוניםנתונים ספציפיים לאפליקציה.
lenאורך הנתונים, בבייטים.

שליחת הודעה חזרה ללקוח. השיחה הזו לא חסומה. הפונקציה מחזירה את הערך true אם ההודעה נשלחה, ו-false אם תור ההודעות מלא.

חובה להזין מזהה הודעה. עומס הנתונים הוא אופציונלי.

RenderScript.RSMessageHandler

rsSendToClientBlocking : שליחת הודעה ללקוח, תוך חסימה

void rsSendToClientBlocking(int cmdID);
void rsSendToClientBlocking(int cmdID, const void* data, uint len);
פרמטרים
cmdID
נתוניםנתונים ספציפיים לאפליקציה.
lenאורך הנתונים, בבייטים.

שליחת הודעה חזרה ללקוח. הפונקציה הזו תיחסם עד שיהיה מקום להודעה הזו בתור ההודעות. הפונקציה הזו עשויה לחזור לפני שההודעה נמסרה ועובדה על ידי הלקוח.

חובה להזין מזהה הודעה. עומס הנתונים הוא אופציונלי.

RenderScript.RSMessageHandler