BitSharp.Network.NetworkEncoder.EncodeMessage C# (CSharp) 메소드

EncodeMessage() 공개 정적인 메소드

public static EncodeMessage ( Message message ) : byte[]
message Message
리턴 byte[]
        public static byte[] EncodeMessage(Message message)
        {
            using (var stream = new MemoryStream())
            using (var writer = new BinaryWriter(stream))
            {
                EncodeMessage(writer, message);
                return stream.ToArray();
            }
        }

Same methods

NetworkEncoder::EncodeMessage ( BinaryWriter writer, Message message ) : void

Usage Example

예제 #1
0
        public async Task SendMessageAsync(Message message)
        {
            try
            {
                await semaphore.DoAsync(async() =>
                {
                    using (var stream = new NetworkStream(socket))
                    {
                        var stopwatch = Stopwatch.StartNew();

                        using (var byteStream = new MemoryStream())
                            using (var writer = new BinaryWriter(byteStream))
                            {
                                NetworkEncoder.EncodeMessage(writer, message);

                                var messageBytes = byteStream.ToArray();
                                await stream.WriteAsync(messageBytes, 0, messageBytes.Length);
                            }

                        stopwatch.Stop();

                        if (logger.IsTraceEnabled)
                        {
                            logger.Trace($"Sent {message.Command} in {stopwatch.ElapsedMilliseconds} ms\nPayload: {message.Payload.ToArray().ToHexDataString()}");
                        }
                    }
                });
            }
            catch (Exception e)
            {
                Fail(e);
            }
        }
All Usage Examples Of BitSharp.Network.NetworkEncoder::EncodeMessage