main.go 850 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package main
  2. import (
  3. "bytes"
  4. "fmt"
  5. "github.com/mk6i/open-oscar-server/wire"
  6. )
  7. func main() {
  8. b := []byte{}
  9. flap := wire.FLAPFrame{}
  10. err := wire.UnmarshalBE(&flap, bytes.NewReader(b))
  11. if err != nil {
  12. panic(fmt.Errorf("unable to unmarshal FLAP frame: %w", err))
  13. }
  14. rd := bytes.NewBuffer(flap.Payload)
  15. snac := wire.SNACFrame{}
  16. _ = wire.UnmarshalBE(&snac, rd)
  17. printByteSlice(rd.Bytes())
  18. //snacBody := wire.SNAC_0x01_0x0F_OServiceUserInfoUpdate{}
  19. //wire.UnmarshalBE(&snacBody, rd)
  20. ////fmt.Println(snacBody)
  21. //
  22. //fmt.Println()
  23. //
  24. //for _, tlv := range snacBody.TLVList {
  25. // fmt.Printf("0x%x\t", tlv.Tag)
  26. // printByteSlice(tlv.Value)
  27. // fmt.Println()
  28. //}
  29. }
  30. func printByteSlice(data []byte) {
  31. fmt.Print("[]byte{")
  32. for i, b := range data {
  33. if i > 0 {
  34. fmt.Print(", ")
  35. }
  36. fmt.Printf("0x%02X", b)
  37. }
  38. fmt.Println("}")
  39. }