Class TiffOutputDirectory
- java.lang.Object
-
- org.apache.commons.imaging.formats.tiff.write.TiffOutputItem
-
- org.apache.commons.imaging.formats.tiff.write.TiffOutputDirectory
-
public final class TiffOutputDirectory extends TiffOutputItem
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.commons.imaging.formats.tiff.write.TiffOutputItem
TiffOutputItem.Value
-
-
Field Summary
Fields Modifier and Type Field Description private java.nio.ByteOrder
byteOrder
static java.util.Comparator<TiffOutputDirectory>
COMPARATOR
private java.util.List<TiffOutputField>
fields
private JpegImageData
jpegImageData
private TiffOutputDirectory
nextDirectory
private TiffImageData
tiffImageData
int
type
-
Fields inherited from class org.apache.commons.imaging.formats.tiff.write.TiffOutputItem
UNDEFINED_VALUE
-
-
Constructor Summary
Constructors Constructor Description TiffOutputDirectory(int type, java.nio.ByteOrder byteOrder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(TagInfoAsciiOrByte tagInfo, java.lang.String... values)
void
add(TagInfoAsciiOrRational tagInfo, java.lang.String... values)
void
add(TagInfoAsciiOrRational tagInfo, RationalNumber... values)
void
add(TagInfoAscii tagInfo, java.lang.String... values)
void
add(TagInfoByteOrShort tagInfo, byte... values)
void
add(TagInfoByteOrShort tagInfo, short... values)
void
add(TagInfoByte tagInfo, byte value)
void
add(TagInfoBytes tagInfo, byte... values)
void
add(TagInfoDouble tagInfo, double value)
void
add(TagInfoDoubles tagInfo, double... values)
void
add(TagInfoFloat tagInfo, float value)
void
add(TagInfoFloats tagInfo, float... values)
void
add(TagInfoGpsText tagInfo, java.lang.String value)
void
add(TagInfoLong tagInfo, int value)
void
add(TagInfoLongs tagInfo, int... values)
void
add(TagInfoRational tagInfo, RationalNumber value)
void
add(TagInfoRationals tagInfo, RationalNumber... values)
void
add(TagInfoSByte tagInfo, byte value)
void
add(TagInfoSBytes tagInfo, byte... values)
void
add(TagInfoShortOrLongOrRational tagInfo, int... values)
void
add(TagInfoShortOrLongOrRational tagInfo, short... values)
void
add(TagInfoShortOrLongOrRational tagInfo, RationalNumber... values)
void
add(TagInfoShortOrLong tagInfo, int... values)
void
add(TagInfoShortOrLong tagInfo, short... values)
void
add(TagInfoShortOrRational tagInfo, short... values)
void
add(TagInfoShortOrRational tagInfo, RationalNumber... values)
void
add(TagInfoShort tagInfo, short value)
void
add(TagInfoShorts tagInfo, short... values)
void
add(TagInfoSLong tagInfo, int value)
void
add(TagInfoSLongs tagInfo, int... values)
void
add(TagInfoSRational tagInfo, RationalNumber value)
void
add(TagInfoSRationals tagInfo, RationalNumber... values)
void
add(TagInfoSShort tagInfo, short value)
void
add(TagInfoSShorts tagInfo, short... values)
void
add(TagInfoXpString tagInfo, java.lang.String value)
void
add(TiffOutputField field)
java.lang.String
description()
TiffOutputField
findField(int tag)
Finds the TiffOutputField for the given tag from this TiffOutputDirectory.TiffOutputField
findField(TagInfo tagInfo)
Finds the TiffOutputField for the given TagInfo from this TiffOutputDirectory.java.util.List<TiffOutputField>
getFields()
java.lang.String
getItemDescription()
int
getItemLength()
protected java.util.List<TiffOutputItem>
getOutputItems(TiffOutputSummary outputSummary)
JpegImageData
getRawJpegImageData()
TiffImageData
getRawTiffImageData()
void
removeField(int tag)
void
removeField(TagInfo tagInfo)
private void
removeFieldIfPresent(TagInfo tagInfo)
void
setJpegImageData(JpegImageData rawJpegImageData)
void
setNextDirectory(TiffOutputDirectory nextDirectory)
void
setTiffImageData(TiffImageData rawTiffImageData)
void
sortFields()
void
writeItem(BinaryOutputStream bos)
-
Methods inherited from class org.apache.commons.imaging.formats.tiff.write.TiffOutputItem
getOffset, setOffset
-
-
-
-
Field Detail
-
type
public final int type
-
fields
private final java.util.List<TiffOutputField> fields
-
byteOrder
private final java.nio.ByteOrder byteOrder
-
nextDirectory
private TiffOutputDirectory nextDirectory
-
COMPARATOR
public static final java.util.Comparator<TiffOutputDirectory> COMPARATOR
-
jpegImageData
private JpegImageData jpegImageData
-
tiffImageData
private TiffImageData tiffImageData
-
-
Method Detail
-
setNextDirectory
public void setNextDirectory(TiffOutputDirectory nextDirectory)
-
add
public void add(TagInfoByte tagInfo, byte value) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoBytes tagInfo, byte... values) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoAscii tagInfo, java.lang.String... values) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoShort tagInfo, short value) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoShorts tagInfo, short... values) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoLong tagInfo, int value) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoLongs tagInfo, int... values) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoRational tagInfo, RationalNumber value) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoRationals tagInfo, RationalNumber... values) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoSByte tagInfo, byte value) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoSBytes tagInfo, byte... values) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoSShort tagInfo, short value) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoSShorts tagInfo, short... values) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoSLong tagInfo, int value) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoSLongs tagInfo, int... values) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoSRational tagInfo, RationalNumber value) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoSRationals tagInfo, RationalNumber... values) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoFloat tagInfo, float value) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoFloats tagInfo, float... values) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoDouble tagInfo, double value) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoDoubles tagInfo, double... values) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoByteOrShort tagInfo, byte... values) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoByteOrShort tagInfo, short... values) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoShortOrLong tagInfo, short... values) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoShortOrLong tagInfo, int... values) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoShortOrLongOrRational tagInfo, short... values) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoShortOrLongOrRational tagInfo, int... values) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoShortOrLongOrRational tagInfo, RationalNumber... values) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoShortOrRational tagInfo, short... values) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoShortOrRational tagInfo, RationalNumber... values) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoGpsText tagInfo, java.lang.String value) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoXpString tagInfo, java.lang.String value) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoAsciiOrByte tagInfo, java.lang.String... values) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoAsciiOrRational tagInfo, java.lang.String... values) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TagInfoAsciiOrRational tagInfo, RationalNumber... values) throws ImageWriteException
- Throws:
ImageWriteException
-
add
public void add(TiffOutputField field)
-
getFields
public java.util.List<TiffOutputField> getFields()
-
removeField
public void removeField(TagInfo tagInfo)
-
removeField
public void removeField(int tag)
-
findField
public TiffOutputField findField(TagInfo tagInfo)
Finds the TiffOutputField for the given TagInfo from this TiffOutputDirectory.If there is no field matching the given TagInfo, null will be returned.
- Parameters:
tagInfo
- the TagInfo specifying the field- Returns:
- the field matching tagInfo or null, if the field isn't present
- See Also:
findField(int)
-
findField
public TiffOutputField findField(int tag)
Finds the TiffOutputField for the given tag from this TiffOutputDirectory.If there is no field matching the given tag, null will be returned.
- Parameters:
tag
- the tag specifying the field- Returns:
- the field matching tagInfo or null, if the field isn't present
- See Also:
findField(TagInfo)
-
sortFields
public void sortFields()
-
description
public java.lang.String description()
-
writeItem
public void writeItem(BinaryOutputStream bos) throws java.io.IOException, ImageWriteException
- Specified by:
writeItem
in classTiffOutputItem
- Throws:
java.io.IOException
ImageWriteException
-
setJpegImageData
public void setJpegImageData(JpegImageData rawJpegImageData)
-
getRawJpegImageData
public JpegImageData getRawJpegImageData()
-
setTiffImageData
public void setTiffImageData(TiffImageData rawTiffImageData)
-
getRawTiffImageData
public TiffImageData getRawTiffImageData()
-
getItemLength
public int getItemLength()
- Specified by:
getItemLength
in classTiffOutputItem
-
getItemDescription
public java.lang.String getItemDescription()
- Specified by:
getItemDescription
in classTiffOutputItem
-
removeFieldIfPresent
private void removeFieldIfPresent(TagInfo tagInfo)
-
getOutputItems
protected java.util.List<TiffOutputItem> getOutputItems(TiffOutputSummary outputSummary) throws ImageWriteException
- Throws:
ImageWriteException
-
-