Ruby: rb_io_buffer_t Struct Reference

Ruby 3.2.5p208 (2024-07-26 revision 31d0f1a2e7dbfb60731d1f05b868e1d578cda493)

Data Fields
rb_io_buffer_t 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 104 of file io.h.

## Field Documentation

## ◆ capa

int rb_io_buffer_t::capa

Designed capacity of the buffer.

Definition at line 104 of file io.h.

Referenced by rb_io_ungetc().

## ◆ len

int rb_io_buffer_t::len

Length of the buffer.

Definition at line 104 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_buffer_t::off

Offset inside of `ptr`.

Definition at line 104 of file io.h.

Referenced by rb_io_getbyte(), and rb_io_ungetc().

## ◆ ptr

char* rb_io_buffer_t::ptr

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

Definition at line 104 of file io.h.

Referenced by rb_io_getbyte(), and rb_io_ungetc().

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

- include/ruby/io.h