| Ruby
    3.3.0dev (2023-06-01 revision 957b6a491fe6a9a2df467f83a37e7c34861f995c)
    | 
IO buffers. More...
#include <io.h>
| Data Fields | |
| char * | ptr | 
| Pointer to the underlying memory region, of at least capabytes.  More... | |
| int | off | 
| Offset inside of ptr.  More... | |
| int | len | 
| Length of the buffer.  More... | |
| int | capa | 
| Designed capacity of the buffer.  More... | |
IO buffers.
This is an implementation detail of rb_io_t::wbuf and rb_io_t::rbuf. People don't manipulate it directly.
| int rb_io_buffer_t::capa | 
| int rb_io_buffer_t::len | 
Length of the buffer.
Definition at line 101 of file io.h.
Referenced by rb_io_check_char_readable(), rb_io_check_writable(), rb_io_getbyte(), and rb_io_ungetc().
| int rb_io_buffer_t::off | 
Offset inside of ptr. 
Definition at line 98 of file io.h.
Referenced by rb_io_getbyte(), and rb_io_ungetc().
| char* rb_io_buffer_t::ptr | 
Pointer to the underlying memory region, of at least capa bytes. 
Definition at line 95 of file io.h.
Referenced by rb_io_getbyte(), and rb_io_ungetc().