Class | CharDet::EscCharSetProber |
In: |
lib/tmail/vendor/rchardet-1.3/lib/rchardet/escprober.rb
|
Parent: | CharSetProber |
# File lib/tmail/vendor/rchardet-1.3/lib/rchardet/escprober.rb, line 31 def initialize super() @_mCodingSM = [ CodingStateMachine.new(HZSMModel), CodingStateMachine.new(ISO2022CNSMModel), CodingStateMachine.new(ISO2022JPSMModel), CodingStateMachine.new(ISO2022KRSMModel) ] reset() end
# File lib/tmail/vendor/rchardet-1.3/lib/rchardet/escprober.rb, line 63 def feed(aBuf) aBuf.each_byte do |b| c = b.chr for codingSM in @_mCodingSM next unless codingSM next unless codingSM.active codingState = codingSM.next_state(c) if codingState == EError codingSM.active = false @_mActiveSM -= 1 if @_mActiveSM <= 0 @_mState = ENotMe return get_state() end elsif codingState == EItsMe @_mState = EFoundIt @_mDetectedCharset = codingSM.get_coding_state_machine() return get_state() end end end return get_state() end
# File lib/tmail/vendor/rchardet-1.3/lib/rchardet/escprober.rb, line 51 def get_charset_name return @_mDetectedCharset end