コード例 #1
0
ファイル: lz4_file.py プロジェクト: ph4r05/codesign-analysis
 def _regenDCTX(self):
     """
     Regenerate the decompression context.
     """
     try:
         lz4f.freeDecompContext(self.dCtx)
         del self.dCtx
         self.dCtx = lz4f.createDecompContext()
         frameInfo = lz4f.getFrameInfo(self.header, self.dCtx)
         lz4f.disableChecksum(self.dCtx)
     except AttributeError:
         self.dCtx = lz4f.createDecompContext()
         frameInfo = lz4f.getFrameInfo(self.header, self.dCtx)
         pass
     del frameInfo
コード例 #2
0
ファイル: lz4file.py プロジェクト: Kherbala/lz4tools
 def _regenDCTX(self):
     """
     Regenerate the decompression context.
     """
     try:
         lz4f.freeDecompContext(self.dCtx)
         del self.dCtx
         self.dCtx = lz4f.createDecompContext()
         frameInfo = lz4f.getFrameInfo(self.header, self.dCtx)
         lz4f.disableChecksum(self.dCtx)
     except AttributeError:
         self.dCtx = lz4f.createDecompContext()
         frameInfo = lz4f.getFrameInfo(self.header, self.dCtx)
         pass
     del frameInfo
コード例 #3
0
ファイル: test.py プロジェクト: darkdragn/lz4tools
 def test_3_prefs(self):
     cCtx = lz4f.createCompContext()
     dCtx = lz4f.createDecompContext()
     prefs = lz4f.makePrefs(5)
     header = lz4f.compressBegin(cCtx, prefs)
     frameInfo = lz4f.getFrameInfo(header, dCtx)
     self.assertEqual(5, frameInfo.get('blkSize'))
コード例 #4
0
ファイル: lz4_file.py プロジェクト: ph4r05/codesign-analysis
    def __init__(self, name, fileObj=None, seekable=True):
        parseMagic = lambda x: binascii.hexlify(x[:4])
        self.name = name
        self.pos = 0
        self.blkDict = {}
        self.curBlk = 0

        if fileObj:
            self.fileObj = fileObj
            self.compEnd = self.tell_end()
        else:
            return open(name)

        self.header = fileObj.read(7)
        if parseMagic(self.header) == b'04224d18':
            self.dCtx = lz4f.createDecompContext()
            self.fileInfo = lz4f.getFrameInfo(self.header, self.dCtx)
            self.blkSizeID = self.fileInfo.get('blkSize')
        else:
            raise IOError
        if seekable:
            try:
                self.load_blocks()
            except Exception as e:
                logger.error('Exception %s' % e)
                logger.info(traceback.format_exc())

                print('Unable to load blockDict. Possibly not a lz4 file.')
                raise IOError
コード例 #5
0
 def test_3_prefs(self):
     cCtx = lz4f.createCompContext()
     dCtx = lz4f.createDecompContext()
     prefs = lz4f.makePrefs(5)
     header = lz4f.compressBegin(cCtx, prefs)
     frameInfo = lz4f.getFrameInfo(header, dCtx)
     self.assertEqual(5, frameInfo.get('blkSize'))
コード例 #6
0
ファイル: __init__.py プロジェクト: darkdragn/lz4tools
def getFileInfo(name):
    """
    :type string: name - name of file to examine
    Returns a dict object containing the file's header information.
    """
    if not os.path.exists(name):
        print('Unable to locate the file')
        return
    dCtx = lz4f.createDecompContext()
    with __builtin__.open(name, 'rb') as inFile:
        header = inFile.read(7)
    return lz4f.getFrameInfo(header, dCtx)
コード例 #7
0
ファイル: __init__.py プロジェクト: mspringfeldt/lz4tools
def getFileInfo(name):
    """
    :type string: name - name of file to examine
    Returns a dict object containing the file's header information.
    """
    if not os.path.exists(name):
        print('Unable to locate the file')
        return
    dCtx = lz4f.createDecompContext()
    with __builtin__.open(name, 'rb') as inFile:
        header = inFile.read(7)
    return lz4f.getFrameInfo(header, dCtx)
