1. 07 Nov, 2019 2 commits
  2. 21 Jan, 2019 1 commit
  3. 17 Dec, 2018 1 commit
    • Nikias Bassen's avatar
      xplist: Write base64 directly to output buffer to improve memory usage · 92e5c858
      Nikias Bassen authored
      Now that we grow the output buffer enough before writing XML output we can
      just write the base64 encoded data directly to the ouput buffer instead of
      using a heap buffer that will then be copied to the output buffer.
      This makes writing XML output more memory efficient (and slightly faster).
      92e5c858
  4. 14 Dec, 2018 1 commit
  5. 13 Dec, 2018 1 commit
  6. 11 Dec, 2018 1 commit
  7. 10 Dec, 2018 2 commits
  8. 04 Sep, 2018 1 commit
  9. 25 Jul, 2018 1 commit
  10. 02 Apr, 2017 1 commit
  11. 29 Mar, 2017 2 commits
  12. 15 Feb, 2017 1 commit
    • Nikias Bassen's avatar
      xplist: Improve writing of large PLIST_DATA nodes by growing buffer in advance · 8ad21e6b
      Nikias Bassen authored
      Instead of letting the buffer grow by just the amount of bytes currently
      transformed to base64 - which is basically line by line - we now calculate
      the size of the output blob in advance and grow the buffer accordingly.
      This will reduce the amount of reallocs to just one, which is especially
      important for large data blobs.
      While this is a general improvement for all platforms, it is on platforms
      like Windows where realloc() can be REALLY slow; converting a 20mb blob to
      XML can easily take up to a minute (due to the several hundred thousand
      calls to realloc()). With this commit, it will be fast again.
      8ad21e6b
  13. 09 Feb, 2017 2 commits
  14. 08 Feb, 2017 1 commit
  15. 07 Feb, 2017 9 commits
  16. 06 Feb, 2017 1 commit
  17. 03 Jan, 2017 1 commit
  18. 01 Jan, 2017 6 commits
  19. 21 Dec, 2016 3 commits
  20. 14 Dec, 2016 2 commits