Ruby  3.4.0dev (2024-12-06 revision 892c46283a5ea4179500d951c9d4866c0051f27b)
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. More...
 
int off
 Offset inside of ptr. More...
 
int len
 Length of the buffer. More...
 
int capa
 Designed capacity of the buffer. More...
 

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 94 of file io.h.

Field Documentation

◆ capa

int rb_io_internal_buffer::capa

Designed capacity of the buffer.

Definition at line 106 of file io.h.

Referenced by rb_io_ungetc().

◆ len

int rb_io_internal_buffer::len

Length of the buffer.

Definition at line 103 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 100 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 97 of file io.h.

Referenced by rb_io_getbyte(), and rb_io_ungetc().


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