Blame lib/Encode/MIME/Name.pm

Packit d0f5c2
package Encode::MIME::Name;
Packit d0f5c2
use strict;
Packit d0f5c2
use warnings;
Packit d0f5c2
our $VERSION = do { my @r = ( q$Revision: 1.3 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
Packit d0f5c2
Packit d0f5c2
# NOTE: This table must be 1:1 mapping
Packit d0f5c2
our %MIME_NAME_OF = (
Packit d0f5c2
    'AdobeStandardEncoding' => 'Adobe-Standard-Encoding',
Packit d0f5c2
    'AdobeSymbol'           => 'Adobe-Symbol-Encoding',
Packit d0f5c2
    'ascii'                 => 'US-ASCII',
Packit d0f5c2
    'big5-hkscs'            => 'Big5-HKSCS',
Packit d0f5c2
    'cp1026'                => 'IBM1026',
Packit d0f5c2
    'cp1047'                => 'IBM1047',
Packit d0f5c2
    'cp1250'                => 'windows-1250',
Packit d0f5c2
    'cp1251'                => 'windows-1251',
Packit d0f5c2
    'cp1252'                => 'windows-1252',
Packit d0f5c2
    'cp1253'                => 'windows-1253',
Packit d0f5c2
    'cp1254'                => 'windows-1254',
Packit d0f5c2
    'cp1255'                => 'windows-1255',
Packit d0f5c2
    'cp1256'                => 'windows-1256',
Packit d0f5c2
    'cp1257'                => 'windows-1257',
Packit d0f5c2
    'cp1258'                => 'windows-1258',
Packit d0f5c2
    'cp37'                  => 'IBM037',
Packit d0f5c2
    'cp424'                 => 'IBM424',
Packit d0f5c2
    'cp437'                 => 'IBM437',
Packit d0f5c2
    'cp500'                 => 'IBM500',
Packit d0f5c2
    'cp775'                 => 'IBM775',
Packit d0f5c2
    'cp850'                 => 'IBM850',
Packit d0f5c2
    'cp852'                 => 'IBM852',
Packit d0f5c2
    'cp855'                 => 'IBM855',
Packit d0f5c2
    'cp857'                 => 'IBM857',
Packit d0f5c2
    'cp860'                 => 'IBM860',
Packit d0f5c2
    'cp861'                 => 'IBM861',
Packit d0f5c2
    'cp862'                 => 'IBM862',
Packit d0f5c2
    'cp863'                 => 'IBM863',
Packit d0f5c2
    'cp864'                 => 'IBM864',
Packit d0f5c2
    'cp865'                 => 'IBM865',
Packit d0f5c2
    'cp866'                 => 'IBM866',
Packit d0f5c2
    'cp869'                 => 'IBM869',
Packit d0f5c2
    'cp936'                 => 'GBK',
Packit d0f5c2
    'euc-cn'                => 'EUC-CN',
Packit d0f5c2
    'euc-jp'                => 'EUC-JP',
Packit d0f5c2
    'euc-kr'                => 'EUC-KR',
Packit d0f5c2
    #'gb2312-raw'            => 'GB2312', # no, you're wrong, I18N::Charset
Packit d0f5c2
    'hp-roman8'             => 'hp-roman8',
Packit d0f5c2
    'hz'                    => 'HZ-GB-2312',
Packit d0f5c2
    'iso-2022-jp'           => 'ISO-2022-JP',
Packit d0f5c2
    'iso-2022-jp-1'         => 'ISO-2022-JP-1',
Packit d0f5c2
    'iso-2022-kr'           => 'ISO-2022-KR',
Packit d0f5c2
    'iso-8859-1'            => 'ISO-8859-1',
Packit d0f5c2
    'iso-8859-10'           => 'ISO-8859-10',
Packit d0f5c2
    'iso-8859-13'           => 'ISO-8859-13',
Packit d0f5c2
    'iso-8859-14'           => 'ISO-8859-14',
Packit d0f5c2
    'iso-8859-15'           => 'ISO-8859-15',
Packit d0f5c2
    'iso-8859-16'           => 'ISO-8859-16',
Packit d0f5c2
    'iso-8859-2'            => 'ISO-8859-2',
Packit d0f5c2
    'iso-8859-3'            => 'ISO-8859-3',
Packit d0f5c2
    'iso-8859-4'            => 'ISO-8859-4',
Packit d0f5c2
    'iso-8859-5'            => 'ISO-8859-5',
Packit d0f5c2
    'iso-8859-6'            => 'ISO-8859-6',
Packit d0f5c2
    'iso-8859-7'            => 'ISO-8859-7',
Packit d0f5c2
    'iso-8859-8'            => 'ISO-8859-8',
Packit d0f5c2
    'iso-8859-9'            => 'ISO-8859-9',
Packit d0f5c2
    #'jis0201-raw'           => 'JIS_X0201',
Packit d0f5c2
    #'jis0208-raw'           => 'JIS_C6226-1983',
Packit d0f5c2
    #'jis0212-raw'           => 'JIS_X0212-1990',
Packit d0f5c2
    'koi8-r'                => 'KOI8-R',
Packit d0f5c2
    'koi8-u'                => 'KOI8-U',
Packit d0f5c2
    #'ksc5601-raw'           => 'KS_C_5601-1987',
Packit d0f5c2
    'shiftjis'              => 'Shift_JIS',
Packit d0f5c2
    'UTF-16'                => 'UTF-16',
Packit d0f5c2
    'UTF-16BE'              => 'UTF-16BE',
Packit d0f5c2
    'UTF-16LE'              => 'UTF-16LE',
Packit d0f5c2
    'UTF-32'                => 'UTF-32',
Packit d0f5c2
    'UTF-32BE'              => 'UTF-32BE',
Packit d0f5c2
    'UTF-32LE'              => 'UTF-32LE',
Packit d0f5c2
    'UTF-7'                 => 'UTF-7',
Packit d0f5c2
    'utf-8-strict'          => 'UTF-8',
Packit d0f5c2
    'viscii'                => 'VISCII',
Packit d0f5c2
);
Packit d0f5c2
Packit d0f5c2
# NOTE: %MIME_NAME_OF is still 1:1 mapping
Packit d0f5c2
our %ENCODE_NAME_OF = map { uc $MIME_NAME_OF{$_} => $_ } keys %MIME_NAME_OF;
Packit d0f5c2
Packit d0f5c2
# Add additional 1:N mapping
Packit d0f5c2
$MIME_NAME_OF{'utf8'} = 'UTF-8';
Packit d0f5c2
Packit d0f5c2
sub get_mime_name($) { $MIME_NAME_OF{$_[0]} };
Packit d0f5c2
Packit d0f5c2
sub get_encode_name($) { $ENCODE_NAME_OF{uc $_[0]} };
Packit d0f5c2
Packit d0f5c2
1;
Packit d0f5c2
__END__
Packit d0f5c2
Packit d0f5c2
=head1 NAME
Packit d0f5c2
Packit d0f5c2
Encode::MIME::NAME -- internally used by Encode
Packit d0f5c2
Packit d0f5c2
=head1 SEE ALSO
Packit d0f5c2
Packit d0f5c2
L<I18N::Charset>
Packit d0f5c2
Packit d0f5c2
=cut