Skip to content

Commit b94e141

Browse files
committed
improve performance of BinaryData construction
1 parent 26f12ea commit b94e141

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

examples/Chat/Example08_ChatSerialization.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public static BinaryData SerializeMessages(IEnumerable<ChatMessage> messages)
3939
writer.WriteEndArray();
4040
writer.Flush();
4141

42-
return BinaryData.FromBytes(stream.ToArray());
42+
return BinaryData.FromBytes(stream.GetBuffer().AsMemory(0, (int)stream.Length));
4343
}
4444
#endregion
4545

src/Custom/Embeddings/EmbeddingClient.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ private void CreateEmbeddingGenerationOptions(string input, ref EmbeddingGenerat
217217
writer.WriteStringValue(input);
218218
writer.Flush();
219219

220-
options.Input = BinaryData.FromBytes(stream.ToArray());
220+
options.Input = BinaryData.FromBytes(stream.GetBuffer().AsMemory(0, (int)stream.Length));
221221
options.Model = _model;
222222
options.EncodingFormat = InternalCreateEmbeddingRequestEncodingFormat.Base64;
223223
}
@@ -237,7 +237,7 @@ private void CreateEmbeddingGenerationOptions(IEnumerable<string> inputs, ref Em
237237
writer.WriteEndArray();
238238
writer.Flush();
239239

240-
options.Input = BinaryData.FromBytes(stream.ToArray());
240+
options.Input = BinaryData.FromBytes(stream.GetBuffer().AsMemory(0, (int)stream.Length));
241241
options.Model = _model;
242242
options.EncodingFormat = InternalCreateEmbeddingRequestEncodingFormat.Base64;
243243
}
@@ -264,7 +264,7 @@ private void CreateEmbeddingGenerationOptions(IEnumerable<ReadOnlyMemory<int>> i
264264
writer.WriteEndArray();
265265
writer.Flush();
266266

267-
options.Input = BinaryData.FromBytes(stream.ToArray());
267+
options.Input = BinaryData.FromBytes(stream.GetBuffer().AsMemory(0, (int)stream.Length));
268268
options.Model = _model;
269269
options.EncodingFormat = InternalCreateEmbeddingRequestEncodingFormat.Base64;
270270
}

src/Custom/Moderations/ModerationClient.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ private void CreateModerationOptions(string input, ref ModerationOptions options
170170
writer.WriteStringValue(input);
171171
writer.Flush();
172172

173-
options.Input = BinaryData.FromBytes(stream.ToArray());
173+
options.Input = BinaryData.FromBytes(stream.GetBuffer().AsMemory(0, (int)stream.Length));
174174
options.Model = _model;
175175
}
176176

@@ -189,7 +189,7 @@ private void CreateModerationOptions(IEnumerable<string> inputs, ref ModerationO
189189
writer.WriteEndArray();
190190
writer.Flush();
191191

192-
options.Input = BinaryData.FromBytes(stream.ToArray());
192+
options.Input = BinaryData.FromBytes(stream.GetBuffer().AsMemory(0, (int)stream.Length));
193193
options.Model = _model;
194194
}
195195
}

0 commit comments

Comments
 (0)