TiffDataType

Inheritance: java.lang.Object

All Implemented Interfaces: java.lang.Comparable

public abstract class TiffDataType implements Comparable<TiffDataType>

Тип данных TIFF.

Методы

МетодОписание
getElementSize()Возвращает размер элемента в байтах.
getDataSize()Возвращает размер значения тега.
getCount()Возвращает количество элементов.
getId()Возвращает идентификатор тега как число.
getTagId()Возвращает идентификатор тега.
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()

Возвращает идентификатор тега как число.

Returns: int - идентификатор тега как число.

getTagId()

public int getTagId()

Возвращает идентификатор тега.

Returns: int - идентификатор тега.

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Размер значения тега: 4 или 8 для BigTiff.

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Поток данных.
позицияlongПозиция тега.

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, представляющая этот экземпляр.