Класс ImageOutputStreamImpl
- java.lang.Object
-
- javax.imageio.stream.ImageInputStreamImpl
-
- javax.imageio.stream.ImageOutputStreamImpl
- Все реализуемые интерфейсы:
- Closeable, DataInput, DataOutput, AutoCloseable, ImageInputStream, ImageOutputStream
- Прямые известные подклассы:
- FileCacheImageOutputStream, FileImageOutputStream, MemoryCacheImageOutputStream
public abstract class ImageOutputStreamImpl extends ImageInputStreamImpl implements ImageOutputStream
Абстрактный класс, реализующий интерфейс ImageOutputStream. Этот класс разработан для сокращения количества методов, которые должны быть реализованы подклассами.
Поля
Поля, унаследованные от класса javax.imageio.stream.ImageInputStreamImpl
bitOffset, byteOrder, flushedPos, streamPos Конструкторы
| Конструктор и описание |
|---|
ImageOutputStreamImpl() Создаёт |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected void |
flushBits() Если смещение бита не равно нулю, принудительно устанавливает оставшиеся биты в текущем байте в 0 и перемещает позицию потока на один байт. |
void |
write(byte[] b) Записывает последовательность байтов в поток по текущей позиции. |
abstract void |
write(byte[] b,
int off,
int len) Записывает последовательность байтов в поток по текущей позиции. |
abstract void |
write(int b) Записывает один байт в поток по текущей позиции. |
void |
writeBit(int bit) Записывает один бит, заданный наименее значимым битом аргумента, в поток по текущему битовому смещению в текущей позиции байта. |
void |
writeBits(long bits,
int numBits) Записывает последовательность битов, заданных |
void |
writeBoolean(boolean v) Записывает значение |
void |
writeByte(int v) Записывает 8 младших битов |
void |
writeBytes(String s) Записывает строку в выходной поток. |
void |
writeChar(int v) Этот метод является синонимом для |
void |
writeChars(char[] c,
int off,
int len) Записывает последовательность символов в поток по текущей позиции. |
void |
writeChars(String s) Записывает строку в выходной поток. |
void |
writeDouble(double v) Записывает значение |
void |
writeDoubles(double[] d,
int off,
int len) Записывает последовательность значений типа double в поток по текущей позиции. |
void |
writeFloat(float v) Записывает значение |
void |
writeFloats(float[] f,
int off,
int len) Записывает последовательность значений типа float в поток по текущей позиции. |
void |
writeInt(int v) Записывает 32 бита значения |
void |
writeInts(int[] i,
int off,
int len) Записывает последовательность значений типа int в поток по текущей позиции. |
void |
writeLong(long v) Записывает 64 бита значения |
void |
writeLongs(long[] l,
int off,
int len) Записывает последовательность значений типа long в поток по текущей позиции. |
void |
writeShort(int v) Записывает 16 младших битов |
void |
writeShorts(short[] s,
int off,
int len) Записывает последовательность значений типа short в поток по текущей позиции. |
void |
writeUTF(String s) Записывает два байта информации о длине в выходной поток в сетевом порядке байтов, а затем — представление модифицированной кодировки UTF-8 каждого символа в строке |
Методы, унаследованные от класса javax.imageio.stream.ImageInputStreamImpl
checkClosed, close, finalize, flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, length, mark, read, read, read, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, seek, setBitOffset, setByteOrder, skipBytes, skipBytes Методы, унаследованные от класса java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Методы, унаследованные от интерфейса javax.imageio.stream.ImageOutputStream
flushBefore Методы, унаследованные от интерфейса javax.imageio.stream.ImageInputStream
close, flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, length, mark, read, read, read, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, seek, setBitOffset, setByteOrder, skipBytes, skipBytes Конструкторы
ImageOutputStreamImpl
public ImageOutputStreamImpl()
Создаёт ImageOutputStreamImpl.
Методы
write
public abstract void write(int b)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Записывает один байт в поток в текущей позиции. 24 старших бита b игнорируются.
Если битовый смещение в потоке не равно нулю, остаток текущего байта заполняется нулями и записывается сначала. Битовое смещение будет равно 0 после записи. Реализаторы могут использовать метод flushBits класса ImageOutputStreamImpl для гарантии этого.
- Определено:
-
writeв интерфейсеDataOutput - Определено:
-
writeв интерфейсеImageOutputStream - Параметры:
-
b- целое число, нижние 8 бит которого должны быть записаны. - Исключения:
-
IOException- если произошла ошибка ввода/вывода.
write
public void write(byte[] b)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Записывает последовательность байтов в поток в текущей позиции. Если b.length равно 0, ничего не записывается. Байты b[0] записывается первым, затем байт b[1] и так далее.
Если битовое смещение в потоке не равно нулю, остаток текущего байта заполняется нулями и записывается сначала. Битовое смещение будет равно 0 после записи.
- Определено:
-
writeв интерфейсеDataOutput - Определено:
-
writeв интерфейсеImageOutputStream - Параметры:
-
b- массив байтов, которые должны быть записаны. - Исключения:
-
IOException- если произошла ошибка ввода/вывода.
write
public abstract void write(byte[] b,
int off,
int len)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Записывает последовательность байтов в поток в текущей позиции. Если len равно 0, ничего не записывается. Байты b[off] записывается первым, затем байт b[off + 1] и так далее.
Если битовое смещение в потоке не равно нулю, остаток текущего байта заполняется нулями и записывается сначала. Битовое смещение будет равно 0 после записи. Реализаторы могут использовать метод flushBits класса ImageOutputStreamImpl для гарантии этого.
- Определено:
-
writeв интерфейсеDataOutput - Определено:
-
writeв интерфейсеImageOutputStream - Параметры:
-
b- массив байтов, которые должны быть записаны. -
off- начальный смещение в данных. -
len- количество байтов для записи. - Исключения:
-
IOException- если произошла ошибка ввода/вывода.
writeBoolean
public void writeBoolean(boolean v)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Записывает значение булевого типа в поток. Если v равно true, записывается значение (byte)1; если v равно false, записывается значение (byte)0.
Если битовое смещение в потоке не равно нулю, остаток текущего байта заполняется нулями и записывается сначала. Битовое смещение будет равно 0 после записи.
- Определено:
-
writeBooleanв интерфейсеDataOutput - Определено:
-
writeBooleanв интерфейсеImageOutputStream - Параметры:
-
v- значение булевого типа для записи. - Исключения:
-
IOException- если произошла ошибка ввода/вывода.
writeByte
public void writeByte(int v)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Записывает 8 младших битов v в поток. 24 старших бита v игнорируются. (Это означает, что writeByte делает ровно то же, что и write для целочисленного аргумента.)
Если битовое смещение в потоке не равно нулю, остаток текущего байта заполняется нулями и записывается сначала. Битовое смещение будет равно 0 после записи.
- Определено:
-
writeByteв интерфейсеDataOutput - Определено:
-
writeByteв интерфейсеImageOutputStream - Параметры:
-
v- целое число, содержащее значение байта для записи. - Исключения:
-
IOException- если произошла ошибка ввода/вывода.
writeShort
public void writeShort(int v)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Записывает 16 младших битов v в поток. 16 старших битов v игнорируются. Если поток использует сетевой порядок байтов, записанные байты, в порядке:
(byte)((v >> 8) & 0xff) (byte)(v & 0xff)В противном случае, записанные байты будут:
(byte)(v & 0xff) (byte)((v >> 8) & 0xff)
Если битовое смещение в потоке не равно нулю, остаток текущего байта заполняется нулями и записывается сначала. Битовое смещение будет равно 0 после записи.
- Определено:
-
writeShortв интерфейсеDataOutput - Определено:
-
writeShortв интерфейсеImageOutputStream - Параметры:
-
v- целое число, содержащее значение короткого целого для записи. - Исключения:
-
IOException- если произошла ошибка ввода/вывода.
writeChar
public void writeChar(int v)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Этот метод является синонимом для writeShort.
- Определено:
-
writeCharв интерфейсеDataOutput - Определено:
-
writeCharв интерфейсеImageOutputStream - Параметры:
-
v- целое число, содержащее значение char (безусловное короткое целое) для записи. - Исключения:
-
IOException- если произошла ошибка ввода/вывода. - См. также:
ImageOutputStream.writeShort(int)
writeInt
public void writeInt(int v)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Записывает 32 бита v в поток. Если поток использует сетевой порядок байтов, записанные байты, в порядке:
(byte)((v >> 24) & 0xff) (byte)((v >> 16) & 0xff) (byte)((v >> 8) & 0xff) (byte)(v & 0xff)В противном случае, записанные байты будут:
(byte)(v & 0xff) (byte)((v >> 8) & 0xff) (byte)((v >> 16) & 0xff) (byte)((v >> 24) & 0xff)
Если битовое смещение в потоке не равно нулю, остаток текущего байта заполняется нулями и записывается сначала. Битовое смещение будет равно 0 после записи.
- Определено:
-
writeIntв интерфейсеDataOutput - Определено:
-
writeIntв интерфейсеImageOutputStream - Параметры:
-
v- целое число, содержащее значение для записи. - Исключения:
-
IOException- если произошла ошибка ввода/вывода.
writeLong
public void writeLong(long v)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Записывает 64 бита v в поток. Если поток использует сетевой порядок байтов, записанные байты, в порядке:
(byte)((v >> 56) & 0xff) (byte)((v >> 48) & 0xff) (byte)((v >> 40) & 0xff) (byte)((v >> 32) & 0xff) (byte)((v >> 24) & 0xff) (byte)((v >> 16) & 0xff) (byte)((v >> 8) & 0xff) (byte)(v & 0xff)В противном случае, записанные байты будут:
(byte)(v & 0xff) (byte)((v >> 8) & 0xff) (byte)((v >> 16) & 0xff) (byte)((v >> 24) & 0xff) (byte)((v >> 32) & 0xff) (byte)((v >> 40) & 0xff) (byte)((v >> 48) & 0xff) (byte)((v >> 56) & 0xff)
Если битовое смещение в потоке не равно нулю, остаток текущего байта заполняется нулями и записывается сначала. Битовое смещение будет равно 0 после записи.
- Определено:
-
writeLongв интерфейсеDataOutput - Определено:
-
writeLongв интерфейсеImageOutputStream - Параметры:
-
v- длинное целое, содержащее значение для записи. - Исключения:
-
IOException- если произошла ошибка ввода/вывода.
writeFloat
public void writeFloat(float v)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Записывает значение с плавающей точкой, состоящее из четырёх байтов, в выходной поток. Это делается так, как будто сначала это значение с плавающей точкой преобразуется в целое число точно так же, как метод Float.floatToIntBits, а затем значение целого числа записывается точно так же, как метод writeInt.
Если битовое смещение в потоке не равно нулю, остаток текущего байта заполняется нулями и записывается сначала. Битовое смещение будет равно 0 после записи.
- Определено:
-
writeFloatв интерфейсеDataOutput - Определено:
-
writeFloatв интерфейсеImageOutputStream - Параметры:
-
v- число с плавающей точкой, содержащее значение для записи. - Исключения:
-
IOException- если произошла ошибка ввода/вывода.
writeDouble
public void writeDouble(double v)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Записывает значение с двойной точностью, состоящее из восьми байтов, в выходной поток. Это делается так, как будто сначала это значение с двойной точностью преобразуется в длинное целое число точно так же, как метод Double.doubleToLongBits, а затем значение длинного целого числа записывается точно так же, как метод writeLong.
Если битовое смещение в потоке не равно нулю, остаток текущего байта заполняется нулями и записывается сначала. Битовое смещение будет равно 0 после записи.
- Определено:
-
writeDoubleв интерфейсеDataOutput - Определено:
-
writeDoubleв интерфейсеImageOutputStream - Параметры:
-
v- число с двойной точностью, содержащее значение для записи. - Исключения:
-
IOException- если произошла ошибка ввода/вывода.
writeBytes
public void writeBytes(String s)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Записывает строку в выходной поток. Для каждого символа в строке s, взятого по порядку, один байт записывается в выходной поток. Если s является null, выбрасывается NullPointerException.
Если s.length равно нулю, то байты не записываются. В противном случае, сначала записывается символ s[0], затем s[1], и так далее; последний записанный символ — s[s.length-1]. Для каждого символа записывается один байт, младший байт, точно так же, как в методе writeByte. Старшие восемь битов каждого символа в строке игнорируются.
Если смещение бита в потоке не равно нулю, остаток текущего байта заполняется нулями и записывается первым. Смещение бита будет равно 0 после записи.
- Указано в:
-
writeBytesв интерфейсеDataOutput - Указано в:
-
writeBytesв интерфейсеImageOutputStream - Параметры:
-
s-Stringсодержащий значение для записи. - Исключения:
-
IOException- если возникает ошибка ввода-вывода.
writeChars
public void writeChars(String s)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Записывает строку в выходной поток. Для каждого символа в строке s, взятого по порядку, два байта записываются в выходной поток, упорядоченные в соответствии с текущей установкой порядка байтов. Если используется порядок байтов сети, старший байт записывается первым; в противном случае порядок обратный. Если s является null, выбрасывается NullPointerException.
Если s.length равно нулю, то байты не записываются. В противном случае, сначала записывается символ s[0], затем s[1], и так далее; последний записанный символ — s[s.length-1].
Если смещение бита в потоке не равно нулю, остаток текущего байта заполняется нулями и записывается первым. Смещение бита будет равно 0 после записи.
- Указано в:
-
writeCharsв интерфейсеDataOutput - Указано в:
-
writeCharsв интерфейсеImageOutputStream - Параметры:
-
s-Stringсодержащий значение для записи. - Исключения:
-
IOException- если возникает ошибка ввода-вывода.
writeUTF
public void writeUTF(String s)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Записывает два байта информации о длине в выходной поток в порядке байтов сети, за которыми следует представление modified UTF-8 каждого символа в строке s. Если s является null, выбрасывается NullPointerException. Каждый символ в строке s преобразуется в группу из одного, двух или трех байтов в зависимости от значения символа.
Если символ c находится в диапазоне от \u0001 до \u007f, он представляется одним байтом:
(byte)c
Если символ c является \u0000 или находится в диапазоне от \u0080 до \u07ff, то он представляется двумя байтами, которые записываются в указанном порядке:
(byte)(0xc0 | (0x1f & (c >> 6))) (byte)(0x80 | (0x3f & c))
Если символ c находится в диапазоне от \u0800 до uffff, то он представляется тремя байтами, которые записываются в указанном порядке:
(byte)(0xe0 | (0x0f & (c >> 12))) (byte)(0x80 | (0x3f & (c >> 6))) (byte)(0x80 | (0x3f & c))
Сначала вычисляется общее количество байтов, необходимых для представления всех символов s. Если это число больше, чем 65535, то выбрасывается UTFDataFormatException. В противном случае эта длина записывается в выходной поток точно так же, как в методе writeShort; после этого записывается одно-, двух- или трехбайтовое представление каждого символа в строке s.
Текущая настройка порядка байтов игнорируется.
Если смещение бита в потоке не равно нулю, остаток текущего байта заполняется нулями и записывается первым. Смещение бита будет равно 0 после записи.
Примечание: Этот метод не следует использовать при реализации форматов изображений, использующих стандартный UTF-8, поскольку модифицированный UTF-8, используемый здесь, несовместим со стандартным UTF-8.
- Указано в:
-
writeUTFв интерфейсеDataOutput - Указано в:
-
writeUTFв интерфейсеImageOutputStream - Параметры:
-
s-Stringсодержащий значение для записи. - Исключения:
-
UTFDataFormatException- если представление modified UTF-8sтребует более 65536 байтов. -
IOException- если возникает ошибка ввода-вывода.
writeShorts
public void writeShorts(short[] s,
int off,
int len)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Записывает последовательность коротких целых чисел в поток в текущую позицию. Если len равно 0, ничего не записывается. Сначала записывается короткое целое число s[off], затем короткое целое число s[off + 1], и так далее. Порядок байтов потока используется для определения порядка, в котором записываются отдельные байты.
Если смещение бита в потоке не равно нулю, остаток текущего байта заполняется нулями и записывается первым. Смещение бита будет равно 0 после записи.
- Указано в:
-
writeShortsв интерфейсеImageOutputStream - Параметры:
-
s- массивshortдля записи. -
off- начальное смещение в данных. -
len- количествоshortдля записи. - Исключения:
-
IOException- если возникает ошибка ввода-вывода.
writeChars
public void writeChars(char[] c,
int off,
int len)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Записывает последовательность символов в поток в текущую позицию. Если len равно 0, ничего не записывается. Сначала записывается символ c[off], затем символ c[off + 1], и так далее. Порядок байтов потока используется для определения порядка, в котором записываются отдельные байты.
Если смещение бита в потоке не равно нулю, остаток текущего байта заполняется нулями и записывается первым. Смещение бита будет равно 0 после записи.
- Указано в:
-
writeCharsв интерфейсеImageOutputStream - Параметры:
-
c- массивcharдля записи. -
off- начальное смещение в данных. -
len- количествоcharдля записи. - Исключения:
-
IOException- если возникает ошибка ввода-вывода.
writeInts
public void writeInts(int[] i,
int off,
int len)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Записывает последовательность целых чисел в поток в текущую позицию. Если len равно 0, ничего не записывается. Сначала записывается целое число i[off], затем целое число i[off + 1], и так далее. Порядок байтов потока используется для определения порядка, в котором записываются отдельные байты.
Если смещение бита в потоке не равно нулю, остаток текущего байта заполняется нулями и записывается первым. Смещение бита будет равно 0 после записи.
- Указано в:
-
writeIntsв интерфейсеImageOutputStream - Параметры:
-
i- массивintдля записи. -
off- начальное смещение в данных. -
len- количествоintдля записи. - Исключения:
-
IOException- если возникает ошибка ввода-вывода.
writeLongs
public void writeLongs(long[] l,
int off,
int len)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Записывает последовательность длинных целых чисел в поток в текущую позицию. Если len равно 0, ничего не записывается. Сначала записывается длинное целое число l[off], затем длинное целое число l[off + 1], и так далее. Порядок байтов потока используется для определения порядка, в котором записываются отдельные байты.
Если смещение бита в потоке не равно нулю, остаток текущего байта заполняется нулями и записывается первым. Смещение бита будет равно 0 после записи.
- Указано в:
-
writeLongsв интерфейсеImageOutputStream - Параметры:
-
l- массивlongдля записи. -
off- начальное смещение в данных. -
len- количествоlongдля записи. - Исключения:
-
IOException- если возникает ошибка ввода-вывода.
writeFloats
public void writeFloats(float[] f,
int off,
int len)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Записывает последовательность чисел с плавающей точкой в поток в текущую позицию. Если len равно 0, ничего не записывается. Сначала записывается число с плавающей точкой f[off], затем число с плавающей точкой f[off + 1], и так далее. Порядок байтов потока используется для определения порядка, в котором записываются отдельные байты.
Если смещение бита в потоке не равно нулю, остаток текущего байта заполняется нулями и записывается первым. Смещение бита будет равно 0 после записи.
- Указано в:
-
writeFloatsв интерфейсеImageOutputStream - Параметры:
-
f- массивfloatдля записи. -
off- начальное смещение в данных. -
len- количествоfloatдля записи. - Исключения:
-
IOException- если возникает ошибка ввода-вывода.
writeDoubles
public void writeDoubles(double[] d,
int off,
int len)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Записывает последовательность чисел с двойной точностью в поток в текущую позицию. Если len равно 0, ничего не записывается. Сначала записывается число с двойной точностью d[off], затем число с двойной точностью d[off + 1], и так далее. Порядок байтов потока используется для определения порядка, в котором записываются отдельные байты.
Если смещение бита в потоке не равно нулю, остаток текущего байта заполняется нулями и записывается первым. Смещение бита будет равно 0 после записи.
- Указано в:
-
writeDoublesв интерфейсеImageOutputStream - Параметры:
-
d- массивdoublesдля записи. -
off- начальный смещение в данных. -
len- количествоdoubleдля записи. - Исключения:
-
IOException- если произошла ошибка ввода-вывода.
writeBit
public void writeBit(int bit)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Записывает один бит, задаваемый младшим битом аргумента, в поток по текущему битовому смещению в текущей позиции байта. Верхние 31 бит аргумента игнорируются. Указанный бит заменяет предыдущий бит в этой позиции. Битовое смещение увеличивается на единицу и уменьшается по модулю 8.
Если какие-либо биты определённого байта никогда не были установлены в момент сброса байта в место назначения, эти биты будут автоматически установлены в 0.
- Указано в:
-
writeBitв интерфейсеImageOutputStream - Параметры:
-
bit-int, младший бит которого должен быть записан в поток. - Исключения:
-
IOException- если произошла ошибка ввода-вывода.
writeBits
public void writeBits(long bits,
int numBits)
throws IOException Описание скопировано из интерфейса: ImageOutputStream
Записывает последовательность битов, задаваемую numBits младшими битами аргумента bits в порядке слева направо, в поток по текущему битовому смещению в текущей позиции байта. Верхние 64 -
numBits биты аргумента игнорируются. Битовое смещение увеличивается на numBits и уменьшается по модулю 8. Обратите внимание, что битовое смещение 0 всегда указывает на старший бит байта, и байты битов записываются последовательно по мере их появления. Таким образом, запись битов всегда выполняется в сетевом порядке байтов. Действительная настройка порядка байтов потока игнорируется.
Данные битов могут накапливаться в памяти неограниченно, пока не будет вызван метод flushBefore. В этот момент все данные битов до очищенной позиции будут записаны.
Если какие-либо биты определённого байта никогда не были установлены в момент сброса байта в место назначения, эти биты будут автоматически установлены в 0.
- Указано в:
-
writeBitsв интерфейсеImageOutputStream - Параметры:
-
bits-long, содержащий биты для записи, начиная со старшего бита до младшего бита. -
numBits-intот 0 до 64 включительно. - Исключения:
-
IOException- если произошла ошибка ввода-вывода.
flushBits
protected final void flushBits()
throws IOException Если битовое смещение не равно нулю, принудительно устанавливает оставшиеся биты в текущем байте в 0 и увеличивает позицию потока на единицу. Этот метод должен вызываться подклассами в начале методов write(int) и write(byte[], int, int).
- Исключения:
-
IOException- если произошла ошибка ввода-вывода.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.