TiffDataType

Inheritance: java.lang.Object

All Implemented Interfaces: java.lang.Comparable

public abstract class TiffDataType implements Comparable<TiffDataType>

Der TIFF‑Datentyp.

Methoden

MethodeBeschreibung
getElementSize()Gibt die Elementgröße in Bytes zurück.
getDataSize()Gibt die Größe des Tag-Werts zurück.
getCount()Gibt die Anzahl der Elemente zurück.
getId()Gibt die Tag-ID als Zahl zurück.
getTagId()Gibt die Tag-ID zurück.
getTagType()Gibt den Tag-Typ zurück.
getAlignedDataSize(byte sizeOfTagValue)Gibt die Datenmenge ausgerichtet an einer 4-Byte-(int)- oder 8-Byte-(long)-Grenze zurück.
getAdditionalDataSize(byte sizeOfTagValue)Gibt die zusätzliche Tag-Wertgröße in Bytes zurück (falls das Tag den gesamten Tag-Wert nicht aufnehmen kann).
getValue()Liest den Wert, den dieser Datentyp enthält.
setValue(Object value)Setzt den Wert, den dieser Datentyp enthält.
isValid()Liefert einen Wert, der angibt, ob Tag-Daten gültig sind.
readTag(TiffStreamReader dataStream, long position)Liest die Tag-Daten.
compareTo(TiffDataType obj)Vergleicht die aktuelle Instanz mit einem anderen Objekt desselben Typs und gibt eine Ganzzahl zurück, die angibt, ob die aktuelle Instanz vor, nach oder an derselben Position in der Sortierreihenfolge wie das andere Objekt liegt.
hashCode()
equals(Object obj)
deepClone()Erstellt eine tiefe Kopie dieser Instanz.
writeTag(TiffStreamWriter dataStream, long additionalDataOffset)Schreibt die Tag-Daten.
writeAdditionalData(TiffStreamWriter dataStream)Schreibt die zusätzlichen Tag-Daten.
toString()Gibt einen System.String zurück, der diese Instanz darstellt.

getElementSize()

public byte getElementSize()

Gibt die Elementgröße in Bytes zurück.

Returns: byte - die Elementgröße in Bytes.

getDataSize()

public long getDataSize()

Gibt die Größe des Tag-Werts zurück.

Returns: long - die Größe des Tag-Werts.

getCount()

public abstract long getCount()

Gibt die Anzahl der Elemente zurück.

Wert: Die Anzahl der Elemente.

Returns: long - die Anzahl der Elemente.

getId()

public final int getId()

Gibt die Tag-ID als Zahl zurück.

Returns: int - Tag-ID als Zahl.

getTagId()

public int getTagId()

Gibt die Tag-ID zurück.

Returns: int - Die Tag-ID.

getTagType()

public abstract int getTagType()

Gibt den Tag-Typ zurück.

Returns: int - Der Tag-Typ.

getAlignedDataSize(byte sizeOfTagValue)

public final long getAlignedDataSize(byte sizeOfTagValue)

Gibt die Datenmenge ausgerichtet an einer 4-Byte-(int)- oder 8-Byte-(long)-Grenze zurück.

Parameters:

ParameterTypBeschreibung
sizeOfTagValuebyteGröße des Tag-Werts.

Returns: long - Die ausgerichtete Datengröße in Bytes.

getAdditionalDataSize(byte sizeOfTagValue)

public long getAdditionalDataSize(byte sizeOfTagValue)

Gibt die zusätzliche Tag-Wertgröße in Bytes zurück (falls das Tag den gesamten Tag-Wert nicht aufnehmen kann).

Parameters:

ParameterTypBeschreibung
sizeOfTagValuebyteGröße des Tag-Werts: 4 oder 8 für BigTiff.

Returns: long - Die zusätzliche Datengröße in Bytes.

getValue()

public abstract Object getValue()

Liest den Wert, den dieser Datentyp enthält.

Returns: java.lang.Object - Der Wert.

setValue(Object value)

public abstract void setValue(Object value)

Setzt den Wert, den dieser Datentyp enthält.

Parameters:

ParameterTypBeschreibung
Wertjava.lang.ObjectDer Wert.

isValid()

public boolean isValid()

Liefert einen Wert, der angibt, ob Tag-Daten gültig sind. Das gültige Tag enthält Daten, die erhalten bleiben können. Das ungültige Tag kann nicht gespeichert werden.

Returns: boolean - true, wenn Tag-Daten gültig sind; andernfalls false.

readTag(TiffStreamReader dataStream, long position)

public static TiffDataType readTag(TiffStreamReader dataStream, long position)

Liest die Tag-Daten.

Parameters:

ParameterTypBeschreibung
dataStreamTiffStreamReaderDer Datenstream.
PositionlongDie Tag-Position.

Returns: TiffDataType - The read tag.

compareTo(TiffDataType obj)

public int compareTo(TiffDataType obj)

Vergleicht die aktuelle Instanz mit einem anderen Objekt desselben Typs und gibt eine Ganzzahl zurück, die angibt, ob die aktuelle Instanz vor, nach oder an derselben Position in der Sortierreihenfolge wie das andere Objekt liegt.

Parameters:

ParameterTypBeschreibung
objTiffDataTypeEin Objekt zum Vergleichen mit dieser Instanz.

Returns: int - Ein 32‑Bit vorzeichenbehafteter Integer, der die relative Reihenfolge der zu vergleichenden Objekte angibt. Der Rückgabewert hat folgende Bedeutungen: Wert Bedeutung Kleiner als Null Diese Instanz ist kleiner als obj. Null Diese Instanz ist gleich obj. Größer als Null Diese Instanz ist größer als obj.

hashCode()

public int hashCode()

Returns: int

equals(Object obj)

public boolean equals(Object obj)

Parameters:

ParameterTypBeschreibung
objjava.lang.Object

Returns: boolean

deepClone()

public TiffDataType deepClone()

Erstellt eine tiefe Kopie dieser Instanz.

Returns: TiffDataType - A deep clone of the current instance.

writeTag(TiffStreamWriter dataStream, long additionalDataOffset)

public void writeTag(TiffStreamWriter dataStream, long additionalDataOffset)

Schreibt die Tag-Daten.

Parameters:

ParameterTypBeschreibung
dataStreamTiffStreamWriterDer Datenstream.
additionalDataOffsetlongDer Offset, zu dem zusätzliche Daten geschrieben werden.

writeAdditionalData(TiffStreamWriter dataStream)

public abstract long writeAdditionalData(TiffStreamWriter dataStream)

Schreibt die zusätzlichen Tag-Daten.

Parameters:

ParameterTypBeschreibung
dataStreamTiffStreamWriterDer Datenstream.

Returns: long - Die tatsächlich geschriebenen Bytes.

toString()

public String toString()

Gibt einen System.String zurück, der diese Instanz darstellt.

Returns: java.lang.String - Ein System.String, der diese Instanz darstellt.