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 }