الفرق بين المراجعتين ل"Ruby/IO/ungetbyte"

من موسوعة حسوب
< Ruby‏ | IO
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>IO.ungetbyte‎</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Rub...')
(لا فرق)

مراجعة 21:34، 13 نوفمبر 2018

يدفع (Pushes back) التابع ungetbyte البايتات (التي تم تمريرها كوسيط) إلى مجرى د/خ الذي استُدعي معه ios، بحيث ستعيدها القراءة التالية من المخزن المؤقت (buffer). لا يمكنك أن تدفع إلا بايتًا واحدا فقط قبل عملية القراءة اللاحقة (أي، لن تتمكن من قراءة إلا آخر بايت من البايتات التي دفتعها). ليس له أي تأثير مع القراءات غير التخزينية (unbuffered reads) (مثل IO#sysread).

البنية العامة

ungetbyte(string) nil
ungetbyte(integer)   nil

المعاملات

string‎

سلسلة نصية

integer‎

القيمة المُعادة

أمثلة

مثال على استخدام التابع ungetbyte‎:

f = File.new("testfile")   #=> #<File:testfile>
b = f.getbyte              #=> 0x38
f.ungetbyte(b)             #=> nil
f.getbyte                  #=> 0x38‎

انظر أيضا

  • التابع tty?‎: يُعيد القيمة true إن كان مجرى د/خ ios مربوطا بطرفية (tty)، أو يعيد false خلاف ذلك.
  • التابع ungetc: يدفع حرفا واحدا (المُمرر كوسيط) في مجرى د/خ الذي استُدعي معه ios، بحيث ستعيدها القراءة التالية من المخزن المؤقت (buffer). لا يمكنك أن تدفع إلا حرف واحد فقط قبل عملية القراءة اللاحقة (أي، لن تتمكن من قراءة إلا آخر حرف من الحروف التي دفتعها). ليس له أي تأثير مع القراءات غير التخزينية (unbuffered reads) (مثل IO#sysread).

مصادر