def __init__(self, path, base, index, size, fmap, piece_size, prioritize_fn): AbstractFile.__init__(self, path, base, size, piece_size) self.index=index self.first_piece=fmap.piece self.last_piece=self.first_piece + max((size-1+fmap.start),0) // piece_size self.offset=fmap.start self._prioritize_fn=prioritize_fn
def __init__(self, path, base, size, piece_size=2097152, prioritize_fn=None): self._full_path= os.path.join(base,path) self._prioritize_fn=prioritize_fn self.pieces=None self.mime=None size=self._load_cached(size) AbstractFile.__init__(self, path, base, size, piece_size) if not self.pieces or len(self.pieces)!=self.last_piece+1: self.pieces=[False for _i in xrange(self.last_piece+1)] self._file=open(self.full_path,'r+b')
def __init__(self, path, base, size, piece_size=2097152, prioritize_fn=None): self._full_path = os.path.join(base, path) self._prioritize_fn = prioritize_fn self.pieces = None self.mime = None size = self._load_cached(size) AbstractFile.__init__(self, path, base, size, piece_size) if not self.pieces or len(self.pieces) != self.last_piece + 1: self.pieces = [False for _i in xrange(self.last_piece + 1)] self._file = open(self.full_path, 'r+b')