Guest User

Untitled

a guest
Feb 21st, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. void Main()
  2. {
  3. var str = @"8645F8A9-DF41-482A-9C8A-3197FD77A071,0F0A911E-ABF8-444E-99C6-3849325482D4,F4EB1F14-25F7-4014-AAB7-ACFB49CA9DAD";
  4.  
  5. var asBase64Str = GuidsToBase64(str);
  6.  
  7. // (asBase64.Length == 64) == true;
  8.  
  9. var backToGuids = Base64ToGuids(Convert.FromBase64String(asBase64Str));
  10. backToGuids.Dump();
  11. }
  12.  
  13. static string GuidsToBase64(string guids)
  14. {
  15. var splitted = guids.Split(',');
  16. var asBytes = splitted.Select(Guid.Parse).SelectMany(x => x.ToByteArray()).ToArray();
  17.  
  18. return Convert.ToBase64String(asBytes);
  19. }
  20.  
  21. static IEnumerable<Guid> Base64ToGuids(byte[] data)
  22. {
  23. var numOfGuids = 3;
  24. var asStream = new MemoryStream(data);
  25.  
  26. for (var i = 0; i < numOfGuids; i++)
  27. {
  28. var guidBytes = new byte[16];
  29. asStream.Read(guidBytes, 0, 16);
  30.  
  31. yield return new Guid(guidBytes);
  32. }
  33. }
Add Comment
Please, Sign In to add comment