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)));
}
Exemple #3
0
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)));
}