static VALUE rg_write_all(int argc, VALUE *argv, VALUE self) { VALUE rbbuffer, cancellable; const char *buffer; gsize bytes_written; GError *error = NULL; rb_scan_args(argc, argv, "11", &rbbuffer, &cancellable); buffer = RVAL2CSTR(rbbuffer); if (!g_output_stream_write_all(_SELF(self), buffer, (gsize)RSTRING_LEN(rbbuffer), &bytes_written, RVAL2GCANCELLABLE(cancellable), &error)) rbgio_raise_error(error); return GSIZE2RVAL(bytes_written); }
static VALUE rg_size(VALUE self) { return GSIZE2RVAL(g_socket_control_message_get_size(_SELF(self))); }
static VALUE rg_get_native_size(VALUE self) { return GSIZE2RVAL(g_inet_address_get_native_size(_SELF(self))); }
static VALUE rg_available(VALUE self) { return GSIZE2RVAL(g_buffered_input_stream_get_available(_SELF(self))); }