| OLD | NEW | 
|    1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |    1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 #include <stddef.h> |    5 #include <stddef.h> | 
|    6 #include <stdint.h> |    6 #include <stdint.h> | 
|    7  |    7  | 
|    8 #include <memory> |    8 #include <memory> | 
|    9 #include <string> |    9 #include <string> | 
|   10 #include <vector> |   10 #include <vector> | 
| (...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  273     courgette::SinkStream* old_stream = model_sinks.stream(i); |  273     courgette::SinkStream* old_stream = model_sinks.stream(i); | 
|  274     courgette::SinkStream* new_stream = program_sinks.stream(i); |  274     courgette::SinkStream* new_stream = program_sinks.stream(i); | 
|  275     if (old_stream == NULL && new_stream == NULL) |  275     if (old_stream == NULL && new_stream == NULL) | 
|  276       break; |  276       break; | 
|  277  |  277  | 
|  278     courgette::SourceStream old_source; |  278     courgette::SourceStream old_source; | 
|  279     courgette::SourceStream new_source; |  279     courgette::SourceStream new_source; | 
|  280     old_source.Init(old_stream ? *old_stream : empty_sink); |  280     old_source.Init(old_stream ? *old_stream : empty_sink); | 
|  281     new_source.Init(new_stream ? *new_stream : empty_sink); |  281     new_source.Init(new_stream ? *new_stream : empty_sink); | 
|  282     courgette::SinkStream patch_stream; |  282     courgette::SinkStream patch_stream; | 
|  283     courgette::BSDiffStatus status = |  283     bsdiff::BSDiffStatus status = | 
|  284         courgette::CreateBinaryPatch(&old_source, &new_source, &patch_stream); |  284         bsdiff::CreateBinaryPatch(&old_source, &new_source, &patch_stream); | 
|  285     if (status != courgette::OK) Problem("-xxx failed."); |  285     if (status != bsdiff::OK) Problem("-xxx failed."); | 
|  286  |  286  | 
|  287     std::string append = std::string("-") + base::IntToString(i); |  287     std::string append = std::string("-") + base::IntToString(i); | 
|  288  |  288  | 
|  289     WriteSinkToFile(&patch_stream, |  289     WriteSinkToFile(&patch_stream, | 
|  290                     output_file_root.InsertBeforeExtensionASCII(append)); |  290                     output_file_root.InsertBeforeExtensionASCII(append)); | 
|  291   } |  291   } | 
|  292 } |  292 } | 
|  293  |  293  | 
|  294 void Assemble(const base::FilePath& input_file, |  294 void Assemble(const base::FilePath& input_file, | 
|  295               const base::FilePath& output_file) { |  295               const base::FilePath& output_file) { | 
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  397                          const base::FilePath& patch_file) { |  397                          const base::FilePath& patch_file) { | 
|  398   std::string old_buffer = ReadOrFail(old_file, "'old' input"); |  398   std::string old_buffer = ReadOrFail(old_file, "'old' input"); | 
|  399   std::string new_buffer = ReadOrFail(new_file, "'new' input"); |  399   std::string new_buffer = ReadOrFail(new_file, "'new' input"); | 
|  400  |  400  | 
|  401   courgette::SourceStream old_stream; |  401   courgette::SourceStream old_stream; | 
|  402   courgette::SourceStream new_stream; |  402   courgette::SourceStream new_stream; | 
|  403   old_stream.Init(old_buffer); |  403   old_stream.Init(old_buffer); | 
|  404   new_stream.Init(new_buffer); |  404   new_stream.Init(new_buffer); | 
|  405  |  405  | 
|  406   courgette::SinkStream patch_stream; |  406   courgette::SinkStream patch_stream; | 
|  407   courgette::BSDiffStatus status = |  407   bsdiff::BSDiffStatus status = | 
|  408       courgette::CreateBinaryPatch(&old_stream, &new_stream, &patch_stream); |  408       bsdiff::CreateBinaryPatch(&old_stream, &new_stream, &patch_stream); | 
|  409  |  409  | 
|  410   if (status != courgette::OK) Problem("-genbsdiff failed."); |  410   if (status != bsdiff::OK) Problem("-genbsdiff failed."); | 
|  411  |  411  | 
|  412   WriteSinkToFile(&patch_stream, patch_file); |  412   WriteSinkToFile(&patch_stream, patch_file); | 
|  413 } |  413 } | 
|  414  |  414  | 
|  415 void ApplyBSDiffPatch(const base::FilePath& old_file, |  415 void ApplyBSDiffPatch(const base::FilePath& old_file, | 
|  416                       const base::FilePath& patch_file, |  416                       const base::FilePath& patch_file, | 
|  417                       const base::FilePath& new_file) { |  417                       const base::FilePath& new_file) { | 
|  418   std::string old_buffer = ReadOrFail(old_file, "'old' input"); |  418   std::string old_buffer = ReadOrFail(old_file, "'old' input"); | 
|  419   std::string patch_buffer = ReadOrFail(patch_file, "'patch' input"); |  419   std::string patch_buffer = ReadOrFail(patch_file, "'patch' input"); | 
|  420  |  420  | 
|  421   courgette::SourceStream old_stream; |  421   courgette::SourceStream old_stream; | 
|  422   courgette::SourceStream patch_stream; |  422   courgette::SourceStream patch_stream; | 
|  423   old_stream.Init(old_buffer); |  423   old_stream.Init(old_buffer); | 
|  424   patch_stream.Init(patch_buffer); |  424   patch_stream.Init(patch_buffer); | 
|  425  |  425  | 
|  426   courgette::SinkStream new_stream; |  426   courgette::SinkStream new_stream; | 
|  427   courgette::BSDiffStatus status = |  427   bsdiff::BSDiffStatus status = | 
|  428       courgette::ApplyBinaryPatch(&old_stream, &patch_stream, &new_stream); |  428       bsdiff::ApplyBinaryPatch(&old_stream, &patch_stream, &new_stream); | 
|  429  |  429  | 
|  430   if (status != courgette::OK) Problem("-applybsdiff failed."); |  430   if (status != bsdiff::OK) Problem("-applybsdiff failed."); | 
|  431  |  431  | 
|  432   WriteSinkToFile(&new_stream, new_file); |  432   WriteSinkToFile(&new_stream, new_file); | 
|  433 } |  433 } | 
|  434  |  434  | 
|  435 int main(int argc, const char* argv[]) { |  435 int main(int argc, const char* argv[]) { | 
|  436   base::AtExitManager at_exit_manager; |  436   base::AtExitManager at_exit_manager; | 
|  437   base::CommandLine::Init(argc, argv); |  437   base::CommandLine::Init(argc, argv); | 
|  438   const base::CommandLine& command_line = |  438   const base::CommandLine& command_line = | 
|  439       *base::CommandLine::ForCurrentProcess(); |  439       *base::CommandLine::ForCurrentProcess(); | 
|  440  |  440  | 
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  516         UsageProblem("-gen1[au] <old_file> <new_file> <patch_files_root>"); |  516         UsageProblem("-gen1[au] <old_file> <new_file> <patch_files_root>"); | 
|  517       DisassembleAdjustDiff(values[0], values[1], values[2], |  517       DisassembleAdjustDiff(values[0], values[1], values[2], | 
|  518                             cmd_spread_1_adjusted); |  518                             cmd_spread_1_adjusted); | 
|  519     } else { |  519     } else { | 
|  520       UsageProblem("No operation specified"); |  520       UsageProblem("No operation specified"); | 
|  521     } |  521     } | 
|  522   } |  522   } | 
|  523  |  523  | 
|  524   return 0; |  524   return 0; | 
|  525 } |  525 } | 
| OLD | NEW |