2018-04-05 16:47:07 +00:00
|
|
|
#ifndef LZW_SRC_COMMON_H_
|
|
|
|
#define LZW_SRC_COMMON_H_
|
|
|
|
|
|
|
|
#include <cstdint>
|
|
|
|
#include <map>
|
2018-06-05 09:38:27 +00:00
|
|
|
#include <memory>
|
2018-04-05 16:47:07 +00:00
|
|
|
|
2019-08-19 14:40:13 +00:00
|
|
|
[[nodiscard]] int ipow(int, int);
|
2018-06-09 21:11:27 +00:00
|
|
|
|
2019-08-19 14:40:13 +00:00
|
|
|
[[nodiscard]] std::pair<bool, std::uint16_t>
|
2018-06-05 09:38:27 +00:00
|
|
|
dico(std::map<std::pair<std::uint16_t, std::uint8_t>, std::uint16_t> &,
|
2018-06-10 19:21:06 +00:00
|
|
|
const std::uint16_t, const std::uint8_t);
|
|
|
|
|
2019-08-19 14:40:13 +00:00
|
|
|
[[nodiscard]] std::basic_string<unsigned char>
|
2018-06-10 19:21:06 +00:00
|
|
|
dico_uncompress(std::map<std::uint16_t, std::basic_string<unsigned char>> &,
|
2018-06-11 14:34:35 +00:00
|
|
|
const std::uint16_t, const std::uint16_t);
|
2018-04-05 16:47:07 +00:00
|
|
|
|
|
|
|
#endif /* LZW_SRC_COMMON_H_ */
|