Keine Beschreibung
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

Serializer.cs 1013B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /*---------------------------------------------------------------------------------------------
  2. * Copyright (c) Microsoft Corporation. All rights reserved.
  3. * Licensed under the MIT License. See License.txt in the project root for license information.
  4. *--------------------------------------------------------------------------------------------*/
  5. using System.IO;
  6. using System.Text;
  7. namespace Microsoft.Unity.VisualStudio.Editor.Messaging
  8. {
  9. internal class Serializer
  10. {
  11. private readonly MemoryStream _stream;
  12. private readonly BinaryWriter _writer;
  13. public Serializer()
  14. {
  15. _stream = new MemoryStream();
  16. _writer = new BinaryWriter(_stream);
  17. }
  18. public void WriteInt32(int i)
  19. {
  20. _writer.Write(i);
  21. }
  22. public void WriteString(string s)
  23. {
  24. var bytes = Encoding.UTF8.GetBytes(s ?? "");
  25. if (bytes.Length > 0)
  26. {
  27. _writer.Write(bytes.Length);
  28. _writer.Write(bytes);
  29. }
  30. else
  31. _writer.Write(0);
  32. }
  33. public byte[] Buffer()
  34. {
  35. return _stream.ToArray();
  36. }
  37. }
  38. }