# File lib/Dnsruby/event_machine_interface.rb, line 243
      def receive_data(data)
        TheLog.debug("TCP receive_data called")
        #Buffer up the incoming data until we have a complete packet
        @data << data
        if (@data.length >= 2)
          if (@answersize == 0)
            @answersize = @data[0..1].unpack('n')[0]
            TheLog.debug("TCP - expecting #{@answersize} bytes")
          end
          if (@answersize == @data.length - 2)
            TheLog.debug("TCP - got all #{@answersize} bytes ")
            process_incoming_message(@data[2..@data.length])
          else
            TheLog.debug("TCP - got #{@data.length-2} message bytes")
          end
        end
      end