Class: Aerospike::Packer

Inherits:
MessagePack::Packer
  • Object
show all
Defined in:
lib/aerospike/utils/packer.rb

Overview

:nodoc:

Constant Summary collapse

@@pool =
Pool.new

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.useObject



29
30
31
32
33
34
35
# File 'lib/aerospike/utils/packer.rb', line 29

def self.use
  packer = @@pool.poll
  packer.clear
  yield packer
ensure
  @@pool.offer(packer)
end

Instance Method Details

#bytesObject



42
43
44
# File 'lib/aerospike/utils/packer.rb', line 42

def bytes
  self.to_s.force_encoding('binary')
end

#write_raw_short(val) ⇒ Object

WARNING: This method is not compatible with message pack standard.



38
39
40
# File 'lib/aerospike/utils/packer.rb', line 38

def write_raw_short(val)
  buffer << [val].pack("S>")
end