add BinStr() helper

master
Kevin Golding 5 years ago
parent db1fccac30
commit c6f3cc8b88

@ -4,7 +4,6 @@ import (
"fmt" "fmt"
"os" "os"
"strconv" "strconv"
"strings"
pc "github.com/kgolding/go-pocsagencode" pc "github.com/kgolding/go-pocsagencode"
) )
@ -27,11 +26,7 @@ func main() {
} }
burst, _ := pc.Generate(messages) burst, _ := pc.Generate(messages)
binStrs := []string{}
for _, b := range burst.Bytes() {
binStrs = append(binStrs, fmt.Sprintf("0b%b", b))
}
fmt.Printf("Message: %s\n\n", burst.String()) fmt.Printf("Message: %s\n\n", burst.String())
fmt.Printf("Hex bytes: % X\n\n", burst.Bytes()) fmt.Printf("Hex bytes: % X\n\n", burst.Bytes())
fmt.Printf("Binary: %s\n\n", strings.Join(binStrs, ", ")) fmt.Printf("Binary: %s\n\n", burst.BinStr())
} }

@ -3,6 +3,7 @@ package pocsagencode
import ( import (
"encoding/binary" "encoding/binary"
"fmt" "fmt"
"strings"
) )
type Burst []uint32 type Burst []uint32
@ -38,3 +39,12 @@ func (b Burst) Bytes() []byte {
} }
return buf return buf
} }
// BinStr returns a binary string split into bytes
func (b Burst) BinStr() string {
binStrs := []string{}
for _, b := range b.Bytes() {
binStrs = append(binStrs, fmt.Sprintf("0b%b", b))
}
return strings.Join(binStrs, ", ")
}

@ -1,8 +1,6 @@
package pocsagencode package pocsagencode
import ( import (
"fmt"
"strings"
"testing" "testing"
) )
@ -35,11 +33,4 @@ func Test_Encode(t *testing.T) {
} }
} }
} }
t.Log(enc)
t.Log(enc.Bytes())
binStrs := []string{}
for _, b := range enc.Bytes() {
binStrs = append(binStrs, fmt.Sprintf("0b%b", b))
}
t.Log(strings.Join(binStrs, ", "))
} }

Loading…
Cancel
Save