2025-06-22 12:05:07 +08:00
|
|
|
|
package serialize
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
2025-06-23 10:15:22 +08:00
|
|
|
|
"blazing/common/core/info/login"
|
2025-06-22 12:05:07 +08:00
|
|
|
|
"blazing/common/core/info/pet"
|
|
|
|
|
|
"fmt"
|
|
|
|
|
|
"testing"
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
func TestDefaultPacketSerializer(t *testing.T) {
|
|
|
|
|
|
serializer := NewFixedVarSerializer(nil)
|
|
|
|
|
|
|
2025-06-23 10:15:22 +08:00
|
|
|
|
tt := login.NewServerInfo()
|
2025-06-22 12:05:07 +08:00
|
|
|
|
tt.OnlineID = 99
|
|
|
|
|
|
tt.IP = "127.0.0.1"
|
|
|
|
|
|
// tt1 := serialize.NewDefaultPacketHandler[info.ServerInfo]()
|
|
|
|
|
|
// tg, _ := tt1.Serialize(*tt)
|
|
|
|
|
|
// 序列化
|
|
|
|
|
|
data, err := serializer.Serialize(*tt)
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
fmt.Println("错误:", err)
|
|
|
|
|
|
return
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fmt.Printf("序列化数据(长度: %d字节):\n%x\n", len(data), data)
|
|
|
|
|
|
}
|
|
|
|
|
|
func TestDefaultPacketSerializerPet(t *testing.T) {
|
|
|
|
|
|
serializer := NewFixedVarSerializer(nil)
|
|
|
|
|
|
|
|
|
|
|
|
tt := pet.NewPetInfo()
|
|
|
|
|
|
|
|
|
|
|
|
// tt1 := serialize.NewDefaultPacketHandler[info.ServerInfo]()
|
|
|
|
|
|
// tg, _ := tt1.Serialize(*tt)
|
|
|
|
|
|
// 序列化
|
|
|
|
|
|
data, err := serializer.Serialize(*tt)
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
fmt.Println("错误:", err)
|
|
|
|
|
|
return
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fmt.Printf("序列化数据(长度: %d字节):\n%x\n", len(data), data)
|
|
|
|
|
|
}
|