tdo

Dicing the onion
git clone git@abtrout.com:tdo.git
Log | Files | Refs | README

decode.go (371B)


      1 package main
      2 
      3 import (
      4 	"log"
      5 	"os"
      6 
      7 	"github.com/abtrout/tdo"
      8 )
      9 
     10 func main() {
     11 	bs, err := tdo.DecodePipedInput()
     12 	if err != nil {
     13 		log.Fatalf("Failed to read layer input: %v", err)
     14 	}
     15 	for i, b := range bs {
     16 		bs[i] = tdo.CycleRight(tdo.FlipSecondBits(b))
     17 	}
     18 	if _, err := os.Stdout.Write(bs); err != nil {
     19 		log.Fatalf("Failed to write decoded output: %v", err)
     20 	}
     21 }