Add new I/O streaming system, with pluggable compression

* This I/O will form the basis of the new serialiser - it will simply
  read to or write from one of these I/O streams. Then that stream can
  come from a file, go to a memory buffer, or go through a compressor
  or decompressor transparently.
* It also allows a unified way of writing over sockets instead of
  needing special socket helper functions.
* With this commit, the code isn't used aside from in tests.
This commit is contained in:
baldurk
2017-11-03 16:26:06 +00:00
parent 3aa3262089
commit 459c5a856e
11 changed files with 2226 additions and 2 deletions
+8
View File
@@ -190,7 +190,10 @@
<ClInclude Include="os\win32\win32_specific.h" />
<ClInclude Include="replay\replay_driver.h" />
<ClInclude Include="replay\replay_controller.h" />
<ClInclude Include="serialise\lz4io.h" />
<ClInclude Include="serialise\serialiser.h" />
<ClInclude Include="serialise\streamio.h" />
<ClInclude Include="serialise\zstdio.h" />
<ClInclude Include="strings\string_utils.h" />
</ItemGroup>
<ItemGroup>
@@ -393,7 +396,12 @@
<ClCompile Include="replay\replay_driver.cpp" />
<ClCompile Include="replay\replay_output.cpp" />
<ClCompile Include="replay\replay_controller.cpp" />
<ClCompile Include="serialise\comp_io_tests.cpp" />
<ClCompile Include="serialise\lz4io.cpp" />
<ClCompile Include="serialise\serialiser.cpp" />
<ClCompile Include="serialise\streamio.cpp" />
<ClCompile Include="serialise\streamio_tests.cpp" />
<ClCompile Include="serialise\zstdio.cpp" />
<ClCompile Include="strings\grisu2.cpp" />
<ClCompile Include="strings\string_utils.cpp" />
<ClCompile Include="strings\utf8printf.cpp" />