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)); }
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(); } }
public static IStratumMessage AddField(this IStratumMessage message, string data) { return(message.AddField(data, Encoding.UTF8)); }
public static IStratumMessage AddField(this IStratumMessage message, string data, Encoding encoding) { return(message.AddField(encoding.GetBytes(data))); }