public void EndMessage(Stream stream) { SDebug.Assert(message != RemoteMessages.Invalid); // Write message header (one byte for type of message, four bytes for size) stream.WriteByte((byte)message); uint len = (uint)packet.Length; stream.WriteByte((byte)(len & 0xFF)); stream.WriteByte((byte)((len >> 8) & 0xFF)); stream.WriteByte((byte)((len >> 16) & 0xFF)); stream.WriteByte((byte)((len >> 24) & 0xFF)); // Write the message packet.Position = 0; IOUtility.CopyToStream(packet, stream, buffer, (int)packet.Length); message = RemoteMessages.Invalid; }
//---------------------------------------------------------------------CONSTRUCTORS: //--------------------------------------------------------------------------METHODS: public void AppendData(Stream stream, int available) { data.Position = data.Length; IOUtility.CopyToStream(stream, data, buffer, available); }