Beispiel #1
0
        internal void Encode(IEncodeCallback callback, bool utf8encode = false)
        {
            if (Data is byte[])
            {
                if (!SupportsBinary)
                {
                    EncodeBase64Packet(callback);
                    return;
                }

                EncodeByteArray(callback);
                return;
            }

            var encodedStringBuilder = new StringBuilder();

            encodedStringBuilder.Append(_packets[Type]);

            if (Data != null)
            {
                encodedStringBuilder.Append(utf8encode ? UTF8.Encode((string)Data) : (string)Data);
            }

            callback.Call(encodedStringBuilder.ToString());
        }
Beispiel #2
0
 private void EncodeByteArray(IEncodeCallback callback)
 {
     if (Data is byte[] byteData)
     {
         var resultArray = new byte[1 + byteData.Length];
         resultArray[0] = _packets[Type];
         Array.Copy(byteData, 0, resultArray, 1, byteData.Length);
         callback.Call(resultArray);
         return;
     }
     throw new Exception("byteData == null");
 }
Beispiel #3
0
 private void EncodeByteArray(IEncodeCallback callback)
 {
     byte[] data = this.Data as byte[];
     if (data == null)
     {
         throw new Exception("byteData == null");
     }
     byte[] numArray = new byte[1 + data.Length];
     numArray[0] = Packet._packets[this.Type];
     Array.Copy((Array)data, 0, (Array)numArray, 1, data.Length);
     callback.Call((object)numArray);
 }
Beispiel #4
0
 private void EncodeBase64Packet(IEncodeCallback callback)
 {
     if (Data is byte[] byteData)
     {
         var result = new StringBuilder();
         result.Append("b");
         result.Append(_packets[Type]);
         result.Append(Convert.ToBase64String(byteData));
         callback.Call(result.ToString());
         return;
     }
     throw new Exception("byteData == null");
 }
Beispiel #5
0
        private void EncodeBase64Packet(IEncodeCallback callback)
        {
            byte[] data = this.Data as byte[];
            if (data == null)
            {
                throw new Exception("byteData == null");
            }
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append("b");
            stringBuilder.Append(Packet._packets[this.Type]);
            stringBuilder.Append(Convert.ToBase64String(data));
            callback.Call((object)stringBuilder.ToString());
        }
Beispiel #6
0
 internal static void EncodePayload(Packet[] packets, IEncodeCallback callback)
 {
     if (packets.Length == 0)
     {
         callback.Call((object)new byte[0]);
     }
     else
     {
         List <byte[]> results = new List <byte[]>(packets.Length);
         Packet.EncodePayloadCallback encodePayloadCallback = new Packet.EncodePayloadCallback(results);
         foreach (Packet packet in packets)
         {
             packet.Encode((IEncodeCallback)encodePayloadCallback, true);
         }
         callback.Call((object)Buffer.Concat(results.ToArray()));
     }
 }
        internal static void EncodePayload(Packet[] packets, IEncodeCallback callback)
        {
            if (packets.Length == 0)
            {
                callback.Call(new byte[0]);
                return;
            }

            var results = new List <byte[]>(packets.Length);
            var encodePayloadCallback = new EncodePayloadCallback(results);

            foreach (var packet in packets)
            {
                packet.Encode(encodePayloadCallback, true);
            }

            callback.Call(Buffer.Concat(results.ToArray()));//new byte[results.Count][]
        }
        internal void Encode(IEncodeCallback callback,bool utf8encode = false)
        {
            if ( Data is byte[])
            {
                if (!SupportsBinary)
                {
                    EncodeBase64Packet(callback);
                    return;
                }
                EncodeByteArray(callback);
                return;
            }
            var encodedStringBuilder = new StringBuilder();
            encodedStringBuilder.Append(_packets[Type]);

            if (Data != null)
            {
                encodedStringBuilder.Append( utf8encode ? UTF8.Encode((string) Data): (string)Data);
            }

            callback.Call(encodedStringBuilder.ToString());
        }
Beispiel #9
0
 internal void Encode(IEncodeCallback callback, bool utf8encode = false)
 {
     if (this.Data is byte[])
     {
         if (!this.SupportsBinary)
         {
             this.EncodeBase64Packet(callback);
         }
         else
         {
             this.EncodeByteArray(callback);
         }
     }
     else
     {
         StringBuilder stringBuilder = new StringBuilder();
         stringBuilder.Append(Packet._packets[this.Type]);
         if (this.Data != null)
         {
             stringBuilder.Append(utf8encode ? UTF8.Encode((string)this.Data) : (string)this.Data);
         }
         callback.Call((object)stringBuilder.ToString());
     }
 }
 public static void EncodePayload(EnginePacket[] packets, IEncodeCallback callback)
 {
     EnginePacket.EncodePayload(packets, callback);
 }
 public static void EncodePacket(EnginePacket packet, IEncodeCallback callback)
 {
     packet.Encode(callback);
 }
 private void EncodeBase64Packet(IEncodeCallback callback)
 {
     var byteData = Data as byte[];
     if (byteData != null)
     {
         var result = new StringBuilder();
         result.Append("b");
         result.Append(_packets[Type]);
         result.Append(Convert.ToBase64String(byteData));
         callback.Call(result.ToString());
         return;
     }
     throw new Exception("byteData == null");
 }
 private void EncodeByteArray(IEncodeCallback callback)
 {
     var byteData = Data as byte[];
     if (byteData != null)
     {
         var resultArray = new byte[1 + byteData.Length];
         resultArray[0] = _packets[Type];
         Array.Copy(byteData, 0, resultArray, 1, byteData.Length);
         callback.Call(resultArray);
         return;
     }
     throw new Exception("byteData == null");
 }
Beispiel #14
0
 public static void EncodePayload(Packet[] packets, IEncodeCallback callback) => Packet.EncodePayload(packets, callback);
Beispiel #15
0
 public static void EncodePacket(Packet packet, IEncodeCallback callback) => packet.Encode(callback);
Beispiel #16
0
 public static void EncodePayload(Packet[] packets, IEncodeCallback callback)
 {
     Packet.EncodePayload(packets, callback);
 }
Beispiel #17
0
 public static void EncodePacket(Packet packet, IEncodeCallback callback)
 {
     packet.Encode(callback);
 }
        internal static void EncodePayload(Packet[] packets, IEncodeCallback callback)
        {
            if (packets.Length == 0)
            {
                callback.Call(new byte[0]);
                return;
            }

            var results = new List<byte[]>(packets.Length);
            var encodePayloadCallback = new EncodePayloadCallback(results);
            foreach (var packet in packets)
            {
                packet.Encode(encodePayloadCallback, true);
            }

            callback.Call(Buffer.Concat(results.ToArray()));//new byte[results.Count][]
        }
Beispiel #19
0
 public static void EncodePacket(Packet packet, IEncodeCallback callback)
 {
     packet.Encode(callback, false);
 }