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.ByteOrderbyteOrderstatic java.util.Comparator<TiffOutputDirectory>COMPARATORprivate java.util.List<TiffOutputField>fieldsprivate JpegImageDatajpegImageDataprivate TiffOutputDirectorynextDirectoryprivate TiffImageDatatiffImageDatainttype-
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 voidadd(TagInfoAsciiOrByte tagInfo, java.lang.String... values)voidadd(TagInfoAsciiOrRational tagInfo, java.lang.String... values)voidadd(TagInfoAsciiOrRational tagInfo, RationalNumber... values)voidadd(TagInfoAscii tagInfo, java.lang.String... values)voidadd(TagInfoByteOrShort tagInfo, byte... values)voidadd(TagInfoByteOrShort tagInfo, short... values)voidadd(TagInfoByte tagInfo, byte value)voidadd(TagInfoBytes tagInfo, byte... values)voidadd(TagInfoDouble tagInfo, double value)voidadd(TagInfoDoubles tagInfo, double... values)voidadd(TagInfoFloat tagInfo, float value)voidadd(TagInfoFloats tagInfo, float... values)voidadd(TagInfoGpsText tagInfo, java.lang.String value)voidadd(TagInfoLong tagInfo, int value)voidadd(TagInfoLongs tagInfo, int... values)voidadd(TagInfoRational tagInfo, RationalNumber value)voidadd(TagInfoRationals tagInfo, RationalNumber... values)voidadd(TagInfoSByte tagInfo, byte value)voidadd(TagInfoSBytes tagInfo, byte... values)voidadd(TagInfoShortOrLongOrRational tagInfo, int... values)voidadd(TagInfoShortOrLongOrRational tagInfo, short... values)voidadd(TagInfoShortOrLongOrRational tagInfo, RationalNumber... values)voidadd(TagInfoShortOrLong tagInfo, int... values)voidadd(TagInfoShortOrLong tagInfo, short... values)voidadd(TagInfoShortOrRational tagInfo, short... values)voidadd(TagInfoShortOrRational tagInfo, RationalNumber... values)voidadd(TagInfoShort tagInfo, short value)voidadd(TagInfoShorts tagInfo, short... values)voidadd(TagInfoSLong tagInfo, int value)voidadd(TagInfoSLongs tagInfo, int... values)voidadd(TagInfoSRational tagInfo, RationalNumber value)voidadd(TagInfoSRationals tagInfo, RationalNumber... values)voidadd(TagInfoSShort tagInfo, short value)voidadd(TagInfoSShorts tagInfo, short... values)voidadd(TagInfoXpString tagInfo, java.lang.String value)voidadd(TiffOutputField field)java.lang.Stringdescription()TiffOutputFieldfindField(int tag)Finds the TiffOutputField for the given tag from this TiffOutputDirectory.TiffOutputFieldfindField(TagInfo tagInfo)Finds the TiffOutputField for the given TagInfo from this TiffOutputDirectory.java.util.List<TiffOutputField>getFields()java.lang.StringgetItemDescription()intgetItemLength()protected java.util.List<TiffOutputItem>getOutputItems(TiffOutputSummary outputSummary)JpegImageDatagetRawJpegImageData()TiffImageDatagetRawTiffImageData()voidremoveField(int tag)voidremoveField(TagInfo tagInfo)private voidremoveFieldIfPresent(TagInfo tagInfo)voidsetJpegImageData(JpegImageData rawJpegImageData)voidsetNextDirectory(TiffOutputDirectory nextDirectory)voidsetTiffImageData(TiffImageData rawTiffImageData)voidsortFields()voidwriteItem(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:
writeItemin classTiffOutputItem- Throws:
java.io.IOExceptionImageWriteException
-
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:
getItemLengthin classTiffOutputItem
-
getItemDescription
public java.lang.String getItemDescription()
- Specified by:
getItemDescriptionin classTiffOutputItem
-
removeFieldIfPresent
private void removeFieldIfPresent(TagInfo tagInfo)
-
getOutputItems
protected java.util.List<TiffOutputItem> getOutputItems(TiffOutputSummary outputSummary) throws ImageWriteException
- Throws:
ImageWriteException
-
-