fork download
  1. using System;
  2. using System.IO;
  3. using System.Text;
  4.  
  5. public class Test
  6. {
  7. public static void Main()
  8. {
  9. BinaryWriter bw = new BinaryWriter(new MemoryStream());
  10.  
  11. {
  12. string str = "Hello, World!";
  13. byte[] strBytes = Encoding.UTF8.GetBytes(str);
  14. byte[] lenBytes = BitConverter.GetBytes(strBytes.Length);
  15. Array.Reverse(lenBytes);
  16. bw.Write(lenBytes);
  17. bw.Write(strBytes);
  18. bw.Flush();
  19. }
  20.  
  21. BinaryReader br = new BinaryReader(bw.BaseStream);
  22.  
  23. br.BaseStream.Position = 0;
  24.  
  25. {
  26. byte[] lenBytes = br.ReadBytes(4);
  27. Array.Reverse(lenBytes);
  28. int len = BitConverter.ToInt32(lenBytes, 0);
  29. byte[] strBytes = br.ReadBytes(len);
  30. string str = Encoding.UTF8.GetString(strBytes);
  31. Console.WriteLine(str);
  32. }
  33. }
  34. }
Success #stdin #stdout 0s 131520KB
stdin
Standard input is empty
stdout
Hello, World!