| 12345678910111213141516171819202122232425262728293031323334 |
- import struct
- from .BxCmd import baseBxCmd
- from .BxCmdCode import CMD_FILE_DELETE
- class CmdDeleteFile(baseBxCmd):
- def __init__(self, files):
- super().__init__(CMD_FILE_DELETE.group, CMD_FILE_DELETE.code)
- self.files = files if files else []
- def Build(self):
- result = bytearray()
- # 写入命令组
- result.append(self.Group())
- # 写入命令
- result.append(self.Cmd())
- # 写入响应标志
- result.append(self.ReqResp())
- # 写入保留值
- result.extend([0x00, 0x00])
-
- l = len(self.files)
- if l != 0:
- result.extend(struct.pack('<H', l))
- for v in self.files:
- result.extend(v.encode('ascii'))
- return bytes(result)
-
- result.append(0x00)
- return bytes(result)
- def NewCmdDeleteFile(files):
- return CmdDeleteFile(files)
|