public void PieceDecoding()
        {
            PieceMessage message = new PieceMessage(15, 10, Constants.BlockSize);

            message.SetData(new MemoryPool().Rent(Constants.BlockSize));
            EncodeDecode(message);
        }
        public void PieceEncoding()
        {
            PieceMessage message = new PieceMessage(15, 10, Constants.BlockSize);

            message.SetData(new MemoryPool().Rent(Constants.BlockSize));
            message.Encode(buffer.AsSpan(offset, message.ByteLength));
        }
        public void PieceDecoding()
        {
            PieceMessage message  = new PieceMessage(15, 10, Constants.BlockSize);
            var          releaser = new MemoryPool().Rent(Constants.BlockSize, out Memory <byte> buffer);

            message.SetData((releaser, buffer));
            EncodeDecode(message);
        }
        public void PieceEncoding()
        {
            PieceMessage message  = new PieceMessage(15, 10, Constants.BlockSize);
            var          releaser = new MemoryPool().Rent(Constants.BlockSize, out Memory <byte> pieceBuffer);

            message.SetData((releaser, pieceBuffer));
            message.Encode(buffer.AsSpan(0, message.ByteLength));
        }