Add an LZ4 compressed stream.

* subversion/include/private/svn_io_private.h
  (svn_stream__lz4_compressed): New; stream constructor prototype.
* subversion/libsvn_subr/stream.c
  (zbaton): Unrelated change: make substrem an svn_stream_t*.
  (lz4_baton,
   read_handler_lz4,
   ensure_write_buffer_lz4,
   write_handler_lz4,
   close_handler_lz4): New LZ4 stream helpers.
  (svn_stream__lz4_compressed): Implement the stream constructor.

* subversion/tests/libsvn_subr/stream-test.c
  (do_test_stream_compressed): Renamed and refactored from
   test_stream_compressed().
  (test_stream_compressed,
   test_stream_compressed_lz4): Test drivers for the above.
  (test_funcs): Register the new test.

* build.conf
  (slz4): New tool, simulates lz4/unlz4.
  (tools/lz4/slz4.c): Implement the lz4/unlz4 simulator.


git-svn-id: https://svn.apache.org/repos/asf/subversion/branches/better-pristines@1931688 13f79535-47bb-0310-9956-ffa450edef68
5 files changed