Module: Tarantool::ParseIProto
- Includes:
- Util::Packer
- Included in:
- BlockDB, EMDB::OneReplica, EMDB::OneShardRead, EMDB::OneShardWrite
- Defined in:
- lib/tarantool/response.rb
Constant Summary
Constants included from Util::Packer
Util::Packer::INT16, Util::Packer::INT32, Util::Packer::INT64, Util::Packer::INT8, Util::Packer::MAX_INT16, Util::Packer::MAX_INT32, Util::Packer::MAX_INT64, Util::Packer::MAX_INT8, Util::Packer::MAX_SINT16, Util::Packer::MAX_SINT32, Util::Packer::MAX_SINT64, Util::Packer::MAX_SINT8, Util::Packer::MIN_INT, Util::Packer::MIN_SINT16, Util::Packer::MIN_SINT32, Util::Packer::MIN_SINT64, Util::Packer::MIN_SINT8, Util::Packer::SINT16, Util::Packer::SINT32, Util::Packer::SINT64, Util::Packer::SINT8
Instance Method Summary collapse
Instance Method Details
#_parse_iproto(data) ⇒ Object
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/tarantool/response.rb', line 15 def _parse_iproto(data) if Exception === data || data == '' data elsif (ret = ::BinUtils.slice_int32_le!(data)) == 0 data else data.gsub!("\x00", "") CODE_TO_EXCEPTION[ret].new(ret, data) end end |