TiffDataType

Inheritance: java.lang.Object

All Implemented Interfaces: java.lang.Comparable

public abstract class TiffDataType implements Comparable<TiffDataType>

TIFF-datatypen.

Metoder

MetodBeskrivning
getElementSize()Hämtar elementets storlek i byte.
getDataSize()Hämtar taggvärdets storlek.
getCount()Hämtar antalet element.
getId()Hämtar tagg‑id som nummer.
getTagId()Hämtar tagg‑id.
getTagType()Hämtar taggtypen.
getAlignedDataSize(byte sizeOfTagValue)Hämtar datastorleken justerad till 4‑byte (int) eller 8‑byte (long) gräns.
getAdditionalDataSize(byte sizeOfTagValue)Hämtar den extra taggvärdesstorleken i byte (om taggen inte får plats med hela taggvärdet).
getValue()Hämtar värdet som den här datatypen innehåller.
setValue(Object value)Ställer in värdet som den här datatypen innehåller.
isValid()Hämtar ett värde som indikerar om taggdata är giltig.
readTag(TiffStreamReader dataStream, long position)Läser taggdata.
compareTo(TiffDataType obj)Jämför den aktuella instansen med ett annat objekt av samma typ och returnerar ett heltal som indikerar om den aktuella instansen föregår, följer eller ligger på samma position i sorteringsordningen som det andra objektet.
hashCode()
equals(Object obj)
deepClone()Utför en djup kloning av denna instans.
writeTag(TiffStreamWriter dataStream, long additionalDataOffset)Skriver taggdata.
writeAdditionalData(TiffStreamWriter dataStream)Skriver den extra taggdata.
toString()Returnerar en System.String som representerar denna instans.

getElementSize()

public byte getElementSize()

Hämtar elementets storlek i byte.

Returns: byte - elementets storlek i byte.

getDataSize()

public long getDataSize()

Hämtar taggvärdets storlek.

Returns: long - taggvärdets storlek.

getCount()

public abstract long getCount()

Hämtar antalet element.

Värde: Antalet element.

Returns: long - antalet element.

getId()

public final int getId()

Hämtar tagg‑id som nummer.

Returns: int - tagg‑id som nummer.

getTagId()

public int getTagId()

Hämtar tagg‑id.

Returns: int - Tagg‑id.

getTagType()

public abstract int getTagType()

Hämtar taggtypen.

Returns: int - Tagg‑typ.

getAlignedDataSize(byte sizeOfTagValue)

public final long getAlignedDataSize(byte sizeOfTagValue)

Hämtar datastorleken justerad till 4‑byte (int) eller 8‑byte (long) gräns.

Parameters:

ParameterTypBeskrivning
sizeOfTagValuebyteStorlek på taggvärde.

Returns: long - den justerade datastorleken i byte.

getAdditionalDataSize(byte sizeOfTagValue)

public long getAdditionalDataSize(byte sizeOfTagValue)

Hämtar den extra taggvärdesstorleken i byte (om taggen inte får plats med hela taggvärdet).

Parameters:

ParameterTypBeskrivning
sizeOfTagValuebyteStorlek på taggvärde: 4 eller 8 för BigTiff.

Returns: long - den extra datastorleken i byte.

getValue()

public abstract Object getValue()

Hämtar värdet som den här datatypen innehåller.

Returns: java.lang.Object - Värdet.

setValue(Object value)

public abstract void setValue(Object value)

Ställer in värdet som den här datatypen innehåller.

Parameters:

ParameterTypBeskrivning
värdejava.lang.ObjectVärdet.

isValid()

public boolean isValid()

Hämtar ett värde som indikerar om taggdata är giltig. Den giltiga taggen innehåller data som kan bevaras. Den ogiltiga taggen kan inte lagras.

Returns: boolean - true om taggdata är giltig; annars false.

readTag(TiffStreamReader dataStream, long position)

public static TiffDataType readTag(TiffStreamReader dataStream, long position)

Läser taggdata.

Parameters:

ParameterTypBeskrivning
dataStreamTiffStreamReaderDatastreamen.
positionlongTaggpositionen.

Returns: TiffDataType - The read tag.

compareTo(TiffDataType obj)

public int compareTo(TiffDataType obj)

Jämför den aktuella instansen med ett annat objekt av samma typ och returnerar ett heltal som indikerar om den aktuella instansen föregår, följer eller ligger på samma position i sorteringsordningen som det andra objektet.

Parameters:

ParameterTypBeskrivning
objTiffDataTypeEtt objekt att jämföra med denna instans.

Returns: int - En 32-bitars heltal med tecken som indikerar den relativa ordningen för de objekt som jämförs. Returvärdet har följande betydelser: Värde Betydelse Mindre än noll Detta objekt är mindre än obj. Noll Detta objekt är lika med obj. Större än noll Detta objekt är större än obj.

hashCode()

public int hashCode()

Returns: int

equals(Object obj)

public boolean equals(Object obj)

Parameters:

ParameterTypBeskrivning
objjava.lang.Object

Returns: boolean

deepClone()

public TiffDataType deepClone()

Utför en djup kloning av denna instans.

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

writeTag(TiffStreamWriter dataStream, long additionalDataOffset)

public void writeTag(TiffStreamWriter dataStream, long additionalDataOffset)

Skriver taggdata.

Parameters:

ParameterTypBeskrivning
dataStreamTiffStreamWriterDatastreamen.
additionalDataOffsetlongOffseten att skriva ytterligare data till.

writeAdditionalData(TiffStreamWriter dataStream)

public abstract long writeAdditionalData(TiffStreamWriter dataStream)

Skriver den extra taggdata.

Parameters:

ParameterTypBeskrivning
dataStreamTiffStreamWriterDatastreamen.

Returns: long - De faktiska skrivna byten.

toString()

public String toString()

Returnerar en System.String som representerar denna instans.

Returns: java.lang.String - En System.String som representerar denna instans.