| Modifier and Type | Field and Description |
|---|---|
| private byte[] | |
| private static final byte[] | |
| private static final byte[] | |
| private RevObject | |
| private static final byte[] | |
| private static final byte[] | |
| private String |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public final void | |
| public final String | Returns: decoded tag message as a string. Never null.Parse the complete tag message and decode it to a string. |
| public final RevObject | Returns: object this tag refers to (only looked up, not parsed)Get a reference to the object this tag was placed on. |
| public final byte[] | Returns: the raw unparsed tag body. This is NOT A COPY. Do not alter the returned array.Obtain the raw unparsed tag body (NOTE - THIS IS NOT A COPY). |
| public final byte[] | Returns: contents of the GPG signature;null if the tag was not
signed.Parse the GPG signature from the raw buffer. |
| public final String | Returns: decoded tag message as a string. Never null. The returned string does not contain any LFs, even if the first paragraph spanned multiple lines. Embedded LFs are converted to spaces.Parse the tag message and return the first "line" of it. |
| private int | |
| public final PersonIdent | Returns: identity of the tagger (name, email) and the time the tag was made by the tagger; null if no tagger line was found.Parse the tagger identity from the raw buffer. |
| public final String | Returns: name of the tag, according to the tag header.Get the name of this tag, from the tag header. |
| public final int | |
| private Charset | |
| private static int | |
| public static RevTag | Returns: the parsed tag, in an isolated revision pool that is not available to the caller.the canonical formatted tag to be parsed. raw)Parse an annotated tag from its canonical format. |
| public static RevTag | Returns: the parsed tag, in an isolated revision pool that is not available to the caller.the revision pool to allocate the tag within. The tag's object
pointer will be obtained from this pool. rw, byte[] the canonical formatted tag to be parsed. This buffer will be
retained by the returned raw)RevTag and must not be
modified by the caller.Parse an annotated tag from its canonical format. |
| pack-priv void | |
| pack-priv void | |
| pack-priv void |
| buffer | back to summary |
|---|---|
| private byte[] buffer | |
| CMS_SIGNATURE_START | back to summary |
|---|---|
| private static final byte[] CMS_SIGNATURE_START | |
| GPG_SIGNATURE_START | back to summary |
|---|---|
| private static final byte[] GPG_SIGNATURE_START | |
| object | back to summary |
|---|---|
| private RevObject object | |
| SIGNATURE_START | back to summary |
|---|---|
| private static final byte[] SIGNATURE_START | |
| SSH_SIGNATURE_START | back to summary |
|---|---|
| private static final byte[] SSH_SIGNATURE_START | |
| tagName | back to summary |
|---|---|
| private String tagName | |
| RevTag | back to summary |
|---|---|
| protected RevTag(AnyObjectId id) Create a new tag reference.
| |
| disposeBody | back to summary |
|---|---|
| public final void disposeBody() Discard the message buffer to reduce memory usage.
After discarding the memory usage of the
| |
| getFullMessage | back to summary |
|---|---|
| public final String getFullMessage() Parse the complete tag message and decode it to a string. This method parses and returns the message portion of the tag buffer, after taking the tag's character set into account and decoding the buffer using that character set. This method is a fairly expensive operation and produces a new string on each invocation.
| |
| getObject | back to summary |
|---|---|
| public final RevObject getObject() Get a reference to the object this tag was placed on.
Note that the returned object has only been looked up (see
As an alternative, use
| |
| getRawBuffer | back to summary |
|---|---|
| public final byte[] getRawBuffer() Obtain the raw unparsed tag body (NOTE - THIS IS NOT A COPY). This method is exposed only to provide very fast, efficient access to this tag's message buffer. Applications relying on this buffer should be very careful to ensure they do not modify its contents during their use of it.
| |
| getRawGpgSignature | back to summary |
|---|---|
| public final byte[] getRawGpgSignature() Parse the GPG signature from the raw buffer.
| |
| getShortMessage | back to summary |
|---|---|
| public final String getShortMessage() Parse the tag message and return the first "line" of it. The first line is everything up to the first pair of LFs. This is the "oneline" format, suitable for output in a single line display. This method parses and returns the message portion of the tag buffer, after taking the tag's character set into account and decoding the buffer using that character set. This method is a fairly expensive operation and produces a new string on each invocation.
| |
| getSignatureStart | back to summary |
|---|---|
| private int getSignatureStart() | |
| getTaggerIdent | back to summary |
|---|---|
| public final PersonIdent getTaggerIdent() Parse the tagger identity from the raw buffer. This method parses and returns the content of the tagger line, after taking the tag's character set into account and decoding the tagger name and email address. This method is fairly expensive and produces a new PersonIdent instance on each invocation. Callers should invoke this method only if they are certain they will be outputting the result, and should cache the return value for as long as necessary to use all information from it.
| |
| getTagName | back to summary |
|---|---|
| public final String getTagName() Get the name of this tag, from the tag header.
| |
| getType | back to summary |
|---|---|
| public final int getType() Implements abstract org. Doc from org. Get Git object type. See
| |
| guessEncoding | back to summary |
|---|---|
| private Charset guessEncoding() | |
| nextStart | back to summary |
|---|---|
| private static int nextStart(byte[] prefix, byte[] buffer, int from) | |
| parse | back to summary |
|---|---|
| public static RevTag parse(byte[] raw) throws CorruptObjectException Parse an annotated tag from its canonical format.
This method constructs a temporary revision pool, parses the tag as
supplied, and returns it to the caller. Since the tag was built inside of
a private revision pool its object pointer will be initialized, but will
not have its headers loaded.
Applications are discouraged from using this API. Callers usually need
more than one object. Use
| |
| parse | back to summary |
|---|---|
| public static RevTag parse(RevWalk rw, byte[] raw) throws CorruptObjectException Parse an annotated tag from its canonical format. This method inserts the tag directly into the caller supplied revision pool, making it appear as though the tag exists in the repository, even if it doesn't. The repository under the pool is not affected.
The body of the tag (message, tagger, signature) is always retained in
the returned
| |
| parseBody | back to summary |
|---|---|
| pack-priv void parseBody(RevWalk walk) throws MissingObjectException, IncorrectObjectTypeException, IOException Implements abstract org.
| |
| parseCanonical | back to summary |
|---|---|
| pack-priv void parseCanonical(RevWalk walk, byte[] rawTag) throws CorruptObjectException | |
| parseHeaders | back to summary |
|---|---|
| pack-priv void parseHeaders(RevWalk walk) throws MissingObjectException, IncorrectObjectTypeException, IOException Implements abstract org.
| |