lib/smcutil/file_extractor.rb in smcutil-0.1.1 vs lib/smcutil/file_extractor.rb in smcutil-0.1.2
- old
+ new
@@ -5,20 +5,13 @@
@file_reader = file_reader
end
def extract_to(path)
- File.open(File.join(path, 'header.bin'), OUTPUT_FILE_FLAGS) do |file|
- file.write @file_reader.header
- end
-
- File.open(File.join(path, 'signature.bin'), OUTPUT_FILE_FLAGS) do |file|
- file.write @file_reader.signature
- end
-
- File.open(File.join(path, 'binary.bin'), OUTPUT_FILE_FLAGS) do |file|
+ File.open(path, OUTPUT_FILE_FLAGS) do |file|
@file_reader.regions.each do |offset, content|
- file.seek offset
+ range_bytes = offset - file.pos
+ file.write "\0" * range_bytes if range_bytes > 0
file.write content
end
end
end
end
\ No newline at end of file