add BinStr() helper
This commit is contained in:
parent
db1fccac30
commit
c6f3cc8b88
3 changed files with 11 additions and 15 deletions
|
@ -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())
|
||||||
}
|
}
|
||||||
|
|
10
helpers.go
10
helpers.go
|
@ -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…
Add table
Reference in a new issue