Mercurial > jhg
comparison src/com/tmate/hgkit/ll/RevlogStream.java @ 52:30bd38978846
brief explanation of patch record
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Sun, 16 Jan 2011 01:30:18 +0100 |
parents | 26e3eeaa3962 |
children | a6f39e595b2b |
comparison
equal
deleted
inserted
replaced
50:f1db8610da62 | 52:30bd38978846 |
---|---|
315 return rv; | 315 return rv; |
316 } | 316 } |
317 | 317 |
318 // @see http://mercurial.selenic.com/wiki/BundleFormat, in Changelog group description | 318 // @see http://mercurial.selenic.com/wiki/BundleFormat, in Changelog group description |
319 /*package-local*/ static class PatchRecord { // copy of struct frag from mpatch.c | 319 /*package-local*/ static class PatchRecord { // copy of struct frag from mpatch.c |
320 /* | |
321 Given there are pr1 and pr2: | |
322 pr1.start to pr1.end will be replaced with pr's data (of pr1.len) | |
323 pr1.end to pr2.start gets copied from base | |
324 */ | |
320 int start, end, len; | 325 int start, end, len; |
321 byte[] data; | 326 byte[] data; |
322 | 327 |
323 // TODO consider PatchRecord that only records data position (absolute in data source), and acquires data as needed | 328 // TODO consider PatchRecord that only records data position (absolute in data source), and acquires data as needed |
324 private PatchRecord(int p1, int p2, int length, byte[] src) { | 329 private PatchRecord(int p1, int p2, int length, byte[] src) { |