初始化数据头 Args: data_length: 数据长度(不包括头) channel_bits_used: 每个颜色通道使用的位数 filename: 文件名 config: StegaPyConfig配置对象
(self, data_length=0, channel_bits_used=1, filename=None, config=None)
| 17 | MAX_FILENAME_LENGTH = 255 # 最大文件名长度 |
| 18 | |
| 19 | def __init__(self, data_length=0, channel_bits_used=1, filename=None, config=None): |
| 20 | """初始化数据头 |
| 21 | |
| 22 | Args: |
| 23 | data_length: 数据长度(不包括头) |
| 24 | channel_bits_used: 每个颜色通道使用的位数 |
| 25 | filename: 文件名 |
| 26 | config: StegaPyConfig配置对象 |
| 27 | """ |
| 28 | self.data_length = data_length |
| 29 | self.channel_bits_used = channel_bits_used |
| 30 | self.filename = filename or "" |
| 31 | self.config = config |
| 32 | |
| 33 | if len(self.filename.encode('utf-8')) > self.MAX_FILENAME_LENGTH: |
| 34 | raise ValueError(f"文件名编码后长度不能超过{self.MAX_FILENAME_LENGTH}字节") |
| 35 | |
| 36 | def get_data_length(self): |
| 37 | """获取数据长度""" |
nothing calls this directly
no outgoing calls
no test coverage detected