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 intprivate final longprivate final booleanprivate static final intprivate final intprivate static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate intassertIntegerOffset(long offset) private longassertLongOffset(long offset) private longcomputeDataSize(Directory directory) longcomputeIFDSize(Collection<? extends Entry> directory) private intcomputeStringLength(String... values) private DirectoryensureOrderedDirectory(Directory directory) private intprivate booleanintbooleanwrite(Directory directory, ImageOutputStream stream) booleanwrite(Collection<? extends Entry> entries, ImageOutputStream stream) private voidwriteDirectoryCount(ImageOutputStream stream, int count) private longwriteIFD(Directory original, ImageOutputStream stream, boolean isSubIFD) longwriteIFD(Collection<Entry> entries, ImageOutputStream stream) voidwriteOffset(ImageOutputStream output, long offset) private voidwriteStrings(ImageOutputStream stream, String... values) voidwriteTIFFHeader(ImageOutputStream stream) private longwriteValue(Entry entry, long dataOffset, ImageOutputStream stream) private voidwriteValueAt(long dataOffset, Object value, short type, ImageOutputStream stream) private voidwriteValueCount(ImageOutputStream stream, int count) private voidwriteValueInline(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:
writein 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
-