Bitwise IO: Difference between revisions

→‎Perl 6: shortening
(→‎{{header|Perl}}: adding Perl6 section)
(→‎Perl 6: shortening)
Line 769:
<lang Perl 6>
sub encode-ascii(Str $s) {
my @b = gather for $s.ords { take ».fmt("%07b")».comb };
@b.push(0) until @b %% 8; # padding
Buf.new: gather while @b { take reduce * *2+*, (@b.pop for ^8) }
Line 775:
 
sub decode-ascii(Buf $b) {
my @b = gather for $b.list { take ».fmt("%08b")».comb };
@b.shift until @b %% 7; # remove padding
@b = gather while @b { take reduce * *2+*, (@b.pop for ^7) }
1,934

edits