MCPcopy Create free account
hub / github.com/MearaY/StegaPy / __init__

Method __init__

StegaPy/plugin/lsb/lsb_data_header.py:19–34  ·  view source on GitHub ↗

初始化数据头 Args: data_length: 数据长度(不包括头) channel_bits_used: 每个颜色通道使用的位数 filename: 文件名 config: StegaPyConfig配置对象

(self, data_length=0, channel_bits_used=1, filename=None, config=None)

Source from the content-addressed store, hash-verified

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 """获取数据长度"""

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected