Mercurial > jhg
comparison src/org/tmatesoft/hg/repo/HgDataFile.java @ 380:9517df1ef7ec
Comments/javadoc
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Thu, 09 Feb 2012 18:57:14 +0100 |
| parents | 8107b95f4280 |
| children | 994b5813a925 |
comparison
equal
deleted
inserted
replaced
| 379:fa2be7a05af6 | 380:9517df1ef7ec |
|---|---|
| 90 * Handy shorthand for {@link #length(int) length(getRevisionIndex(nodeid))} | 90 * Handy shorthand for {@link #length(int) length(getRevisionIndex(nodeid))} |
| 91 * | 91 * |
| 92 * @param nodeid revision of the file | 92 * @param nodeid revision of the file |
| 93 * | 93 * |
| 94 * @return size of the file content at the given revision | 94 * @return size of the file content at the given revision |
| 95 * @throws HgInvalidRevisionException if supplied argument doesn't represent revision index in this revlog | 95 * @throws HgInvalidRevisionException if supplied nodeid doesn't identify any revision from this revlog |
| 96 * @throws HgDataStreamException if attempt to access file metadata failed | 96 * @throws HgDataStreamException if attempt to access file metadata failed |
| 97 * @throws HgInvalidControlFileException if access to revlog index/data entry failed | 97 * @throws HgInvalidControlFileException if access to revlog index/data entry failed |
| 98 */ | 98 */ |
| 99 public int length(Nodeid nodeid) throws HgDataStreamException, HgInvalidControlFileException, HgInvalidRevisionException { | 99 public int length(Nodeid nodeid) throws HgDataStreamException, HgInvalidControlFileException, HgInvalidRevisionException { |
| 100 return length(getRevisionIndex(nodeid)); | 100 return length(getRevisionIndex(nodeid)); |
| 125 * as if it would be refreshed in the working copy, i.e. its corresponding revision | 125 * as if it would be refreshed in the working copy, i.e. its corresponding revision |
| 126 * (XXX according to dirstate? file tip?) is read from the repository, and filters repo -> working copy get applied. | 126 * (XXX according to dirstate? file tip?) is read from the repository, and filters repo -> working copy get applied. |
| 127 * | 127 * |
| 128 * @param sink where to pipe content to | 128 * @param sink where to pipe content to |
| 129 * @throws HgDataStreamException to indicate troubles reading repository file | 129 * @throws HgDataStreamException to indicate troubles reading repository file |
| 130 * @throws CancelledException if operation was cancelled | 130 * @throws CancelledException if execution of the operation was cancelled |
| 131 */ | 131 */ |
| 132 public void workingCopy(ByteChannel sink) throws HgDataStreamException, HgInvalidControlFileException, CancelledException { | 132 public void workingCopy(ByteChannel sink) throws HgDataStreamException, HgInvalidControlFileException, CancelledException { |
| 133 File f = getRepo().getFile(this); | 133 File f = getRepo().getFile(this); |
| 134 if (f.exists()) { | 134 if (f.exists()) { |
| 135 final CancelSupport cs = CancelSupport.Factory.get(sink); | 135 final CancelSupport cs = CancelSupport.Factory.get(sink); |
| 203 /** | 203 /** |
| 204 * | 204 * |
| 205 * @param fileRevisionIndex - revision local index, non-negative. From predefined constants, {@link HgRepository#TIP} and {@link HgRepository#WORKING_COPY} make sense. | 205 * @param fileRevisionIndex - revision local index, non-negative. From predefined constants, {@link HgRepository#TIP} and {@link HgRepository#WORKING_COPY} make sense. |
| 206 * @param sink | 206 * @param sink |
| 207 * @throws HgDataStreamException FIXME | 207 * @throws HgDataStreamException FIXME |
| 208 * @throws HgInvalidControlFileException | 208 * @throws HgInvalidControlFileException if access to revlog index/data entry failed |
| 209 * @throws CancelledException | 209 * @throws CancelledException if execution of the operation was cancelled |
| 210 * @throws HgInvalidRevisionException | 210 * @throws HgInvalidRevisionException if supplied argument doesn't represent revision index in this revlog |
| 211 */ | 211 */ |
| 212 public void content(int fileRevisionIndex, ByteChannel sink) throws HgDataStreamException, HgInvalidControlFileException, CancelledException, HgInvalidRevisionException { | 212 public void content(int fileRevisionIndex, ByteChannel sink) throws HgDataStreamException, HgInvalidControlFileException, CancelledException, HgInvalidRevisionException { |
| 213 // for data files need to check heading of the file content for possible metadata | 213 // for data files need to check heading of the file content for possible metadata |
| 214 // @see http://mercurial.selenic.com/wiki/FileFormats#data.2BAC8- | 214 // @see http://mercurial.selenic.com/wiki/FileFormats#data.2BAC8- |
| 215 if (fileRevisionIndex == TIP) { | 215 if (fileRevisionIndex == TIP) { |
