Exemplo n.º 1
0
            public static WriteSingleRegisterHandler Create(IMessageBufferReader reader)
            {
                var handler = new WriteSingleRegisterHandler();

                handler.Initialize(reader);
                return(handler);
            }
Exemplo n.º 2
0
            public static ReadWriteMultipleRegistersHandler Create(IMessageBufferReader reader)
            {
                var handler = new ReadWriteMultipleRegistersHandler();

                handler.Initialize(reader);
                return(handler);
            }
Exemplo n.º 3
0
            public static async Task <WriteMultipleRegistersHandler> CreateAsync(IMessageBufferReader reader, CancellationToken cancellationToken)
            {
                var handler = new WriteMultipleRegistersHandler();
                await handler.InitializeAsync(reader, cancellationToken);

                return(handler);
            }
Exemplo n.º 4
0
            public static ReadCoilsHandler Create(IMessageBufferReader reader)
            {
                var handler = new ReadCoilsHandler();

                handler.Initialize(reader);
                return(handler);
            }
Exemplo n.º 5
0
            public static WriteMultipleCoilsHandler Create(IMessageBufferReader reader)
            {
                var handler = new WriteMultipleCoilsHandler();

                handler.Initialize(reader);
                return(handler);
            }
Exemplo n.º 6
0
            public static async Task <ReadCoilsHandler> CreateAsync(IMessageBufferReader reader, CancellationToken cancellationToken)
            {
                var handler = new ReadCoilsHandler();
                await handler.InitializeAsync(reader, cancellationToken);

                return(handler);
            }
Exemplo n.º 7
0
            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();
                }
            }
Exemplo n.º 8
0
            protected override void Initialize(IMessageBufferReader reader)
            {
                base.Initialize(reader);

                Value = reader.PushByteFromStream() == 0xFF;

                if (reader.PushByteFromStream() != 0x00)
                {
                    throw new InvalidOperationException();
                }
            }
Exemplo n.º 9
0
            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);
            }
Exemplo n.º 10
0
            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);
            }
Exemplo n.º 11
0
 public static int PushShortFromStream(this IMessageBufferReader reader)
 => (int)((reader.PushByteFromStream() << 8) + (reader.PushByteFromStream() << 0));
Exemplo n.º 12
0
 protected override void Initialize(IMessageBufferReader reader)
 {
     Offset = (ushort)((reader.PushByteFromStream() << 8) +
                       (reader.PushByteFromStream() << 0));
 }
Exemplo n.º 13
0
            protected override async Task InitializeAsync(IMessageBufferReader reader, CancellationToken cancellationToken)
            {
                Offset = await reader.PushShortFromStreamAsync(cancellationToken);

                Count = await reader.PushShortFromStreamAsync(cancellationToken);
            }
Exemplo n.º 14
0
 protected override void Initialize(IMessageBufferReader reader)
 {
     Offset = reader.PushShortFromStream();
     Count  = reader.PushShortFromStream();
 }
Exemplo n.º 15
0
            protected override void Initialize(IMessageBufferReader reader)
            {
                base.Initialize(reader);

                Value = reader.PushShortFromStream();
            }
Exemplo n.º 16
0
            protected override async Task InitializeAsync(IMessageBufferReader reader, CancellationToken cancellationToken)
            {
                await base.InitializeAsync(reader, cancellationToken);

                Value = await reader.PushShortFromStreamAsync(cancellationToken);
            }
Exemplo n.º 17
0
 protected abstract void Initialize(IMessageBufferReader reader);
Exemplo n.º 18
0
 protected abstract Task InitializeAsync(IMessageBufferReader reader, CancellationToken cancellationToken);
Exemplo n.º 19
0
 public static async Task <int> PushShortFromStreamAsync(this IMessageBufferReader reader, CancellationToken cancellationToken)
 => (int)((await reader.PushByteFromStreamAsync(cancellationToken) << 8) + (await reader.PushByteFromStreamAsync(cancellationToken) << 0));