instance method feed

Ruby on Rails 2.3.18

Since v2.3.18 Last seen in v2.3.18

Signature

feed(aBuf)

No documentation comment.

Parameters

aBuf req
Source
# File actionmailer/lib/action_mailer/vendor/tmail-1.2.7/tmail/vendor/rchardet-1.3/lib/rchardet/mbcharsetprober.rb, line 54
    def feed(aBuf)
      aLen = aBuf.length
      for i in (0...aLen)
        codingState = @_mCodingSM.next_state(aBuf[i..i])
        if codingState == EError
          $stderr << "#{get_charset_name} prober hit error at byte #{i}\n" if $debug
          @_mState = ENotMe
          break
        elsif codingState == EItsMe
          @_mState = EFoundIt
          break
        elsif codingState == EStart
          charLen = @_mCodingSM.get_current_charlen()
          if i == 0
            @_mLastChar[1] = aBuf[0..0]
            @_mDistributionAnalyzer.feed(@_mLastChar, charLen)
          else
            @_mDistributionAnalyzer.feed(aBuf[i-1...i+1], charLen)
          end
        end
      end
      @_mLastChar[0] = aBuf[aLen-1..aLen-1]

      if get_state() == EDetecting
        if @_mDistributionAnalyzer.got_enough_data() and (get_confidence() > SHORTCUT_THRESHOLD)
          @_mState = EFoundIt
        end
      end
      return get_state()
    end

Defined in actionmailer/lib/action_mailer/vendor/tmail-1.2.7/tmail/vendor/rchardet-1.3/lib/rchardet/mbcharsetprober.rb line 54 · View on GitHub · Improve this page · Find usages on GitHub

Defined in CharDet::MultiByteCharSetProber

Type at least 2 characters to search.

↑↓ navigate · open · esc close