Beispiel #1
0
            public static WriteSingleRegisterHandler Create(IMessageBufferReader reader)
            {
                var handler = new WriteSingleRegisterHandler();

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

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

                return(handler);
            }
Beispiel #4
0
            public static ReadCoilsHandler Create(IMessageBufferReader reader)
            {
                var handler = new ReadCoilsHandler();

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

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

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

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

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

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

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

                Value = await reader.PushShortFromStreamAsync(cancellationToken);
            }
Beispiel #17
0
 protected abstract void Initialize(IMessageBufferReader reader);
Beispiel #18
0
 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));