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/classes/datatable.go | 66 -------------------------------------------- 1 file changed, 66 deletions(-) delete mode 100644 packets/classes/datatable.go (limited to 'packets/classes/datatable.go') diff --git a/packets/classes/datatable.go b/packets/classes/datatable.go deleted file mode 100644 index 405dae6..0000000 --- a/packets/classes/datatable.go +++ /dev/null @@ -1,66 +0,0 @@ -package classes - -import ( - "bytes" - "fmt" - - "github.com/pektezol/bitreader" -) - -type DataTable struct { - SendTable []SendTable - ServerClassInfo []ServerClassInfo -} - -type SendTable struct { - NeedsDecoder bool - NetTableName string - NumOfProps uint16 - SendPropType int8 - SendPropName string - SendPropFlags int16 -} - -type ServerClassInfo struct { - ClassId int16 - ClassName string - DataTableName string -} - -func ParseDataTable(data []byte) DataTable { - reader := bitreader.Reader(bytes.NewReader(data), true) - sendtable := parseSendTable(reader) - serverclassinfo := parseServerClassInfo(reader) - return DataTable{ - SendTable: sendtable, - ServerClassInfo: serverclassinfo, - } -} - -func parseSendTable(reader *bitreader.ReaderType) []SendTable { - var sendtables []SendTable - for reader.TryReadBool() { - sendtables = append(sendtables, SendTable{ - NeedsDecoder: reader.TryReadBool(), - NetTableName: reader.TryReadString(), - NumOfProps: uint16(reader.TryReadBits(10)), - SendPropType: int8(reader.TryReadBits(5)), - SendPropName: reader.TryReadString(), - SendPropFlags: int16(reader.TryReadInt16()), - }) - } - return sendtables -} -func parseServerClassInfo(reader *bitreader.ReaderType) []ServerClassInfo { - var serverclassinfo []ServerClassInfo - numofclasses := reader.TryReadInt16() - fmt.Println(numofclasses) - for i := 0; i < int(numofclasses); i++ { - serverclassinfo = append(serverclassinfo, ServerClassInfo{ - ClassId: int16(reader.TryReadInt16()), - ClassName: reader.TryReadString(), - DataTableName: reader.TryReadString(), - }) - } - return serverclassinfo -} -- cgit v1.2.3