Mercurial > hg4j
comparison src/org/tmatesoft/hg/internal/RevlogStreamWriter.java @ 544:7f5998a9619d
Refactor PatchGenerator to be generic and welcome sequence of any nature
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Fri, 15 Feb 2013 16:48:54 +0100 |
parents | 9edfd5a223b8 |
children | e447384f3771 |
comparison
equal
deleted
inserted
replaced
543:1e95f48d9886 | 544:7f5998a9619d |
---|---|
59 lastEntryRevision = Nodeid.NULL; | 59 lastEntryRevision = Nodeid.NULL; |
60 int revCount = revlogStream.revisionCount(); | 60 int revCount = revlogStream.revisionCount(); |
61 lastEntryIndex = revCount == 0 ? NO_REVISION : revCount - 1; | 61 lastEntryIndex = revCount == 0 ? NO_REVISION : revCount - 1; |
62 populateLastEntry(); | 62 populateLastEntry(); |
63 // | 63 // |
64 PatchGenerator pg = new PatchGenerator(); | 64 Patch patch = GeneratePatchInspector.delta(lastEntryContent, content); |
65 Patch patch = pg.delta(lastEntryContent, content); | |
66 int patchSerializedLength = patch.serializedLength(); | 65 int patchSerializedLength = patch.serializedLength(); |
67 | 66 |
68 final boolean writeComplete = preferCompleteOverPatch(patchSerializedLength, content.length); | 67 final boolean writeComplete = preferCompleteOverPatch(patchSerializedLength, content.length); |
69 DataSerializer.DataSource dataSource = writeComplete ? new DataSerializer.ByteArrayDataSource(content) : patch.new PatchDataSource(); | 68 DataSerializer.DataSource dataSource = writeComplete ? new DataSerializer.ByteArrayDataSource(content) : patch.new PatchDataSource(); |
70 revlogDataZip.reset(dataSource); | 69 revlogDataZip.reset(dataSource); |