Sha256: 7f764d53029b453e507ec4c097e2163ee297838fd31b29a8bce9761ee8437850

Contents?: true

Size: 1.08 KB

Versions: 4

Compression:

Stored size: 1.08 KB

Contents

#
# base64.rb
#
# Copyright (c) 1998-2004 Minero Aoki
#
# This program is free software.
# You can distribute/modify this program under the terms of
# the GNU Lesser General Public License version 2.1.
#

module TMail

  module Base64

    module_function

    def rb_folding_encode(str, eol = "\n", limit = 60)
      [str].pack('m')
    end

    def rb_encode(str)
      [str].pack('m').tr( "\r\n", '' )
    end

    def rb_decode(str, strict = false)
      str.unpack('m')
    end

    begin
      require 'tmail/base64.so'
      alias folding_encode c_folding_encode
      alias encode         c_encode
      alias decode         c_decode
      class << self
        alias folding_encode c_folding_encode
        alias encode         c_encode
        alias decode         c_decode
      end
    rescue LoadError
      alias folding_encode rb_folding_encode
      alias encode         rb_encode
      alias decode         rb_decode
      class << self
        alias folding_encode rb_folding_encode
        alias encode         rb_encode
        alias decode         rb_decode
      end
    end

  end

end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
IOWA-1.0.3 external/tmail/tmail/base64.rb
IOWA-1.0.2 external/tmail/tmail/base64.rb
IOWA-1.0.0 external/tmail/tmail/base64.rb
rumbster-1.0.0 vendor/tmail/base64.rb