/* Convenience functions used by filter implementations. */
- static uint32_t read_filter_data(struct rar5* rar, uint32_t offset) {
- return archive_le32dec(&rar->cstate.window_buf[offset]);
- }
-
- static void write_filter_data(struct rar5* rar, uint32_t offset,
- uint32_t value)
- {
- archive_le32enc(&rar->cstate.filtered_buf[offset], value);
- }
-static void circular_memcpy(uint8_t* dst, uint8_t* window, const int mask,
+
+static void circular_memcpy(uint8_t* dst, uint8_t* window, const uint64_t mask,
int64_t start, int64_t end)
{
if((start & mask) > (end & mask)) {