ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Convert-UUlib/example-decoder
(Generate patch)

Comparing Convert-UUlib/example-decoder (file contents):
Revision 1.19 by root, Mon Aug 24 04:38:23 2009 UTC vs.
Revision 1.24 by root, Fri Feb 28 16:57:25 2020 UTC

1#!/usr/bin/perl 1#!/usr/bin/perl
2 2
3# decode all the files in the directory uusrc/ and copy 3# decode all the files in the directory uusrc/ and copy
4# the resulting files to uudst/ 4# the resulting files to uudst/
5
6#use Coro::Multicore;
7
8use strict;
5 9
6use Convert::UUlib ':all'; 10use Convert::UUlib ':all';
7 11
8sub namefilter { 12sub namefilter {
9 my ($path) = @_; 13 my ($path) = @_;
20 0 24 0
21} 25}
22 26
23SetOption OPT_RBUF, 128*1024; 27SetOption OPT_RBUF, 128*1024;
24SetOption OPT_WBUF, 1024*1024; 28SetOption OPT_WBUF, 1024*1024;
25SetOption OPT_IGNMODE, 1;
26SetOption OPT_IGNMODE, 1; 29SetOption OPT_IGNMODE, 1;
27SetOption OPT_VERBOSE, 1; 30SetOption OPT_VERBOSE, 1;
28SetOption OPT_DOTDOT, 1; 31SetOption OPT_DOTDOT, 1;
29SetOption OPT_AUTOCHECK, 0; 32SetOption OPT_AUTOCHECK, 0;
30 33
81for(<uusrc/*>) { 84for(<uusrc/*>) {
82 my ($retval, $count) = LoadFile ($_, $_, 1); 85 my ($retval, $count) = LoadFile ($_, $_, 1);
83 print "file($_), status(", strerror $retval, ") parts($count)\n"; 86 print "file($_), status(", strerror $retval, ") parts($count)\n";
84} 87}
85 88
86CheckGlobalList; 89Smerge -1;
87 90
88SetOption OPT_SAVEPATH, "uudst/"; 91SetOption OPT_SAVEPATH, "uudst/";
89 92
90# now wade through all files and their source parts 93# now wade through all files and their source parts
91$i = 0; 94for my $uu (GetFileList) {
92while ($uu = GetFileListItem $i) { 95 print "file ", $uu->filename, "\n";
93 $i++;
94 print "file nr. $i";
95 print " state ", $uu->state; 96 print " state ", $uu->state, "\n";
96 print " mode ", $uu->mode; 97 print " mode ", $uu->mode, "\n";
97 print " uudet ", strencoding $uu->uudet; 98 print " uudet ", strencoding $uu->uudet, "\n";
98 print " size ", $uu->size; 99 print " size ", $uu->size, "\n";
99 print " filename ", $uu->filename;
100 print " subfname ", $uu->subfname; 100 print " subfname ", $uu->subfname, "\n";
101 print " mimeid ", $uu->mimeid; 101 print " mimeid ", $uu->mimeid, "\n";
102 print " mimetype ", $uu->mimetype; 102 print " mimetype ", $uu->mimetype, "\n";
103 print "\n";
104 103
105 # print additional info about all parts 104 # print additional info about all parts
105 print " parts";
106 for ($uu->parts) { 106 for ($uu->parts) {
107 while (my ($k, $v) = each %$_) { 107 for my $k (sort keys %$_) {
108 print "$k > $v, "; 108 print " $k=$_->{$k}";
109 } 109 }
110 print "\n"; 110 print "\n";
111 } 111 }
112 112
113 print $uu->filename;
114
115 $uu->remove_temp; 113 $uu->remove_temp;
116 114
117 if (my $err = $uu->decode) { 115 if (my $err = $uu->decode) {
118 print ", ", strerror $err, "\n"; 116 print " ERROR ", strerror $err, "\n";
119 } else { 117 } else {
120 print ", saved as uudst/", $uu->filename, "\n"; 118 print " successfully saved as uudst/", $uu->filename, "\n";
121 } 119 }
122} 120}
123 121
124print "cleanup...\n"; 122print "cleanup...\n";
125 123

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines