Sha256: 8c8a14a0e34b4dd5ca720a8338e0e45bf4c1a5f999a00a947940df35b4519b36

Contents?: true

Size: 421 Bytes

Versions: 9

Compression:

Stored size: 421 Bytes

Contents

#include <xml_io.h>

int io_read_callback(void * ctx, char * buffer, int len) {
  VALUE io = (VALUE)ctx;
  VALUE string = rb_funcall(io, rb_intern("read"), 1, INT2NUM(len));

  if(Qnil == string) return 0;
  VALUE length = rb_funcall(string, rb_intern("length"), 0);

  memcpy(buffer, StringValuePtr(string), (unsigned int)NUM2INT(length));

  return NUM2INT(length);
}

int io_close_callback(void * ctx) {
  return 0;
}

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
nokogiri-1.0.6-x86-mswin32-60 ext/nokogiri/xml_io.c
nokogiri-1.0.6 ext/nokogiri/xml_io.c
nokogiri-1.1.0-x86-mswin32-60 ext/nokogiri/xml_io.c
nokogiri-1.1.0 ext/nokogiri/xml_io.c
nokogiri-1.0.7-x86-mswin32-60 ext/nokogiri/xml_io.c
nokogiri-1.1.1-x86-mswin32-60 ext/nokogiri/xml_io.c
nokogiri-1.0.7 ext/nokogiri/xml_io.c
nokogiri-1.1.1-java ext/nokogiri/xml_io.c
nokogiri-1.1.1 ext/nokogiri/xml_io.c