public static WriteSingleRegisterHandler Create(IMessageBufferReader reader) { var handler = new WriteSingleRegisterHandler(); handler.Initialize(reader); return(handler); }
public static ReadWriteMultipleRegistersHandler Create(IMessageBufferReader reader) { var handler = new ReadWriteMultipleRegistersHandler(); handler.Initialize(reader); return(handler); }
public static async Task <WriteMultipleRegistersHandler> CreateAsync(IMessageBufferReader reader, CancellationToken cancellationToken) { var handler = new WriteMultipleRegistersHandler(); await handler.InitializeAsync(reader, cancellationToken); return(handler); }
public static ReadCoilsHandler Create(IMessageBufferReader reader) { var handler = new ReadCoilsHandler(); handler.Initialize(reader); return(handler); }
public static WriteMultipleCoilsHandler Create(IMessageBufferReader reader) { var handler = new WriteMultipleCoilsHandler(); handler.Initialize(reader); return(handler); }
public static async Task <ReadCoilsHandler> CreateAsync(IMessageBufferReader reader, CancellationToken cancellationToken) { var handler = new ReadCoilsHandler(); await handler.InitializeAsync(reader, cancellationToken); return(handler); }
protected override async Task InitializeAsync(IMessageBufferReader reader, CancellationToken cancellationToken) { await base.InitializeAsync(reader, cancellationToken); Value = await reader.PushByteFromStreamAsync(cancellationToken) == 0xFF; if (await reader.PushByteFromStreamAsync(cancellationToken) != 0x00) { throw new InvalidOperationException(); } }
protected override void Initialize(IMessageBufferReader reader) { base.Initialize(reader); Value = reader.PushByteFromStream() == 0xFF; if (reader.PushByteFromStream() != 0x00) { throw new InvalidOperationException(); } }
protected override void Initialize(IMessageBufferReader reader) { base.Initialize(reader); Count = reader.PushShortFromStream(); var byteCount = reader.PushByteFromStream(); reader.PushFromStream(byteCount); MessageBuffer = new MessageBufferSpan(reader.Buffer, (ushort)(reader.Buffer.Length - byteCount - 2), byteCount); }
protected override async Task InitializeAsync(IMessageBufferReader reader, CancellationToken cancellationToken) { await base.InitializeAsync(reader, cancellationToken); Count = await reader.PushShortFromStreamAsync(cancellationToken); var byteCount = await reader.PushByteFromStreamAsync(cancellationToken); await reader.PushFromStreamAsync(byteCount, cancellationToken); MessageBuffer = new MessageBufferSpan(reader.Buffer, (ushort)(reader.Buffer.Length - byteCount - 2), byteCount); }
public static int PushShortFromStream(this IMessageBufferReader reader) => (int)((reader.PushByteFromStream() << 8) + (reader.PushByteFromStream() << 0));
protected override void Initialize(IMessageBufferReader reader) { Offset = (ushort)((reader.PushByteFromStream() << 8) + (reader.PushByteFromStream() << 0)); }
protected override async Task InitializeAsync(IMessageBufferReader reader, CancellationToken cancellationToken) { Offset = await reader.PushShortFromStreamAsync(cancellationToken); Count = await reader.PushShortFromStreamAsync(cancellationToken); }
protected override void Initialize(IMessageBufferReader reader) { Offset = reader.PushShortFromStream(); Count = reader.PushShortFromStream(); }
protected override void Initialize(IMessageBufferReader reader) { base.Initialize(reader); Value = reader.PushShortFromStream(); }
protected override async Task InitializeAsync(IMessageBufferReader reader, CancellationToken cancellationToken) { await base.InitializeAsync(reader, cancellationToken); Value = await reader.PushShortFromStreamAsync(cancellationToken); }
protected abstract void Initialize(IMessageBufferReader reader);
protected abstract Task InitializeAsync(IMessageBufferReader reader, CancellationToken cancellationToken);
public static async Task <int> PushShortFromStreamAsync(this IMessageBufferReader reader, CancellationToken cancellationToken) => (int)((await reader.PushByteFromStreamAsync(cancellationToken) << 8) + (await reader.PushByteFromStreamAsync(cancellationToken) << 0));