Improve LZ4 decompression

This commit is contained in:
2023-01-03 21:20:53 +01:00
parent b55d033f17
commit 0d6b05e148
3 changed files with 104 additions and 167 deletions

View File

@@ -49,13 +49,6 @@ namespace JabyEngine {
static bool obtain_any_length(ArrayRange<const uint8_t>& data, uint32_t &dst_length);
pair<bool, Result> read_token(ArrayRange<const uint8_t>& data);
pair<bool, Result> obtain_literal_length(ArrayRange<const uint8_t>& data);
pair<bool, Result> copy_literals(ArrayRange<const uint8_t>& data);
pair<bool, Result> obtain_match_offset(ArrayRange<const uint8_t>& data);
pair<bool, Result> obtain_match_length(ArrayRange<const uint8_t>& data);
pair<bool, Result> copy_match(ArrayRange<const uint8_t>& data);
public:
LZ4Decompressor() = default;
LZ4Decompressor(uint8_t* dst_adr) : LZ4Decompressor() {
@@ -65,7 +58,7 @@ namespace JabyEngine {
void setup(uint8_t* dst_adr);
void reset();
Result process(ArrayRange<const uint8_t> data);
Result process(ArrayRange<const uint8_t> data, bool is_last);
};
}