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()); }
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"); }
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); }
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"); }
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()); }
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()); }
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"); }
public static void EncodePayload(Packet[] packets, IEncodeCallback callback) => Packet.EncodePayload(packets, callback);
public static void EncodePacket(Packet packet, IEncodeCallback callback) => packet.Encode(callback);
public static void EncodePayload(Packet[] packets, IEncodeCallback callback) { Packet.EncodePayload(packets, callback); }
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][] }
public static void EncodePacket(Packet packet, IEncodeCallback callback) { packet.Encode(callback, false); }