Sha256: f0c90123f3ed28de7d793dccb668ace38a06c56f8057a3132f767d9a7316ee27

Contents?: true

Size: 628 Bytes

Versions: 7

Compression:

Stored size: 628 Bytes

Contents

#include "psd_native_ext.h"

VALUE psd_file_read_byte(VALUE self) {
  // @file.read(1).bytes[0]
  VALUE data = rb_funcall(psd_file(self), rb_intern("read"), 1, INT2FIX(1));
  return RARRAY_PTR(rb_funcall(data, rb_intern("bytes"), 0))[0];
}

VALUE psd_file_read_bytes(VALUE self, int bytes) {
  VALUE data = rb_funcall(psd_file(self), rb_intern("read"), 1, INT2FIX(bytes));
  return rb_funcall(rb_funcall(data, rb_intern("bytes"), 0), rb_intern("to_a"), 0);
}

VALUE psd_file(VALUE self) {
  return rb_iv_get(self, "@file");
}

int psd_file_tell(VALUE self) {
  return FIX2INT(rb_funcall(psd_file(self), rb_intern("tell"), 0));
}

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
bench9000-0.1 vendor/psd_native/ext/psd_native/file.c
psd_native-1.1.3 ext/psd_native/file.c
psd_native-1.1.2 ext/psd_native/file.c
psd_native-1.1.1 ext/psd_native/file.c
psd_native-1.1.0 ext/psd_native/file.c
psd_native-1.0.1 ext/psd_native/file.c
psd_native-1.0.0 ext/psd_native/file.c