Bitwise IO: Difference between revisions

m
→‎{{header|Perl 6}}: 'flat' to get proper arrays
m (added whitespace before the Table of Contents (TOC).)
m (→‎{{header|Perl 6}}: 'flat' to get proper arrays)
Line 1,475:
=={{header|Perl 6}}==
<lang perl6>sub encode-ascii(Str $s) {
my @b = flat $s.ords».fmt("%07b")».comb;
@b.push(0) until @b %% 8; # padding
Buf.new: gather while @b { take reduce * *2+*, (@b.pop for ^8) }
Line 1,481:
 
sub decode-ascii(Buf $b) {
my @b = flat $b.list».fmt("%08b")».comb;
@b.shift until @b %% 7; # remove padding
@b = gather while @b { take reduce * *2+*, (@b.pop for ^7) }
2,392

edits