Add separate handling for new RDC container format

* The new serialiser system will not handle the container file itself,
  so we've separated it out to deal in sections and stream I/O to read
  from and write to sections.
* We also add the ability to choose the compression scheme for a section
  instead of always using LZ4. LZ4 will still be used on the fly for
  fast write performance, but then RDC files can be re-compressed for
  savings offline.
This commit is contained in:
baldurk
2017-11-03 16:32:03 +00:00
parent 459c5a856e
commit f147ece4c6
6 changed files with 1048 additions and 13 deletions
+2
View File
@@ -191,6 +191,7 @@
<ClInclude Include="replay\replay_driver.h" />
<ClInclude Include="replay\replay_controller.h" />
<ClInclude Include="serialise\lz4io.h" />
<ClInclude Include="serialise\rdcfile.h" />
<ClInclude Include="serialise\serialiser.h" />
<ClInclude Include="serialise\streamio.h" />
<ClInclude Include="serialise\zstdio.h" />
@@ -398,6 +399,7 @@
<ClCompile Include="replay\replay_controller.cpp" />
<ClCompile Include="serialise\comp_io_tests.cpp" />
<ClCompile Include="serialise\lz4io.cpp" />
<ClCompile Include="serialise\rdcfile.cpp" />
<ClCompile Include="serialise\serialiser.cpp" />
<ClCompile Include="serialise\streamio.cpp" />
<ClCompile Include="serialise\streamio_tests.cpp" />