Python: module dfile

dfile | index /build/dshell/src/dshell/lib/dfile.py

`Dshell external file class/utils
for use in rippers, dumpers, etc.
@author: amm`

Modules
`` |  |
os |  |  |

Classes
`` |  | dshell.Blob(dshell.Data) dfile
class dfile(dshell.Blob)
`` |  | Method resolution order: dfile dshell.Blob dshell.Data __builtin__.object Methods defined here: __init__(self, mode=2, name=None, data=None, **kwargs) __iter__(self) `Undefined` __repr__(self) `Returns filename (string)` __str__(self) `Returns filename (string)` load(self) `Load file from disk. Converts object to mode FILEINMEMORY` md5(self) `Returns md5 of file Calculate based on reassembly from FILEINMEMORY or loads from FILEONDISK` update(self, data, offset=None) write(self, path='.', name=None, clobber=False, errorHandler=None, padding=None, overlap=True) `Write file contents at location relative to path. Name on disk will be based on internal name unless one is provided. For mode FILEINMEMORY, file will data() will be called for reconstruction. After writing to disk, mode will be changed to FILEONDISK. If mode is already FILEONDISK, file will be moved to new location.` Methods inherited from dshell.Blob: data(self, errorHandler=None, padding=None, overlap=True, caller=None) `returns segments of blob reassembled into a string if next segment offset is not the expected offset errorHandler(blob,expected,offset) will be called blob is a reference to the blob if expected<offset, data is missing if expected>offset, data is overlapping else a KeyError will be raised. if the exception is passed and data is missing if padding != None it will be used to fill the gap if segment overlaps existing data new data is kept if overlap=True existing data is kept if overlap=False caller: a ref to the calling object, passed to errorhandler dup: how to handle duplicate segments: 0: use first segment seen -1 (default): use last segment seen changing duplicate segment handling to always take largest segment` Data and other attributes inherited from dshell.Blob: MAX_OFFSET = 4294967295 Methods inherited from dshell.Data: __getitem__(self, k) __setitem__(self, k, v) info(self, *args, **kwargs) `update/return info stored in this object data can be passwd as dict(s) or keyword args` pack(self, fmt, *args) `packs info keys in args using fmt` unpack(self, fmt, data, *args) `unpacks data using fmt to keys listed in args` Data descriptors inherited from dshell.Data: __dict__ `dictionary for instance variables (if defined)` __weakref__ `list of weak references to the object (if defined)`

Functions
`` |  | md5 = openssl_md5(...) `Returns a md5 hash object; optionally initialized with a string`

Data
`` |  | FILEINMEMORY = 2 FILEONDISK = 1