示例#1
0
            private void EncodeAsBinary(Packet obj, Quobject.SocketIoClientDotNet.Parser.Parser.Encoder.ICallback callback)
            {
                Binary.DeconstructedPacket deconstructedPacket = Binary.DeconstructPacket(obj);
                string        str        = this.EncodeAsString(deconstructedPacket.Packet);
                List <object> objectList = new List <object>();

                foreach (byte[] buffer in deconstructedPacket.Buffers)
                {
                    objectList.Add((object)buffer);
                }
                objectList.Insert(0, (object)str);
                callback.Call(objectList.ToArray());
            }
示例#2
0
 public void Encode(Packet obj, Quobject.SocketIoClientDotNet.Parser.Parser.Encoder.ICallback callback)
 {
     LogManager.GetLogger(Global.CallerName("", 0, "")).Info(string.Format("encoding packet {0}", (object)obj));
     if (5 == obj.Type || 6 == obj.Type)
     {
         this.EncodeAsBinary(obj, callback);
     }
     else
     {
         string str = this.EncodeAsString(obj);
         callback.Call(new object[1] {
             (object)str
         });
     }
 }