Ruby 3.5.0dev (2025-06-07 revision 20cf46039a90135b3d9efceabc73b0d41ad257b8)
Data Fields
rb_io_internal_buffer Struct Reference

IO buffers. More...

#include <io.h>

Data Fields

char * ptr
 Pointer to the underlying memory region, of at least capa bytes.
 
int off
 Offset inside of ptr.
 
int len
 Length of the buffer.
 
int capa
 Designed capacity of the buffer.
 

Detailed Description

IO buffers.

This is an implementation detail of rb_io_t::wbuf and rb_io_t::rbuf. People don't manipulate it directly.

Definition at line 109 of file io.h.

Field Documentation

◆ capa

int rb_io_internal_buffer::capa

Designed capacity of the buffer.

Definition at line 121 of file io.h.

Referenced by rb_io_ungetc().

◆ len

int rb_io_internal_buffer::len

Length of the buffer.

Definition at line 118 of file io.h.

Referenced by rb_io_check_char_readable(), rb_io_check_writable(), rb_io_getbyte(), and rb_io_ungetc().

◆ off

int rb_io_internal_buffer::off

Offset inside of ptr.

Definition at line 115 of file io.h.

Referenced by rb_io_getbyte(), and rb_io_ungetc().

◆ ptr

char* rb_io_internal_buffer::ptr

Pointer to the underlying memory region, of at least capa bytes.

Definition at line 112 of file io.h.

Referenced by rb_io_getbyte(), and rb_io_ungetc().


The documentation for this struct was generated from the following file: