Example #1
0
        /// <summary>
        /// Allocate an array. Intended for testing purposes only.
        /// </summary>
        internal static OpenBlockRequest ForGenesis(RequestId requestId)
        {
            var request = new OpenBlockRequest {
                _buffer = new Span <byte>(new byte[sizeof(Header)])
            };

            request.MessageHeader.MessageSizeInBytes = Header.SizeInBytes;
            request.MessageHeader.RequestId          = requestId;
            request.MessageHeader.ClientId           = default;
            request.MessageHeader.MessageKind        = MessageKind.OpenBlock;

            request.AsHeader.ParentId = default;

            return(request);
        }
Example #2
0
        /// <summary>
        /// Allocate an array. Intended for testing purposes only.
        /// </summary>
        internal static OpenBlockRequest From(
            RequestId requestId, ClientId clientId, CommittedBlockId parentId)
        {
            var request = new OpenBlockRequest {
                _buffer = new Span <byte>(new byte[sizeof(Header)])
            };

            request.MessageHeader.MessageSizeInBytes = Header.SizeInBytes;
            request.MessageHeader.RequestId          = requestId;
            request.MessageHeader.ClientId           = clientId;
            request.MessageHeader.MessageKind        = MessageKind.OpenBlock;

            request.AsHeader.ParentId = parentId;

            return(request);
        }