Class TIFFWriter
java.lang.Object
com.twelvemonkeys.imageio.metadata.MetadataWriter
com.twelvemonkeys.imageio.metadata.tiff.TIFFWriter
TIFFWriter
- Version:
- $Id: TIFFWriter.java,v 1.0 17.07.13 10:20 haraldk Exp$
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int
private final long
private final boolean
private static final int
private final int
private static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate int
assertIntegerOffset
(long offset) private long
assertLongOffset
(long offset) private long
computeDataSize
(Directory directory) long
computeIFDSize
(Collection<? extends Entry> directory) private int
computeStringLength
(String... values) private Directory
ensureOrderedDirectory
(Directory directory) private int
private boolean
int
boolean
write
(Directory directory, ImageOutputStream stream) boolean
write
(Collection<? extends Entry> entries, ImageOutputStream stream) private void
writeDirectoryCount
(ImageOutputStream stream, int count) private long
writeIFD
(Directory original, ImageOutputStream stream, boolean isSubIFD) long
writeIFD
(Collection<Entry> entries, ImageOutputStream stream) void
writeOffset
(ImageOutputStream output, long offset) private void
writeStrings
(ImageOutputStream stream, String... values) void
writeTIFFHeader
(ImageOutputStream stream) private long
writeValue
(Entry entry, long dataOffset, ImageOutputStream stream) private void
writeValueAt
(long dataOffset, Object value, short type, ImageOutputStream stream) private void
writeValueCount
(ImageOutputStream stream, int count) private void
writeValueInline
(Object value, short type, ImageOutputStream stream)
-
Field Details
-
WORD_LENGTH
private static final int WORD_LENGTH- See Also:
-
LONGWORD_LENGTH
private static final int LONGWORD_LENGTH- See Also:
-
longOffsets
private final boolean longOffsets -
offsetSize
private final int offsetSize -
entryLength
private final long entryLength -
directoryCountLength
private final int directoryCountLength
-
-
Constructor Details
-
TIFFWriter
public TIFFWriter() -
TIFFWriter
public TIFFWriter(int offsetSize)
-
-
Method Details
-
write
public boolean write(Collection<? extends Entry> entries, ImageOutputStream stream) throws IOException - Throws:
IOException
-
write
- Specified by:
write
in classMetadataWriter
- Throws:
IOException
-
writeTIFFHeader
- Throws:
IOException
-
writeIFD
- Throws:
IOException
-
writeIFD
private long writeIFD(Directory original, ImageOutputStream stream, boolean isSubIFD) throws IOException - Throws:
IOException
-
writeDirectoryCount
- Throws:
IOException
-
writeValueCount
- Throws:
IOException
-
computeIFDSize
-
computeDataSize
-
ensureOrderedDirectory
-
isSorted
-
writeValue
- Throws:
IOException
-
getCount
-
computeStringLength
-
writeValueInline
private void writeValueInline(Object value, short type, ImageOutputStream stream) throws IOException - Throws:
IOException
-
writeStrings
- Throws:
IOException
-
writeValueAt
private void writeValueAt(long dataOffset, Object value, short type, ImageOutputStream stream) throws IOException - Throws:
IOException
-
writeOffset
- Throws:
IOException
-
offsetSize
public int offsetSize() -
assertIntegerOffset
- Throws:
IIOException
-
assertLongOffset
- Throws:
IIOException
-