Package org.eclipse.packager.rpm.parse
Class InputHeader<T extends RpmBaseTag>
- java.lang.Object
-
- org.eclipse.packager.rpm.parse.InputHeader<T>
-
- All Implemented Interfaces:
ReadableHeader<T>
public class InputHeader<T extends RpmBaseTag> extends java.lang.Object implements ReadableHeader<T>
-
-
Constructor Summary
Constructors Constructor Description InputHeader(HeaderValue[] entries, long start, long length)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<HeaderValue>getEntry(int tag)java.util.Optional<HeaderValue>getEntry(T tag)longgetLength()Get the length of header section in the streamjava.util.Optional<java.lang.Object>getOptionalTag(int tag)java.util.Optional<java.lang.Object>getOptionalTag(T tag)java.util.Map<java.lang.Integer,HeaderValue>getRawTags()longgetStart()Get the start position of the header section in the streamjava.lang.ObjectgetTag(int tag)java.lang.ObjectgetTag(T tag)java.lang.ObjectgetTagOrDefault(int tag, java.lang.Object defaultValue)java.lang.ObjectgetTagOrDefault(T tag, java.lang.Object defaultValue)java.util.Optional<java.lang.Object>getValue(T tag)Get the value from a header structure
-
-
-
Constructor Detail
-
InputHeader
public InputHeader(HeaderValue[] entries, long start, long length)
-
-
Method Detail
-
getStart
public long getStart()
Get the start position of the header section in the stream- Returns:
- the start position
-
getLength
public long getLength()
Get the length of header section in the stream- Returns:
- the length of the header in bytes
-
getTag
public java.lang.Object getTag(T tag)
-
getTag
public java.lang.Object getTag(int tag)
-
getValue
public java.util.Optional<java.lang.Object> getValue(T tag)
Description copied from interface:ReadableHeaderGet the value from a header structure- Specified by:
getValuein interfaceReadableHeader<T extends RpmBaseTag>- Parameters:
tag- the tag- Returns:
- the optional value
-
getOptionalTag
public java.util.Optional<java.lang.Object> getOptionalTag(T tag)
-
getOptionalTag
public java.util.Optional<java.lang.Object> getOptionalTag(int tag)
-
getEntry
public java.util.Optional<HeaderValue> getEntry(T tag)
-
getEntry
public java.util.Optional<HeaderValue> getEntry(int tag)
-
getTagOrDefault
public java.lang.Object getTagOrDefault(T tag, java.lang.Object defaultValue)
-
getTagOrDefault
public java.lang.Object getTagOrDefault(int tag, java.lang.Object defaultValue)
-
getRawTags
public java.util.Map<java.lang.Integer,HeaderValue> getRawTags()
-
-