PHP 8.2.31
Preview: encoding.rb Size: 1.16 KB
//proc/thread-self/root/opt/alt/ruby23/lib64/ruby/2.3.0/rexml/encoding.rb

# coding: US-ASCII
# frozen_string_literal: false
module REXML
  module Encoding
    # ID ---> Encoding name
    attr_reader :encoding
    def encoding=(encoding)
      encoding = encoding.name if encoding.is_a?(Encoding)
      if encoding.is_a?(String)
        original_encoding = encoding
        encoding = find_encoding(encoding)
        unless encoding
          raise ArgumentError, "Bad encoding name #{original_encoding}"
        end
      end
      return false if defined?(@encoding) and encoding == @encoding
      if encoding
        @encoding = encoding.upcase
      else
        @encoding = 'UTF-8'
      end
      true
    end

    def encode(string)
      string.encode(@encoding)
    end

    def decode(string)
      string.encode(::Encoding::UTF_8, @encoding)
    end

    private
    def find_encoding(name)
      case name
      when /\Ashift-jis\z/i
        return "SHIFT_JIS"
      when /\ACP-(\d+)\z/
        name = "CP#{$1}"
      when /\AUTF-8\z/i
        return name
      end
      begin
        ::Encoding::Converter.search_convpath(name, 'UTF-8')
      rescue ::Encoding::ConverterNotFoundError
        return nil
      end
      name
    end
  end
end

Directory Contents

Dirs: 5 × Files: 30

Name Size Perms Modified Actions
dtd DIR
- drwxr-xr-x 2024-03-03 22:43:21
Edit Download
- drwxr-xr-x 2024-03-03 22:43:21
Edit Download
light DIR
- drwxr-xr-x 2024-03-03 22:43:21
Edit Download
parsers DIR
- drwxr-xr-x 2024-03-03 22:43:21
Edit Download
- drwxr-xr-x 2024-03-03 22:43:21
Edit Download
1.92 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
5.53 KB lrw-r--r-- 2016-08-18 14:06:38
Edit Download
1.57 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
2.66 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
2.10 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
6.61 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
9.51 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
43.64 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
1.16 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
5.56 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
11.80 KB lrw-r--r-- 2017-09-09 13:42:22
Edit Download
2.04 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
1.12 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
2.16 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
550 B lrw-r--r-- 2015-12-16 05:07:31
Edit Download
4.27 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
1.25 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
9.11 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
1.32 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
3.61 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
824 B lrw-r--r-- 2015-12-16 05:07:31
Edit Download
7.64 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
3.84 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
716 B lrw-r--r-- 2015-12-16 05:07:31
Edit Download
13.77 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
241 B lrw-r--r-- 2015-12-16 05:07:31
Edit Download
2.71 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
2.32 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
3.34 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download
20.44 KB lrw-r--r-- 2015-12-16 05:07:31
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).