分开编码和解码的头文件