def write_data(self, fd, offset=0, size=None, pattern=None):
"""Write data to the file given by the file descriptor
fd:
File descriptor
offset:
File offset where data will be written to [default: 0]
size:
Total number of bytes to write [default: --filesize option]
pattern:
Data pattern to write to the file [default: data_pattern default]
"""
if size is None:
size = self.filesize
while size > 0:
# Write as much as wsize bytes per write call
dsize = min(self.wsize, size)
os.lseek(fd, offset, 0)
count = os.write(fd, self.data_pattern(offset, dsize, pattern))
size -= count
offset += count
评论列表
文章目录