KonataDev / Konata.Core

Android QQ protocol core implementation written in C#

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[bug report] Parse xml chance to failed

TheSnowfield opened this issue · comments

Inflate failed.

[2022-04-02 12:29:28.926] [Exception] [PacketComponent] The archive entry was compressed using an unsupported compression method.
   at System.IO.Compression.Inflater.Inflate(FlushCode flushCode)
   at System.IO.Compression.Inflater.ReadInflateOutput(Byte* bufPtr, Int32 length, FlushCode flushCode, Int32& bytesRead)
   at System.IO.Compression.Inflater.ReadOutput(Byte* bufPtr, Int32 length, Int32& bytesRead)
   at System.IO.Compression.Inflater.InflateVerified(Byte* bufPtr, Int32 length)
   at System.IO.Compression.DeflateStream.CopyToStream.Write(Byte[] buffer, Int32 offset, Int32 count)
   at System.IO.Compression.DeflateStream.CopyToStream.CopyFromSourceToDestination()
   at System.IO.Compression.DeflateStream.CopyTo(Stream destination, Int32 bufferSize)
   at Konata.Core.Utils.IO.Compression.Inflate(Byte[] data) in M:\Projects\KonataDev\Konata.Stdout\Konata.Core\Konata.Core\Utils\IO\Compression.cs:line 53
   at Konata.Core.Utils.IO.Compression.ZDecompress(Byte[] data) in M:\Projects\KonataDev\Konata.Stdout\Konata.Core\Konata.Core\Utils\IO\Compression.cs:line 100
   at Konata.Core.Message.MessagePacker.ParseXml(ProtoTreeRoot tree) in M:\Projects\KonataDev\Konata.Stdout\Konata.Core\Konata.Core\Message\MessagePacker.cs:line 526
   at Konata.Core.Message.MessagePacker.<>c__DisplayClass2_0.<UnPack>b__1(String subkey, ProtoTreeRoot subval) in M:\Projects\KonataDev\Konata.Stdout\Konata.Core\Konata.Core\Message\MessagePacker.cs:line 165
   at Konata.Core.Utils.Protobuf.ProtoTreeRoot.<>c__DisplayClass35_0`1.<ForEach>b__0(String s, IProtoType p) in M:\Projects\KonataDev\Konata.Stdout\Konata.Core\Konata.Core\Utils\Protobuf\ProtoTreeRoot.cs:line 266
   at Konata.Core.Utils.Protobuf.ProtoTreeRoot.ForEach(Action`2 callback) in M:\Projects\KonataDev\Konata.Stdout\Konata.Core\Konata.Core\Utils\Protobuf\ProtoTreeRoot.cs:line 260
   at Konata.Core.Utils.Protobuf.ProtoTreeRoot.ForEach[TValue](Action`2 callback) in M:\Projects\KonataDev\Konata.Stdout\Konata.Core\Konata.Core\Utils\Protobuf\ProtoTreeRoot.cs:line 266
   at Konata.Core.Message.MessagePacker.<>c__DisplayClass2_0.<UnPack>b__0(String key, ProtoTreeRoot val) in M:\Projects\KonataDev\Konata.Stdout\Konata.Core\Konata.Core\Message\MessagePacker.cs:line 158
   at Konata.Core.Utils.Protobuf.ProtoTreeRoot.<>c__DisplayClass35_0`1.<ForEach>b__0(String s, IProtoType p) in M:\Projects\KonataDev\Konata.Stdout\Konata.Core\Konata.Core\Utils\Protobuf\ProtoTreeRoot.cs:line 266
   at Konata.Core.Utils.Protobuf.ProtoTreeRoot.ForEach(Action`2 callback) in M:\Projects\KonataDev\Konata.Stdout\Konata.Core\Konata.Core\Utils\Protobuf\ProtoTreeRoot.cs:line 260
   at Konata.Core.Utils.Protobuf.ProtoTreeRoot.ForEach[TValue](Action`2 callback) in M:\Projects\KonataDev\Konata.Stdout\Konata.Core\Konata.Core\Utils\Protobuf\ProtoTreeRoot.cs:line 266
   at Konata.Core.Message.MessagePacker.UnPack(ProtoTreeRoot root, Mode mode) in M:\Projects\KonataDev\Konata.Stdout\Konata.Core\Konata.Core\Message\MessagePacker.cs:line 152
   at Konata.Core.Components.Services.MessageSvc.PbGetMsg.OnProcessMessage(UInt32 selfUin, ProtoTreeRoot root) in M:\Projects\KonataDev\Konata.Stdout\Konata.Core\Konata.Core\Components\Services\MessageSvc\PbGetMsg.cs:line 90
   at Konata.Core.Components.Services.MessageSvc.PbGetMsg.<>c__DisplayClass0_1.<Parse>b__0(ProtoTreeRoot _) in M:\Projects\KonataDev\Konata.Stdout\Konata.Core\Konata.Core\Components\Services\MessageSvc\PbGetMsg.cs:line 46
   at Konata.Core.Utils.Protobuf.ProtoTreeRoot.GetTree(String treePath, TreeRootReader reader) in M:\Projects\KonataDev\Konata.Stdout\Konata.Core\Konata.Core\Utils\Protobuf\ProtoTreeRoot.cs:line 103
   at Konata.Core.Components.Services.MessageSvc.PbGetMsg.Parse(SSOFrame input, BotKeyStore keystore, PbGetMessageEvent& output, List`1 extra) in M:\Projects\KonataDev\Konata.Stdout\Konata.Core\Konata.Core\Components\Services\MessageSvc\PbGetMsg.cs:line 38
   at Konata.Core.Components.Services.BaseService`1.Konata.Core.Components.Services.IService.Parse(SSOFrame input, BotKeyStore keystore, ProtocolEvent& output, List`1& extra) in M:\Projects\KonataDev\Konata.Stdout\Konata.Core\Konata.Core\Components\Services\BaseService.cs:line 64
   at Konata.Core.Components.PacketComponent.OnIncoming(KonataTask task, PacketEvent packetEvent) in M:\Projects\KonataDev\Konata.Stdout\Konata.Core\Konata.Core\Components\PacketComponent.cs:line 129
--- End of stack trace from previous location ---
   at Konata.Core.Components.Logics.Model.PushEventLogic.OnPullNewMessage() in M:\Projects\KonataDev\Konata.Stdout\Konata.Core\Konata.Core\Components\Logics\Model\PushEventLogic.cs:line 141
   at Konata.Core.Components.Logics.Model.WtExchangeLogic.OnPullMessage() in M:\Projects\KonataDev\Konata.Stdout\Konata.Core\Konata.Core\Components\Logics\Model\WtExchangeLogic.cs:line 388