التابع IO.ungetbyte
في روبي
يدفع (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
).