Mike 1 年間 前
コミット
324f76f36e
1 ファイル変更47 行追加0 行削除
  1. 47 0
      cmd/snac_buster/main.go

+ 47 - 0
cmd/snac_buster/main.go

@@ -0,0 +1,47 @@
+package main
+
+import (
+	"bytes"
+	"fmt"
+
+	"github.com/mk6i/retro-aim-server/wire"
+)
+
+func main() {
+
+	b := []byte{}
+
+	flap := wire.FLAPFrame{}
+	err := wire.UnmarshalBE(&flap, bytes.NewReader(b))
+	if err != nil {
+		err = fmt.Errorf("unable to unmarshal FLAP frame: %w", err)
+	}
+
+	rd := bytes.NewBuffer(flap.Payload)
+	snac := wire.SNACFrame{}
+	wire.UnmarshalBE(&snac, rd)
+
+	printByteSlice(rd.Bytes())
+	//snacBody := wire.SNAC_0x01_0x0F_OServiceUserInfoUpdate{}
+	//wire.UnmarshalBE(&snacBody, rd)
+	////fmt.Println(snacBody)
+	//
+	//fmt.Println()
+	//
+	//for _, tlv := range snacBody.TLVList {
+	//	fmt.Printf("0x%x\t", tlv.Tag)
+	//	printByteSlice(tlv.Value)
+	//	fmt.Println()
+	//}
+}
+
+func printByteSlice(data []byte) {
+	fmt.Print("[]byte{")
+	for i, b := range data {
+		if i > 0 {
+			fmt.Print(", ")
+		}
+		fmt.Printf("0x%02X", b)
+	}
+	fmt.Println("}")
+}