Sha256: c956c4f7de2692930e344866df4c9518530d30d4df671df53043fa849ed40a9d

Contents?: true

Size: 1.2 KB

Versions: 2

Compression:

Stored size: 1.2 KB

Contents

#include <qrtools_header.h>

static VALUE model(VALUE self)
{
  QrCodeHeader * header;
  Data_Get_Struct(self, QrCodeHeader, header);
  return INT2NUM(header->model);
}

static VALUE version(VALUE self)
{
  QrCodeHeader * header;
  Data_Get_Struct(self, QrCodeHeader, header);
  return INT2NUM(header->version);
}

static VALUE level(VALUE self)
{
  QrCodeHeader * header;
  Data_Get_Struct(self, QrCodeHeader, header);
  return INT2NUM(header->level);
}

static VALUE character_size(VALUE self)
{
  QrCodeHeader * header;
  Data_Get_Struct(self, QrCodeHeader, header);
  return INT2NUM(header->charactor_size);
}

static VALUE byte_size(VALUE self)
{
  QrCodeHeader * header;
  Data_Get_Struct(self, QrCodeHeader, header);
  return INT2NUM(header->byte_size);
}

VALUE cQRToolsHeader;
void init_qrtools_header()
{
  VALUE qrtools  = rb_define_module("QRTools");
  VALUE klass    = rb_define_class_under(qrtools, "Header", rb_cObject);

  cQRToolsHeader = klass;

  rb_define_method(klass, "model", model, 0);
  rb_define_method(klass, "version", version, 0);
  rb_define_method(klass, "level", level, 0);
  rb_define_method(klass, "character_size", character_size, 0);
  rb_define_method(klass, "byte_size", byte_size, 0);
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
qrtools-1.0.0 ext/qrtools/qrtools_header.c
qrtools-1.0.1 ext/qrtools/qrtools_header.c