private bool processFragments(WsFrame first) { using (var concatenated = new MemoryStream ()) { concatenated.WriteBytes (first.PayloadData.ApplicationData); if (!concatenateFragmentsInto (concatenated)) return false; byte [] data; if (_compression != CompressionMethod.NONE) { data = concatenated.DecompressToArray (_compression); } else { concatenated.Close (); data = concatenated.ToArray (); } OnMessage.Emit (this, new MessageEventArgs (first.Opcode, data)); return true; } }
private bool processFragments(WebSocketFrame first) { using (var buff = new MemoryStream ()) { buff.WriteBytes (first.PayloadData.ApplicationData); if (!concatenateFragmentsInto (buff)) return false; byte[] data; if (_compression != CompressionMethod.None) { data = buff.DecompressToArray (_compression); } else { buff.Close (); data = buff.ToArray (); } enqueueToMessageEventQueue (new MessageEventArgs (first.Opcode, data)); return true; } }