Mercurial > jhg
comparison src/org/tmatesoft/hg/internal/RevlogCompressor.java @ 628:6526d8adbc0f
Explicit HgRuntimeException to facilitate easy switch from runtime to checked exceptions
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Wed, 22 May 2013 15:52:31 +0200 |
| parents | 7c0d2ce340b8 |
| children |
comparison
equal
deleted
inserted
replaced
| 627:5153eb73b18d | 628:6526d8adbc0f |
|---|---|
| 18 | 18 |
| 19 import java.util.zip.Deflater; | 19 import java.util.zip.Deflater; |
| 20 | 20 |
| 21 import org.tmatesoft.hg.core.HgIOException; | 21 import org.tmatesoft.hg.core.HgIOException; |
| 22 import org.tmatesoft.hg.core.SessionContext; | 22 import org.tmatesoft.hg.core.SessionContext; |
| 23 import org.tmatesoft.hg.repo.HgRuntimeException; | |
| 23 import org.tmatesoft.hg.util.LogFacility.Severity; | 24 import org.tmatesoft.hg.util.LogFacility.Severity; |
| 24 | 25 |
| 25 /** | 26 /** |
| 26 * | 27 * |
| 27 * @author Artem Tikhomirov | 28 * @author Artem Tikhomirov |
| 42 sourceData = source; | 43 sourceData = source; |
| 43 compressedLen = -1; | 44 compressedLen = -1; |
| 44 } | 45 } |
| 45 | 46 |
| 46 // out stream is not closed! | 47 // out stream is not closed! |
| 47 public int writeCompressedData(DataSerializer out) throws HgIOException { | 48 public int writeCompressedData(DataSerializer out) throws HgIOException, HgRuntimeException { |
| 48 zip.reset(); | 49 zip.reset(); |
| 49 DeflaterDataSerializer dds = new DeflaterDataSerializer(out, zip, sourceData.serializeLength()); | 50 DeflaterDataSerializer dds = new DeflaterDataSerializer(out, zip, sourceData.serializeLength()); |
| 50 sourceData.serialize(dds); | 51 sourceData.serialize(dds); |
| 51 dds.finish(); | 52 dds.finish(); |
| 52 return zip.getTotalOut(); | 53 return zip.getTotalOut(); |
| 53 } | 54 } |
| 54 | 55 |
| 55 public int getCompressedLength() { | 56 public int getCompressedLength() throws HgRuntimeException { |
| 56 if (compressedLen != -1) { | 57 if (compressedLen != -1) { |
| 57 return compressedLen; | 58 return compressedLen; |
| 58 } | 59 } |
| 59 Counter counter = new Counter(); | 60 Counter counter = new Counter(); |
| 60 try { | 61 try { |
