@return
# File lib/amq/protocol/client.rb, line 2046 def self.decode(data) offset = 0 length = data[offset, 1].unpack(PACK_CHAR).first offset += 1 consumer_tag = data[offset, length] offset += length credit = data[offset, 4].unpack(PACK_UINT32).first offset += 4 bit_buffer = data[offset, 1].unpack(PACK_CHAR).first offset += 1 drain = (bit_buffer & (1 << 0)) != 0 self.new(consumer_tag, credit, drain) end
@return
# File lib/amq/protocol/client.rb, line 2073 def self.encode(channel, consumer_tag, credit, drain) buffer = @packed_indexes.dup buffer << consumer_tag.to_s.bytesize.chr buffer << consumer_tag.to_s buffer << [credit].pack(PACK_UINT32) bit_buffer = 0 bit_buffer = bit_buffer | (1 << 0) if drain buffer << [bit_buffer].pack(PACK_CHAR) MethodFrame.new(buffer, channel) end
Generated with the Darkfish Rdoc Generator 2.