Ruby 3.5.0dev (2025-02-22 revision 412997300569c1853c09813e4924b6df3d7e8669)
|
Go to the source code of this file.
Macros | |
#define | RB_IO_BUFFER_EXPERIMENTAL 1 |
#define | RUBY_IO_BUFFER_VERSION 2 |
Functions | |
VALUE | rb_io_buffer_new (void *base, size_t size, enum rb_io_buffer_flags flags) |
VALUE | rb_io_buffer_map (VALUE io, size_t size, rb_off_t offset, enum rb_io_buffer_flags flags) |
VALUE | rb_io_buffer_lock (VALUE self) |
VALUE | rb_io_buffer_unlock (VALUE self) |
int | rb_io_buffer_try_unlock (VALUE self) |
VALUE | rb_io_buffer_free (VALUE self) |
VALUE | rb_io_buffer_free_locked (VALUE self) |
enum rb_io_buffer_flags | rb_io_buffer_get_bytes (VALUE self, void **base, size_t *size) |
void | rb_io_buffer_get_bytes_for_reading (VALUE self, const void **base, size_t *size) |
void | rb_io_buffer_get_bytes_for_writing (VALUE self, void **base, size_t *size) |
VALUE | rb_io_buffer_transfer (VALUE self) |
void | rb_io_buffer_resize (VALUE self, size_t size) |
void | rb_io_buffer_clear (VALUE self, uint8_t value, size_t offset, size_t length) |
VALUE | rb_io_buffer_read (VALUE self, VALUE io, size_t length, size_t offset) |
VALUE | rb_io_buffer_pread (VALUE self, VALUE io, rb_off_t from, size_t length, size_t offset) |
VALUE | rb_io_buffer_write (VALUE self, VALUE io, size_t length, size_t offset) |
VALUE | rb_io_buffer_pwrite (VALUE self, VALUE io, rb_off_t from, size_t length, size_t offset) |
Variables | |
VALUE | rb_cIOBuffer |
size_t | RUBY_IO_BUFFER_PAGE_SIZE |
size_t | RUBY_IO_BUFFER_DEFAULT_SIZE |
Definition in file buffer.h.
void rb_io_buffer_clear | ( | VALUE | self, |
uint8_t | value, | ||
size_t | offset, | ||
size_t | length | ||
) |
Definition at line 2622 of file io_buffer.c.
Definition at line 1453 of file io_buffer.c.
Definition at line 1467 of file io_buffer.c.
enum rb_io_buffer_flags rb_io_buffer_get_bytes | ( | VALUE | self, |
void ** | base, | ||
size_t * | size | ||
) |
Definition at line 827 of file io_buffer.c.
void rb_io_buffer_get_bytes_for_reading | ( | VALUE | self, |
const void ** | base, | ||
size_t * | size | ||
) |
Definition at line 895 of file io_buffer.c.
void rb_io_buffer_get_bytes_for_writing | ( | VALUE | self, |
void ** | base, | ||
size_t * | size | ||
) |
Definition at line 870 of file io_buffer.c.
Definition at line 1333 of file io_buffer.c.
Definition at line 623 of file io_buffer.c.
VALUE rb_io_buffer_new | ( | void * | base, |
size_t | size, | ||
enum rb_io_buffer_flags | flags | ||
) |
Definition at line 610 of file io_buffer.c.
Definition at line 2918 of file io_buffer.c.
Definition at line 3147 of file io_buffer.c.
Definition at line 2801 of file io_buffer.c.
void rb_io_buffer_resize | ( | VALUE | self, |
size_t | size | ||
) |
Definition at line 1683 of file io_buffer.c.
Definition at line 1636 of file io_buffer.c.
int rb_io_buffer_try_unlock | ( | VALUE | self | ) |
Definition at line 1365 of file io_buffer.c.
Definition at line 1354 of file io_buffer.c.
Definition at line 3038 of file io_buffer.c.
|
extern |
Definition at line 24 of file io_buffer.c.
|
extern |
Definition at line 32 of file io_buffer.c.
|
extern |
Definition at line 31 of file io_buffer.c.