Subversion Repositories freemyipod

Rev

Rev 802 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 802 Rev 807
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)