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) {