Guest User

Untitled

a guest
Nov 23rd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. internal string[] GenerateRawView(List<byte> inData)
  2. {
  3. List<string> rawLines = new List<string>();
  4.  
  5. int numlines = GetRawLineCount(inData);
  6.  
  7. for (int i = 0; i < numlines; ++i)
  8. {
  9. string line = (i * 16).ToString("X4") + ": ";
  10.  
  11. int bytecount = (i + 1) * 16 > inData.Count ? inData.Count - (i * 16) : 16;
  12.  
  13. for (int j = 0; j < bytecount; ++j)
  14. {
  15. line += inData[(i * 16) + j].ToString("X2") + " ";
  16. }
  17.  
  18. for (int j = bytecount; j < 16; ++j)
  19. line += " ";
  20.  
  21. line += " ";
  22.  
  23. for (int j = 0; j < bytecount; ++j)
  24. {
  25. char c = Convert.ToChar(inData[(i * 16) + j]);
  26. if (c < 33 || c > 126)
  27. c = &#039;.&#039;;
  28.  
  29. line += c;
  30. }
  31.  
  32. rawLines.Add(line);
  33. }
  34. rawLines.Add("");
  35.  
  36. return rawLines.ToArray();
  37. }
Add Comment
Please, Sign In to add comment