Skip to content

Commit 1d76c11

Browse files
Copilotstephentoub
andcommitted
Use GetBytes overload with offset and count parameters
Co-authored-by: stephentoub <2642209+stephentoub@users.noreply.github.com>
1 parent ebe3eef commit 1d76c11

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/ModelContextProtocol.Core/Server/AIFunctionMcpServerResource.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -396,8 +396,8 @@ public override async ValueTask<ReadResourceResult> ReadAsync(
396396
{
397397
Uri = request.Params!.Uri,
398398
MimeType = dc.MediaType,
399-
Blob = MemoryMarshal.TryGetArray(dc.Base64Data, out ArraySegment<char> segment) && segment.Offset == 0 && segment.Count == segment.Array!.Length
400-
? System.Text.Encoding.UTF8.GetBytes(segment.Array)
399+
Blob = MemoryMarshal.TryGetArray(dc.Base64Data, out ArraySegment<char> segment)
400+
? System.Text.Encoding.UTF8.GetBytes(segment.Array!, segment.Offset, segment.Count)
401401
: System.Text.Encoding.UTF8.GetBytes(dc.Base64Data.ToString())
402402
}],
403403
},
@@ -428,8 +428,8 @@ public override async ValueTask<ReadResourceResult> ReadAsync(
428428
{
429429
Uri = request.Params!.Uri,
430430
MimeType = dc.MediaType,
431-
Blob = MemoryMarshal.TryGetArray(dc.Base64Data, out ArraySegment<char> segment) && segment.Offset == 0 && segment.Count == segment.Array!.Length
432-
? System.Text.Encoding.UTF8.GetBytes(segment.Array)
431+
Blob = MemoryMarshal.TryGetArray(dc.Base64Data, out ArraySegment<char> segment)
432+
? System.Text.Encoding.UTF8.GetBytes(segment.Array!, segment.Offset, segment.Count)
433433
: System.Text.Encoding.UTF8.GetBytes(dc.Base64Data.ToString())
434434
},
435435

0 commit comments

Comments
 (0)