コード例 #1
0
        public static IStratumMessage AddField(this IStratumMessage message, long data)
        {
            var dataBytes = BitConverter.GetBytes(data);

            if (!BitConverter.IsLittleEndian)
            {
                dataBytes = dataBytes.Reverse().ToArray();
            }
            return(message.AddField(dataBytes));
        }
コード例 #2
0
        private async Task SendStratumAsync(WebSocket socket, SemaphoreSlim semaphore, IStratumMessage message)
        {
            await semaphore.WaitAsync().ConfigureAwait(false);

            try
            {
                await socket.SendAsync(new ArraySegment <byte>(message.Build()), WebSocketMessageType.Binary, true, CancellationToken.None);
            }
            finally
            {
                semaphore.Release();
            }
        }
コード例 #3
0
 public static IStratumMessage AddField(this IStratumMessage message, string data)
 {
     return(message.AddField(data, Encoding.UTF8));
 }
コード例 #4
0
 public static IStratumMessage AddField(this IStratumMessage message, string data, Encoding encoding)
 {
     return(message.AddField(encoding.GetBytes(data)));
 }