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()); }
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 }); } }