diff --git a/rebar.config b/rebar.config index c849ed0..ea69915 100644 --- a/rebar.config +++ b/rebar.config @@ -9,3 +9,7 @@ {erl_opts, [debug_info, {parse_transform, lager_transform}, {parse_transform, eqc_cover}]}, {plugins, [rebar_eqc]}]} ]}. + +{deps, [ + {lz4, ".*", {git, "https://github.com/martinsumner/erlang-lz4", {branch, "mas-leveled"}}} + ]}. diff --git a/src/leveled_sst.erl b/src/leveled_sst.erl index 4b251f9..f78de93 100644 --- a/src/leveled_sst.erl +++ b/src/leveled_sst.erl @@ -747,7 +747,8 @@ generate_filenames(RootFilename) -> %% compression methods. Also, perhaps standardise applictaion of CRC %% checks serialise_block(Term) -> - term_to_binary(Term, ?BINARY_SETTINGS). + {ok, Bin} = lz4:pack(term_to_binary(Term)), + Bin. -spec deserialise_block(binary()) -> any(). @@ -757,7 +758,8 @@ serialise_block(Term) -> %% compression methods. Also, perhaps standardise applictaion of CRC %% checks deserialise_block(Bin) -> - binary_to_term(Bin). + {ok, Bin0} = lz4:unpack(Bin), + binary_to_term(Bin0). %%%============================================================================ diff --git a/test/ledger_manifest/nonzero_2.pnd b/test/ledger_manifest/nonzero_2.pnd new file mode 100644 index 0000000..7ee1056 Binary files /dev/null and b/test/ledger_manifest/nonzero_2.pnd differ diff --git a/test/new_file.sst.discarded b/test/new_file.sst.discarded new file mode 100644 index 0000000..92c63d4 Binary files /dev/null and b/test/new_file.sst.discarded differ diff --git a/test/range1_src.sst b/test/range1_src.sst new file mode 100644 index 0000000..ff772d7 Binary files /dev/null and b/test/range1_src.sst differ diff --git a/test/simple_test.sst.discarded b/test/simple_test.sst.discarded new file mode 100644 index 0000000..d7e6679 Binary files /dev/null and b/test/simple_test.sst.discarded differ