コード例 #8
0
ファイル: lz4file.py プロジェクト: pranjalpatil/lz4tools
 def __init__(self, name, fileObj=None, seekable=True):
     self.name = name
     if fileObj:
         self.fileObj = fileObj
         self.compEnd = self.tell_end()
     else:
         return open(name)
     self.dCtx = lz4f.createDecompContext()
     self.header = fileObj.read(7)
     self.fileInfo = lz4f.getFrameInfo(self.header, self.dCtx)
     self.blkSizeID = self.fileInfo.get('blkSize')
     if seekable:
         try:
             self.load_blocks()
         except:
             print('Unable to load blockDict. Possibly not a lz4 file.')
             raise
コード例 #9
0
ファイル: lz4file.py プロジェクト: Kherbala/lz4tools
    def __init__(self, name, fileObj=None, seekable=True):
        self.name = name

        if fileObj is None:
            self.fileObj = open(name, 'rb')
        else:
            self.fileObj = fileObj

        self.compEnd = self.tell_end()
        self.header = self.fileObj.read(7)

        if binascii.hexlify(self.header[:4]) == b'04224d18':
            self.dCtx = lz4f.createDecompContext()
            self.fileInfo = lz4f.getFrameInfo(self.header, self.dCtx)
            self.blkSizeID = self.fileInfo.get('blkSize')
        else:
            raise IOError('Bad header or not supported header')

        if seekable:
            self.load_blocks()
コード例 #10
0
ファイル: lz4file.py プロジェクト: Kherbala/lz4tools
    def __init__(self, name, fileObj=None, seekable=True):
        self.name = name

        if fileObj is None:
            self.fileObj = open(name, 'rb')
        else:
            self.fileObj = fileObj

        self.compEnd = self.tell_end()
        self.header = self.fileObj.read(7)

        if binascii.hexlify(self.header[:4]) == b'04224d18':
            self.dCtx = lz4f.createDecompContext()
            self.fileInfo = lz4f.getFrameInfo(self.header, self.dCtx)
            self.blkSizeID = self.fileInfo.get('blkSize')
        else:
            raise IOError('Bad header or not supported header')

        if seekable:
            self.load_blocks()
コード例 #11
0
ファイル: lz4lib.py プロジェクト: yunlibuaa/lz4
 def __init__(self, name, fileObj=None, seekable=True):
     parseMagic = lambda x: binascii.hexlify(x[:4])
     self.name = name
     if fileObj:
         self.fileObj = fileObj
         self.compEnd = self.tell_end()
     else:
         return open(name)
     self.header = fileObj.read(7)
     if parseMagic(self.header) == b'04224d18':
         self.dCtx = lz4f.createDecompContext()
         self.fileInfo = lz4f.getFrameInfo(self.header, self.dCtx)
         self.blkSizeID = self.fileInfo.get('blkSize')
     else:
         raise IOError
     if seekable:
         try:
             self.load_blocks()
         except:
             print('Unable to load blockDict. Possibly not a lz4r file.')
             raise IOError
コード例 #12
0
 def __init__(self, name, fileObj=None, seekable=True):
     parseMagic = lambda x: binascii.hexlify(x[:4])
     self.name = name
     if fileObj:
         self.fileObj = fileObj
         self.compEnd = self.tell_end()
     else:
         self.fileObj = _open(name)
         self.compEnd = self.tell_end()
     self.header = fileObj.read(7)
     if parseMagic(self.header) == b'04224d18':
         self.dCtx = lz4f.createDecompContext()
         self.fileInfo = lz4f.getFrameInfo(self.header, self.dCtx)
         self.blkSizeID = self.fileInfo.get('blkSize')
     else:
         raise IOError
     if seekable:
         try:
             self.load_blocks()
         except:
             print('Unable to load blockDict. Possibly not a lz4 file.')
             raise IOError