Module: Mochilo

Extended by:
Mochilo
Included in:
Mochilo
Defined in:
lib/mochilo.rb,
lib/mochilo/version.rb,
ext/mochilo/mochilo.rb.c

Defined Under Namespace

Classes: Error, PackError, UnpackError

Constant Summary collapse

VERSION =
"2.0"

Instance Method Summary collapse

Instance Method Details

#pack(rb_obj) ⇒ Object Also known as: encode, dump

call-seq:

Mochilo.pack(obj) -> String

Packs a Ruby object into BananaPack format.



74
75
76
77
78
79
80
81
# File 'ext/mochilo/mochilo.rb.c', line 74

static VALUE rb_mochilo_pack(VALUE self, VALUE rb_obj)
{
  mochilo_buf buf;

  mochilo_buf_init(&buf);
  mochilo_pack_one(&buf, rb_obj);
  return mochilo_buf_flush(&buf);
}

#unpack(rb_buffer) ⇒ Object Also known as: decode, load

call-seq:

Mochilo.unpack(banana_pack_str) -> Object

Unpacks a BananaPack stream into a Ruby object.



62
63
64
65
# File 'ext/mochilo/mochilo.rb.c', line 62

static VALUE rb_mochilo_unpack(VALUE self, VALUE rb_buffer)
{
  return rb_mochilo__unpack(rb_buffer);
}