private void ProcessMessage(ArraySegment <byte> message) { using (var ms = new MemoryStream(message.Array, message.Offset, message.Count)) { var castMessage = CastMessage.ParseFrom(ms); MessageReceived?.Invoke(castMessage); } }
/// <summary> /// Process a message. /// </summary> /// <param name="message">the message</param> private void ProcessMessage(byte[] message) { if (message == null) { return; } var castMessage = CastMessage.ParseFrom(message); onReceiveMessage?.Invoke(castMessage); }
/// <summary> /// Process a message. /// </summary> /// <param name="message">the message</param> private void ProcessMessage(byte[] message) { if (message == null) { return; } try { var castMessage = CastMessage.ParseFrom(message); onReceiveMessage?.Invoke(castMessage); } catch (Exception) { } }
private CastMessage ReadMessage() { int recv = 0; byte[] bytes = new byte[4]; do { int read = _sslStream.Read(bytes, recv, 4 - recv); if (read == 0) { break; } recv += read; } while (recv < 4); if (BitConverter.IsLittleEndian) { Array.Reverse(bytes); } int size = BitConverter.ToInt32(bytes, 0); byte[] buffer = new byte[size]; recv = 0; do { int read = _sslStream.Read(buffer, recv, size - recv); if (read == 0) { break; } recv += read; } while (recv < size); return(CastMessage.ParseFrom(buffer)); }
public void SendMessage(byte[] byteMessage) { var castMessage = CastMessage.ParseFrom(SubArray(byteMessage, 4, byteMessage.Length - 4)); messagesSend.Add(castMessage); }
private void ProcessMessage(byte[] message) { var castMessage = CastMessage.ParseFrom(message); onReceiveMessage?.Invoke(castMessage); }