Package pyffi :: Package formats :: Package rockstar :: Package dir_
[hide private]
[frames] | no frames]

Package dir_

source code

A .dir file simply contains a list of files.

Implementation

Regression tests

Read a DIR file

>>> # check and read dir file
>>> stream = open('tests/rockstar/dir/test.dir', 'rb')
>>> data = DirFormat.Data()
>>> data.inspect(stream)
>>> # do some stuff with header?
>>> # XXX nothing for now
>>> # read directory
>>> data.read(stream)
>>> len(data.files)
2
>>> data.files[0].offset
0
>>> data.files[0].size
1
>>> data.files[0].name
'hello.txt'

Parse all DIR files in a directory tree

>>> for stream, data in DirFormat.walkData('tests/rockstar/dir'):
...     print(stream.name)
tests/rockstar/dir/test.dir

Create an DIR file from scratch and write to file

>>> data = DirFormat.Data()
>>> from tempfile import TemporaryFile
>>> stream = TemporaryFile()
>>> data.write(stream)
Classes [hide private]
  DirFormat
This class implements the DIR format.
Variables [hide private]
  __package__ = 'pyffi.formats.rockstar.dir_'