lzw-assignment/src/common.hh

25 lines
589 B
C++
Raw Normal View History

2018-04-05 16:47:07 +00:00
/**
* \file common.hh
* \brief Header for functions in common
*/
#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
2018-06-09 21:11:27 +00:00
int ipow(int, int);
2018-04-05 16:47:07 +00:00
/// \brief Recherche ou ajout de chaine dans le dictionnaire
2018-06-05 09:38:27 +00:00
std::pair<bool, std::uint16_t>
dico(std::map<std::pair<std::uint16_t, std::uint8_t>, std::uint16_t> &,
2018-06-17 02:09:25 +00:00
std::uint16_t, std::uint8_t);
std::basic_string<unsigned char>
dico_uncompress(std::map<std::uint16_t, std::basic_string<unsigned char>> &,
2018-06-17 02:09:25 +00:00
std::uint16_t, std::uint16_t);
2018-04-05 16:47:07 +00:00
#endif /* LZW_SRC_COMMON_H_ */