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
-
#pack(rb_obj) ⇒ Object
(also: #encode, #dump)
call-seq: Mochilo.pack(obj) -> String.
-
#unpack(rb_buffer) ⇒ Object
(also: #decode, #load)
call-seq: Mochilo.unpack(banana_pack_str) -> Object.
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); } |