TiffDataType

Inheritance: java.lang.Object

All Implemented Interfaces: java.lang.Comparable

public abstract class TiffDataType implements Comparable<TiffDataType>

TIFF 数据类型。

方法

方法描述
getElementSize()获取元素的字节大小。
getDataSize()获取标签值的大小。
getCount()获取元素的计数。
getId()获取标签 ID(数字)。
getTagId()获取标签 ID。
getTagType()获取标签类型。
getAlignedDataSize(byte sizeOfTagValue)获取在 4 字节(int)或 8 字节(long)边界对齐的数据大小。
getAdditionalDataSize(byte sizeOfTagValue)获取以字节为单位的附加标签值大小(当标签无法容纳完整标签值时)。
getValue()获取此数据类型包含的值。
setValue(Object value)设置此数据类型包含的值。
isValid()获取一个值,指示标签数据是否有效。
readTag(TiffStreamReader dataStream, long position)读取标签数据。
compareTo(TiffDataType obj)比较当前实例与同类型的另一个对象,并返回一个整数,指示当前实例在排序顺序中是位于该对象之前、之后,或与其处于相同位置。
hashCode()
equals(Object obj)
deepClone()对该实例执行深度克隆。
writeTag(TiffStreamWriter dataStream, long additionalDataOffset)写入标签数据。
writeAdditionalData(TiffStreamWriter dataStream)写入附加标签数据。
toString()返回表示此实例的 System.String

getElementSize()

public byte getElementSize()

获取元素的字节大小。

Returns: byte - 元素大小(字节)。

getDataSize()

public long getDataSize()

获取标签值的大小。

Returns: long - 标签值大小。

getCount()

public abstract long getCount()

获取元素的计数。

值:元素的计数。

Returns: long - 元素计数。

getId()

public final int getId()

获取标签 ID(数字)。

Returns: int - 标签 ID(数字)。

getTagId()

public int getTagId()

获取标签 ID。

Returns: int - 标签 ID。

getTagType()

public abstract int getTagType()

获取标签类型。

Returns: int - 标签类型。

getAlignedDataSize(byte sizeOfTagValue)

public final long getAlignedDataSize(byte sizeOfTagValue)

获取在 4 字节(int)或 8 字节(long)边界对齐的数据大小。

Parameters:

参数类型描述
sizeOfTagValuebyte标签值的大小。

Returns: long - 对齐后数据大小(字节)。

getAdditionalDataSize(byte sizeOfTagValue)

public long getAdditionalDataSize(byte sizeOfTagValue)

获取以字节为单位的附加标签值大小(当标签无法容纳完整标签值时)。

Parameters:

参数类型描述
sizeOfTagValuebyte标签值的大小:对于 BigTiff 为 4 或 8。

Returns: long - 附加数据大小(字节)。

getValue()

public abstract Object getValue()

获取此数据类型包含的值。

Returns: java.lang.Object - 值。

setValue(Object value)

public abstract void setValue(Object value)

设置此数据类型包含的值。

Parameters:

参数类型描述
valuejava.lang.Object值。

isValid()

public boolean isValid()

获取一个值,指示标签数据是否有效。有效的标签包含可保留的数据。无效的标签无法存储。

Returns: boolean - 如果标签数据有效则为 true;否则为 false

readTag(TiffStreamReader dataStream, long position)

public static TiffDataType readTag(TiffStreamReader dataStream, long position)

读取标签数据。

Parameters:

参数类型描述
dataStreamTiffStreamReader数据流。
positionlong标签位置。

Returns: TiffDataType - The read tag.

compareTo(TiffDataType obj)

public int compareTo(TiffDataType obj)

比较当前实例与同类型的另一个对象,并返回一个整数,指示当前实例在排序顺序中是位于该对象之前、之后,或与其处于相同位置。

Parameters:

参数类型描述
objTiffDataType用于与此实例比较的对象。

Returns: int - 一个 32 位有符号整数,用于指示被比较对象的相对顺序。返回值具有以下含义:值 含义 小于零 此实例小于 obj。 零 此实例等于 obj。 大于零 此实例大于 obj

hashCode()

public int hashCode()

Returns: int

equals(Object obj)

public boolean equals(Object obj)

Parameters:

参数类型描述
objjava.lang.Object

Returns: boolean

deepClone()

public TiffDataType deepClone()

对该实例执行深度克隆。

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

writeTag(TiffStreamWriter dataStream, long additionalDataOffset)

public void writeTag(TiffStreamWriter dataStream, long additionalDataOffset)

写入标签数据。

Parameters:

参数类型描述
dataStreamTiffStreamWriter数据流。
additionalDataOffsetlong写入附加数据的偏移量。

writeAdditionalData(TiffStreamWriter dataStream)

public abstract long writeAdditionalData(TiffStreamWriter dataStream)

写入附加标签数据。

Parameters:

参数类型描述
dataStreamTiffStreamWriter数据流。

Returns: long - 实际写入的字节数。

toString()

public String toString()

返回表示此实例的 System.String

Returns: java.lang.String - 表示此实例的 System.String