Protocol::Method
@return
# File lib/amq/protocol/client.rb, line 1990 1990: def self.decode(data) 1991: offset = 0 1992: delivery_tag = AMQ::Hacks.unpack_64_big_endian(data[offset, 8]).first 1993: offset += 8 1994: bit_buffer = data[offset, 1].unpack(PACK_CHAR).first 1995: offset += 1 1996: multiple = (bit_buffer & (1 << 0)) != 0 1997: requeue = (bit_buffer & (1 << 1)) != 0 1998: self.new(delivery_tag, multiple, requeue) 1999: end
@return
# File lib/amq/protocol/client.rb, line 2014 2014: def self.encode(channel, delivery_tag, multiple, requeue) 2015: buffer = "" 2016: buffer << @packed_indexes 2017: buffer << AMQ::Hacks.pack_64_big_endian(delivery_tag) 2018: bit_buffer = 0 2019: bit_buffer = bit_buffer | (1 << 0) if multiple 2020: bit_buffer = bit_buffer | (1 << 1) if requeue 2021: buffer << [bit_buffer].pack(PACK_CHAR) 2022: MethodFrame.new(buffer, channel) 2023: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.