var packetData = new byte[] { 0x53, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x13, 0x46, 0x72, 0x6F, 0x73, 0x74, 0x62, 0x6C, 0x61, 0x64, 0x65, 0x2D, 0x55, 0x53, 0x5A, 0x00, 0x4C, 0x6F, 0x72, 0x65, 0x6D, 0x20, 0x69, 0x70, 0x73, 0x75, 0x6D, 0x20, 0x64, 0x6F, 0x6C, 0x6F, 0x72, 0x2E, 0x2E, 0x2E, 0x21, 0x00 }; var packet = new WowPacket(packetData); var message = WowPacketParser.Misc.Packet.ReadToEnd(packet.ReadRemaining()); Console.WriteLine(message); // Output: Lorem ipsum dolor...
var packetData = new byte[] { 0x53, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x7C, 0x06, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2F, 0x09, 0x18, 0x78, 0x00, 0x00, 0x00, 0x07, 0x00, 0x7C, 0x06, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x2F, 0x09, 0x18, 0x78, 0x00, 0x00, 0x00, 0x07, 0x00 }; var packet = new WowPacket(packetData); var bankData = WowPacketParser.Misc.Packet.ReadToEnd(packet.ReadRemaining()); var guildBank = GuildBankSerializer.Deserialize(bankData);In this example, we create a byte array that contains a guild bank packet. We then create a WowPacket object from the byte array and read the remaining data using the `ReadRemaining` method. Finally, we pass the data to the `Packet.ReadToEnd` method to get the full guild bank data string and deserialize it using the `GuildBankSerializer` provided by the package library.