Mercurial > jhg
comparison src/org/tmatesoft/hg/internal/Patch.java @ 533:e6f72c9829a6
Generate patches using diff algorithm
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Wed, 30 Jan 2013 15:48:36 +0100 |
| parents | 688c1ab113bb |
| children | 243202f1bda5 |
comparison
equal
deleted
inserted
replaced
| 532:688c1ab113bb | 533:e6f72c9829a6 |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (c) 2011-2012 TMate Software Ltd | 2 * Copyright (c) 2011-2013 TMate Software Ltd |
| 3 * | 3 * |
| 4 * This program is free software; you can redistribute it and/or modify | 4 * This program is free software; you can redistribute it and/or modify |
| 5 * it under the terms of the GNU General Public License as published by | 5 * it under the terms of the GNU General Public License as published by |
| 6 * the Free Software Foundation; version 2 of the License. | 6 * the Free Software Foundation; version 2 of the License. |
| 7 * | 7 * |
| 22 | 22 |
| 23 /** | 23 /** |
| 24 * @see http://mercurial.selenic.com/wiki/BundleFormat | 24 * @see http://mercurial.selenic.com/wiki/BundleFormat |
| 25 * in Changelog group description | 25 * in Changelog group description |
| 26 * | 26 * |
| 27 * range [start..end] in original source gets replaced with data of length (do not keep, use data.length instead) | 27 * range [start..end) in original source gets replaced with data of length (do not keep, use data.length instead) |
| 28 * range [end(i)..start(i+1)] is copied from the source | 28 * range [end(i)..start(i+1)) is copied from the source |
| 29 * | 29 * |
| 30 * @author Artem Tikhomirov | 30 * @author Artem Tikhomirov |
| 31 * @author TMate Software Ltd. | 31 * @author TMate Software Ltd. |
| 32 */ | 32 */ |
| 33 public final class Patch { | 33 public final class Patch { |
| 157 | 157 |
| 158 private void add(Patch p, int i) { | 158 private void add(Patch p, int i) { |
| 159 add(p.starts.get(i), p.ends.get(i), p.data.get(i)); | 159 add(p.starts.get(i), p.ends.get(i), p.data.get(i)); |
| 160 } | 160 } |
| 161 | 161 |
| 162 private void add(int start, int end, byte[] d) { | 162 /*package-local*/ void add(int start, int end, byte[] d) { |
| 163 starts.add(start); | 163 starts.add(start); |
| 164 ends.add(end); | 164 ends.add(end); |
| 165 data.add(d); | 165 data.add(d); |
| 166 } | 166 } |
| 167 | 167 |
