From 82871ba1bac1d62f69e1933b66659e62d2e5e063 Mon Sep 17 00:00:00 2001 From: Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> Date: Tue, 12 Sep 2023 20:53:09 +0300 Subject: another rewrite, v1.0.0 --- packets/messages/types/SvcClassInfo.go | 47 ---------------------------------- 1 file changed, 47 deletions(-) delete mode 100644 packets/messages/types/SvcClassInfo.go (limited to 'packets/messages/types/SvcClassInfo.go') diff --git a/packets/messages/types/SvcClassInfo.go b/packets/messages/types/SvcClassInfo.go deleted file mode 100644 index df17bfc..0000000 --- a/packets/messages/types/SvcClassInfo.go +++ /dev/null @@ -1,47 +0,0 @@ -package types - -import ( - "github.com/pektezol/bitreader" -) - -type SvcClassInfo struct { - CreateOnClient bool - ServerClasses []ServerClass -} - -type ServerClass struct { - ClassId int32 - ClassName string - DataTableName string -} - -func ParseSvcClassInfo(reader *bitreader.ReaderType) SvcClassInfo { - length := reader.TryReadInt16() - createonclient := reader.TryReadBool() - var serverclasses []ServerClass - if !createonclient { - serverclasses := make([]ServerClass, length) - for i := 0; i < int(length); i++ { - id, err := reader.ReadBits(HighestBitIndex(uint(length)) + 1) - if err != nil { - panic(err) - } - serverclasses[i] = ServerClass{ - ClassId: int32(id), - ClassName: reader.TryReadString(), - DataTableName: reader.TryReadString(), - } - } - } - return SvcClassInfo{ - CreateOnClient: createonclient, - ServerClasses: serverclasses, - } -} - -func HighestBitIndex(i uint) int { - var j int - for j = 31; j >= 0 && (i&(1<