|
Lines 538-543
Link Here
|
| 538 |
|
538 |
|
| 539 |
|
539 |
|
| 540 |
def save(self, filename, stream): |
540 |
def save(self, filename, stream): |
|
|
541 |
from sys import stdout |
| 541 |
# 1. Align stream on 0x1000 boundary (and therefore on sector boundary) |
542 |
# 1. Align stream on 0x1000 boundary (and therefore on sector boundary) |
| 542 |
padding = '\x00' * (0x1000 - (len(stream) % 0x1000)) |
543 |
padding = '\x00' * (0x1000 - (len(stream) % 0x1000)) |
| 543 |
self.book_stream_len = len(stream) + len(padding) |
544 |
self.book_stream_len = len(stream) + len(padding) |
|
Lines 545-552
Link Here
|
| 545 |
self.__build_directory() |
546 |
self.__build_directory() |
| 546 |
self.__build_sat() |
547 |
self.__build_sat() |
| 547 |
self.__build_header() |
548 |
self.__build_header() |
| 548 |
|
549 |
|
| 549 |
f = file(filename, 'wb') |
550 |
if filename == '-': |
|
|
551 |
f = stdout |
| 552 |
else: |
| 553 |
f = file(filename, 'wb') |
| 554 |
|
| 550 |
f.write(self.header) |
555 |
f.write(self.header) |
| 551 |
f.write(self.packed_MSAT_1st) |
556 |
f.write(self.packed_MSAT_1st) |
| 552 |
f.write(stream) |
557 |
f.write(stream) |