| Line 869... |
Line 869... |
| 869 |
if result.version != 1:
|
869 |
if result.version != 1:
|
| 870 |
raise ValueError("Unknown version of dirent struct: %d" % result.version)
|
870 |
raise ValueError("Unknown version of dirent struct: %d" % result.version)
|
| 871 |
dirent = self.read(result.ptr, result.maxpath + 16)
|
871 |
dirent = self.read(result.ptr, result.maxpath + 16)
|
| 872 |
ret = Bunch()
|
872 |
ret = Bunch()
|
| 873 |
(ret.name, ret.attributes, ret.size, ret.startcluster, ret.wrtdate, ret.wrttime) = struct.unpack("<%dsIIIHH" % result.maxpath, dirent)
|
873 |
(ret.name, ret.attributes, ret.size, ret.startcluster, ret.wrtdate, ret.wrttime) = struct.unpack("<%dsIIIHH" % result.maxpath, dirent)
|
| 874 |
ret.name = ret.name[:ret.name.index('\x00')]
|
874 |
ret.name = ret.name[:ret.name.index(b"\0")].decode("utf_8")
|
| 875 |
self.logger.debug("Read directory entry:\n")
|
875 |
self.logger.debug("Read directory entry:\n")
|
| 876 |
self.logger.debug("Name: %s\n" % ret.name)
|
876 |
self.logger.debug("Name: %s\n" % ret.name)
|
| 877 |
self.logger.debug("Attributes: 0x%X\n" % ret.attributes)
|
877 |
self.logger.debug("Attributes: 0x%X\n" % ret.attributes)
|
| 878 |
self.logger.debug("Size: %d\n" % ret.size)
|
878 |
self.logger.debug("Size: %d\n" % ret.size)
|
| 879 |
self.logger.debug("Start cluster: %d\n" % ret.startcluster)
|
879 |
self.logger.debug("Start cluster: %d\n" % ret.startcluster)
|