#ifndef LZW_SRC_BITPACK_H_ #define LZW_SRC_BITPACK_H_ #include #include #include [[nodiscard]] std::vector pack(const std::vector &); [[nodiscard]] std::vector pack_n(std::vector::const_iterator, std::vector::const_iterator, std::vector &, int); [[nodiscard]] std::vector pack_16(std::vector::const_iterator, std::vector::const_iterator, std::vector &); [[nodiscard]] std::vector unpack(std::basic_string &&); [[nodiscard]] std::vector unpack_n(std::basic_string::const_iterator t_begin, std::basic_string::const_iterator t_end, std::vector &, int t_n); [[nodiscard]] std::vector unpack_16(std::basic_string::const_iterator, std::basic_string::const_iterator, std::vector &); #endif /* LZW_SRC_BITPACK_H_ */