Skip to content

Commit f47371e

Browse files
committed
fix: netstandard2+ bug
1 parent 2fcc289 commit f47371e

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/QueryableValues.SqlServer/Serializers/JsonSerializer.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,16 @@ static string GetJson(IEnumerable<T> values, Action<Utf8JsonWriter, T> writeValu
135135
#elif NETSTANDARD2_1_OR_GREATER
136136
stream.Position = 0;
137137
var streamInt32Length = (int)stream.Length;
138-
return Encoding.UTF8.GetString(stream.GetSpan()[..streamInt32Length]);
138+
var span = stream.GetSpan();
139+
140+
if (span.Length >= streamInt32Length)
141+
{
142+
return Encoding.UTF8.GetString(span[..streamInt32Length]);
143+
}
144+
else
145+
{
146+
return Encoding.UTF8.GetString(stream.GetBuffer(), 0, streamInt32Length);
147+
}
139148
#else
140149
return Encoding.UTF8.GetString(stream.GetReadOnlySequence());
141150
#endif

0 commit comments

Comments
 (0)