الفرق بين المراجعتين لصفحة: «Arduino/stream/streamreadbytesuntil»
جميل-بيلوني (نقاش | مساهمات) إضافة محتويات الصفحة. |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: | <noinclude>{{DISPLAYTITLE:التابع <code>Stream.readBytesUntil()</code> في أردوينو}}</noinclude> | ||
يقرأ التابع <code>readBytesUntil()</code> جزءًا محدَّدًا من البيانات المستلمة من المجرى ويضعها في متغي يمثِّل مخزنًا مؤقتًا (buffer). سيُنهَى عمل التابع <code>readBytesUntil()</code> إن عُثِر على محرف الإنهاء المُمرَّر إليه، أو قُرِئت البايتات المحدِّدة دون مصادفة محرف الإنهاء، أو انتهت المهلة الزمنية (اطلع على التابع <code>[[Arduino/stream/streamsettimeout|setTimeout()]]</code>). | |||
إن | إن عثر التابع <code>readBytesUntil()</code> على محرف الإنهاء المُمرَّر إليه، فسيضع جميع المحارف التي قرأها حتى المحرف الذي يسبق محرف الإنهاء (لا يدخل ضمن المحارف المقروءة) في المخزَّن المحدَّد. | ||
هذا التابع هو جزءٌ من الصنف <code>[[Arduino/stream|Stream]]</code>، ويُستدعَى عبر أي صنف يرث من هذا الصنف (مثل <code>[[Arduino/wire|Wire]]</code>، و <code>[[Arduino/serial|Serial]]</code> ...إلخ.). اطلع على الصفحة الرئيسية للصنف <code>[[Arduino/stream|Stream]]</code> لمزيد من المعلومات. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="arduino"> | <syntaxhighlight lang="arduino"> | ||
سطر 20: | سطر 20: | ||
يعاد عدد المحارف التي قرئت وخزِّنت في المخزن <code>buffer</code>. | يعاد عدد المحارف التي قرئت وخزِّنت في المخزن <code>buffer</code>. | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
* | *التابع <code>[[Arduino/stream/streamavailable|available()]]</code>: يجلب عدد البايتات المتاحة للقراءة من المجرى. يمثِّل هذا العدد حجم البيانات التي استُقبلَت مسبقًا وخُزِّنَت في ذاكرة التخزين المؤقتة. | ||
* | *التابع <code>[[Arduino/stream/streamread|read()]]</code>: يقرأ البيانات المستلمة من المجرى. | ||
* | *التابع <code>[[Arduino/stream/streamflush|flush()]]</code>: يمسح المخزَّن المؤقت متى ما أرسلت جميع البيانات عبر المجرى. | ||
* | *التابع <code>[[Arduino/stream/streamfind|find()]]</code>: يتحقَّق من وجود السلسلة النصية المُمرَّرة إليه ضمن البيانات المستلمة من المجرى. | ||
* | *التابع <code>[[Arduino/stream/streamfinduntil|findUntil()]]</code>: يتحقَّق من وجود السلسلة النصية المُمرَّرة إليه ضمن جزء محدَّد من البيانات المستلمة من المجرى. | ||
* | *التابع <code>[[Arduino/stream/streampeek|peek()]]</code>: يعيد بايتًا من البيانات المستلمة من المجرى دون حذفه من المخزَّن الداخلي المؤقت. | ||
* | *التابع <code>[[Arduino/stream/streamreadbytes|readBytes()]]</code>: يقرأ البيانات المستلمة من المجرى ويضعها في متغير يمثِّل مخزنًا مؤقتًا (buffer). | ||
* | *التابع <code>[[Arduino/stream/streamreadstring|readString()]]</code>: يقرأ المحارف المستلمة من المجرى ويعيدها كسلسلة نصية. | ||
* | *التابع <code>[[Arduino/stream/streamreadstringuntil|readStringUntil()]]</code>: يقرأ جزءًا من المحارف المستلمة من المجرى ويعيدها كسلسلة نصية. | ||
* | *التابع <code>[[Arduino/stream/streamparseint|parseInt()]]</code>: يعيد أول [[Arduino/int|عدد صحيح]] (أو [[Arduino/long|طويل]]) صالح من الموضع الحالي للمجرى. | ||
* | *التابع <code>[[Arduino/stream/streamparsefloat|parseFloat()]]</code>: يعيد أول [[Arduino/float|عدد عشري]] صالح من من الموضع الحالي للمجرى. | ||
* | *التابع <code>[[Arduino/stream/streamsettimeout|setTimeout()]]</code>: يضبط المهلة الزمنية القصوى بالميلي ثانية لانتظار وصول البيانات من المجرى. | ||
==مصادر== | ==مصادر== | ||
*[https://www.arduino.cc/reference/en/language/functions/communication/stream/streamreadbytesuntil/ صفحة | *[https://www.arduino.cc/reference/en/language/functions/communication/stream/streamreadbytesuntil/ صفحة التابع Stream.readBytesUntil() في توثيق أردوينو الرسمي.] | ||
[[تصنيف: Arduino]] | [[تصنيف: Arduino]] | ||
[[تصنيف: Arduino | [[تصنيف: Arduino Method]] | ||
[[تصنيف: Arduino Communication]] | [[تصنيف: Arduino Communication]] | ||
[[تصنيف: Arduino Stream]] | [[تصنيف: Arduino Stream]] |
مراجعة 18:38، 6 نوفمبر 2018
يقرأ التابع readBytesUntil()
جزءًا محدَّدًا من البيانات المستلمة من المجرى ويضعها في متغي يمثِّل مخزنًا مؤقتًا (buffer). سيُنهَى عمل التابع readBytesUntil()
إن عُثِر على محرف الإنهاء المُمرَّر إليه، أو قُرِئت البايتات المحدِّدة دون مصادفة محرف الإنهاء، أو انتهت المهلة الزمنية (اطلع على التابع setTimeout()
).
إن عثر التابع readBytesUntil()
على محرف الإنهاء المُمرَّر إليه، فسيضع جميع المحارف التي قرأها حتى المحرف الذي يسبق محرف الإنهاء (لا يدخل ضمن المحارف المقروءة) في المخزَّن المحدَّد.
هذا التابع هو جزءٌ من الصنف Stream
، ويُستدعَى عبر أي صنف يرث من هذا الصنف (مثل Wire
، و Serial
...إلخ.). اطلع على الصفحة الرئيسية للصنف Stream
لمزيد من المعلومات.
البنية العامة
stream.readBytesUntil(character, buffer, length)
يمثِّل stream
نسخةً من الصنف الذي يرث من الصنف Stream
.
المعاملات
character
محرف يمثِّل محرف إنهاءٍ لعملية القراءة.
buffer
مخزنٌ مؤقت ستخزَّن فيه البايتات المقروءة (char[]
أو byte[]
).
length
عدد صحيح يمثِّل عدد البايتات المراد قراءتها.
القيم المعادة
يعاد عدد المحارف التي قرئت وخزِّنت في المخزن buffer
.
انظر أيضًا
- التابع
available()
: يجلب عدد البايتات المتاحة للقراءة من المجرى. يمثِّل هذا العدد حجم البيانات التي استُقبلَت مسبقًا وخُزِّنَت في ذاكرة التخزين المؤقتة. - التابع
read()
: يقرأ البيانات المستلمة من المجرى. - التابع
flush()
: يمسح المخزَّن المؤقت متى ما أرسلت جميع البيانات عبر المجرى. - التابع
find()
: يتحقَّق من وجود السلسلة النصية المُمرَّرة إليه ضمن البيانات المستلمة من المجرى. - التابع
findUntil()
: يتحقَّق من وجود السلسلة النصية المُمرَّرة إليه ضمن جزء محدَّد من البيانات المستلمة من المجرى. - التابع
peek()
: يعيد بايتًا من البيانات المستلمة من المجرى دون حذفه من المخزَّن الداخلي المؤقت. - التابع
readBytes()
: يقرأ البيانات المستلمة من المجرى ويضعها في متغير يمثِّل مخزنًا مؤقتًا (buffer). - التابع
readString()
: يقرأ المحارف المستلمة من المجرى ويعيدها كسلسلة نصية. - التابع
readStringUntil()
: يقرأ جزءًا من المحارف المستلمة من المجرى ويعيدها كسلسلة نصية. - التابع
parseInt()
: يعيد أول عدد صحيح (أو طويل) صالح من الموضع الحالي للمجرى. - التابع
parseFloat()
: يعيد أول عدد عشري صالح من من الموضع الحالي للمجرى. - التابع
setTimeout()
: يضبط المهلة الزمنية القصوى بالميلي ثانية لانتظار وصول البيانات من المجرى.