التابع IO.ungetbyte‎ في روبي

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث

يدفع (Pushes back) التابع ungetbyte البايتات (الممررة كوسيط) إلى مجرى د/خ الذي استُدعي معه، بحيث تعيدها القراءة التالية من المخزن المؤقت (buffer).

لا يمكنك أن تدفع إلا بايتًا واحدا فقط قبل عملية القراءة اللاحقة (أي، لن تتمكن من قراءة إلا آخر بايت من البايتات التي دفتعها).

التابع ungetbyte ليس له أي تأثير مع القراءات غير التخزينية (unbuffered reads) (مثل sysread).

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

ungetbyte(string) nil
ungetbyte(integer)   nil

المعاملات

string‎

سلسلة نصية

integer‎

عدد صحيح.

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

يعيد التابع ungetbyte القيمة nil.

أمثلة

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

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

انظر أيضا

  • التابع ungetc: يدفع حرفا واحدا (المُمرر كوسيط) في مجرى د/خ الذي استُدعي معه

مصادر