tdo

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

decode.go (445B)


      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 	var filtered []byte
     16 	for _, b := range bs {
     17 		if tdo.ParityCheck(b) {
     18 			filtered = append(filtered, b)
     19 		}
     20 	}
     21 	out := tdo.PackDataBytes(filtered)
     22 	if _, err := os.Stdout.Write(out); err != nil {
     23 		log.Fatalf("Failed to write decoded output: %v", err)
     24 	}
     25 }