1
use Charset::EBCDIC qw(ebcdic2ascii ascii2ebcdic ebcdic2cards);
3
my $ascii = "Hello, World!\n";
4
my $ebcdic = "\310\205\223\223\226\153\100\346\226\231\223\204\117\n";
5
my $ebcdic2 = substr($ebcdic, 0, (length $ebcdic) - 1)
6
. "\100" x (81 - length $ebcdic);
7
my $ebcdic3 = (substr($ebcdic, 0, (length $ebcdic) - 1) x 10 . "\n") x 16;
8
my $ebcdic4 = (substr($ebcdic, 0, (length $ebcdic) - 1) x 6 . "\310\205") x 16;
10
print ebcdic2ascii("\361\113\113\364\n");
12
print $ascii eq ebcdic2ascii($ebcdic) ? "" : ebcdic2ascii("\225\226\243\100"),
13
ebcdic2ascii("\226\222\100\361\n");
15
print $ebcdic eq ascii2ebcdic($ascii) ? "" : ebcdic2ascii("\225\226\243\100"),
16
ebcdic2ascii("\226\222\100\362\n");
18
print $ebcdic2 eq ebcdic2cards($ebcdic) ? "" : ebcdic2ascii("\225\226\243\100"),
19
ebcdic2ascii("\226\222\100\363\n");
21
print $ebcdic4 eq ebcdic2cards($ebcdic3)
22
? "" : ebcdic2ascii("\225\226\243\100"),
23
ebcdic2ascii("\226\222\100\364\n");