PHP 8.2.31
Preview: encoding.rb Size: 1.16 KB
/proc/thread-self/root/opt/alt/ruby27/share/ruby/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: 29

Name Size Perms Modified Actions
dtd DIR
- drwxr-xr-x 2024-03-03 22:47:16
Edit Download
- drwxr-xr-x 2024-03-03 22:47:16
Edit Download
light DIR
- drwxr-xr-x 2024-03-03 22:47:16
Edit Download
parsers DIR
- drwxr-xr-x 2024-03-03 22:47:16
Edit Download
- drwxr-xr-x 2024-03-03 22:47:16
Edit Download
1.92 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
5.97 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
1.59 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
2.66 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
2.12 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
7.97 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
9.55 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
44.53 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
1.16 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
5.40 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
12.27 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
2.14 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
1.40 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
2.18 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
553 B lrw-r--r-- 2023-03-30 12:34:08
Edit Download
4.27 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
1.25 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
9.12 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
1.29 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
3.61 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
824 B lrw-r--r-- 2023-03-30 12:34:08
Edit Download
7.72 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
3.84 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
13.88 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
244 B lrw-r--r-- 2023-03-30 12:34:08
Edit Download
2.95 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
2.32 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
3.42 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download
29.63 KB lrw-r--r-- 2023-03-30 12:34:08
Edit Download

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