rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
compressed_block_device.h
Go to the documentation of this file.
1/**
2 * @file compressed_block_device.h
3 * @brief This file implements a ChibiOS block device backed by a compressed (gzip) store.
4 *
5 * @date Mar 4, 2021
6 * @author Matthew Kennedy, (c) 2021
7 */
8
9#pragma once
10
11#include "hal.h"
12#include "uzlib.h"
13
15 const BaseBlockDeviceVMT* vmt;
16 _base_block_device_data
17 int32_t lastBlock;
18 uzlib_uncomp d;
19 uint8_t dictionary[32768];
20 const uint8_t* source;
21 size_t sourceSize;
22};
23
25void compressedBlockDeviceStart(CompressedBlockDevice* cbd, const uint8_t* source, size_t sourceSize);
void compressedBlockDeviceObjectInit(CompressedBlockDevice *cbd)
void compressedBlockDeviceStart(CompressedBlockDevice *cbd, const uint8_t *source, size_t sourceSize)
static CompressedBlockDevice cbd
const BaseBlockDeviceVMT * vmt
_base_block_device_data int32_t lastBlock