(self, fileContent, chunkName)
| 33 | |
| 34 | class Filesystem(GenericFilesystem): |
| 35 | def _dataToScr(self, fileContent, chunkName): |
| 36 | fileLines = [] |
| 37 | fileSize = len(fileContent) |
| 38 | lineAddr = 0x100 |
| 39 | lineLen = 20 |
| 40 | |
| 41 | fileLines.append("n %s" % chunkName) |
| 42 | fileLines.append("rcx") |
| 43 | fileLines.append("%x" % fileSize) |
| 44 | fileLines.append("f 0100 %x 00" % fileSize) |
| 45 | |
| 46 | for fileLine in xrange(0, len(fileContent), lineLen): |
| 47 | scrString = "" |
| 48 | |
| 49 | for lineChar in fileContent[fileLine:fileLine + lineLen]: |
| 50 | strLineChar = encodeHex(lineChar, binary=False) |
| 51 | |
| 52 | if not scrString: |
| 53 | scrString = "e %x %s" % (lineAddr, strLineChar) |
| 54 | else: |
| 55 | scrString += " %s" % strLineChar |
| 56 | |
| 57 | lineAddr += len(strLineChar) // 2 |
| 58 | |
| 59 | fileLines.append(scrString) |
| 60 | |
| 61 | fileLines.append("w") |
| 62 | fileLines.append("q") |
| 63 | |
| 64 | return fileLines |
| 65 | |
| 66 | def _updateDestChunk(self, fileContent, tmpPath): |
| 67 | randScr = "tmpf%s.scr" % randomStr(lowercase=True) |
no test coverage detected