|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class ImageOutputStreamImpl extends ImageInputStreamImpl implements ImageOutputStream
ImageOutputStream интерфейс. Этот class разрабатывается, чтобы сократить количество методов, которые должны быть реализованы подклассами.bitOffset, byteOrder, flushedPos, streamPos| Конструктор и Описание |
|---|
ImageOutputStreamImpl()
Конструкции
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)
Пишет последовательность битов, данных
numBits младшие значащие биты bits параметр в слева направо упорядочивает к потоку при текущем разрядном смещении в пределах текущей позиции байта. |
void |
writeBoolean(boolean v)
Записи a
boolean оцените потоку. |
void |
writeByte(int v)
Пишут 8 битов младшего разряда
v к потоку. |
void |
writeBytes(String s)
Пишет строка в поток вывода.
|
void |
writeChar(int v)
Этот метод является синонимом для
. |
void |
writeChars(char[] c, int off, int len)
Пишет последовательность случайных работ к потоку в текущей позиции.
|
void |
writeChars(String s)
Пишет строка в поток вывода.
|
void |
writeDouble(double v)
Записи a
double значение, которое состоит из четырех байтов к потоку вывода. |
void |
writeDoubles(double[] d, int off, int len)
Пишет, что последовательность удваивается до потока в текущей позиции.
|
void |
writeFloat(float v)
Записи a
float значение, которое состоит из четырех байтов к потоку вывода. |
void |
writeFloats(float[] f, int off, int len)
Пишет последовательность плаваний к потоку в текущей позиции.
|
void |
writeInt(int v)
Пишут 32 бита
v к потоку. |
void |
writeInts(int[] i, int off, int len)
Пишет последовательность ints к потоку в текущей позиции.
|
void |
writeLong(long v)
Пишут 64 бита
v к потоку. |
void |
writeLongs(long[] l, int off, int len)
Пишет последовательность longs к потоку в текущей позиции.
|
void |
writeShort(int v)
Пишут 16 битов младшего разряда
v к потоку. |
void |
writeShorts(short[] s, int off, int len)
Пишет последовательность шорт к потоку в текущей позиции.
|
void |
writeUTF(String s)
Записи два байта информации о длине к потоку вывода в сетевом порядке байтов, сопровождаемом измененным представлением UTF-8 каждого символа в строке
s. |
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, skipBytesclone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitflushBeforeclose, 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, skipBytespublic ImageOutputStreamImpl()
ImageOutputStreamImpl.public abstract void write(int b)
throws IOException
ImageOutputStreamb игнорируются. Если разрядное смещение в потоке является ненулевым, остаток от текущего байта дополняется 0s и выписывается сначала. Разрядное смещение будет 0 после записи. Разработчики могут использовать метод flushBits гарантировать это.ImageOutputStreamImpl
write в интерфейсе DataOutputwrite в интерфейсе ImageOutputStreamb - int чьи более низкие 8 битов должны быть записаны.IOException - если ошибка ввода-вывода происходит.public void write(byte[] b)
throws IOException
ImageOutputStreamb.length 0, ничто не пишется. Байт b[0] пишется сначала, тогда байт b[1], и так далее. Если разрядное смещение в потоке является ненулевым, остаток от текущего байта дополняется 0s и выписывается сначала. Разрядное смещение будет 0 после записи.
write в интерфейсе DataOutputwrite в интерфейсе ImageOutputStreamb - массив bytes, чтобы быть записанным.IOException - если ошибка ввода-вывода происходит.public abstract void write(byte[] b,
int off,
int len)
throws IOException
ImageOutputStreamlen 0, ничто не пишется. Байт b[off] пишется сначала, тогда байт b[off + 1], и так далее. Если разрядное смещение в потоке является ненулевым, остаток от текущего байта дополняется 0s и выписывается сначала. Разрядное смещение будет 0 после записи. Разработчики могут использовать метод flushBits гарантировать это.ImageOutputStreamImpl
write в интерфейсе DataOutputwrite в интерфейсе ImageOutputStreamb - массив bytes, чтобы быть записанным.off - запуск смещается в данных.len - число bytes, чтобы записать.IOException - если ошибка ввода-вывода происходит.public void writeBoolean(boolean v)
throws IOException
ImageOutputStreamboolean оцените потоку. Если v истина, значение (byte)1 пишется; если v ложь, значение (byte)0 пишется. Если разрядное смещение в потоке является ненулевым, остаток от текущего байта дополняется 0s и выписывается сначала. Разрядное смещение будет 0 после записи.
writeBoolean в интерфейсе DataOutputwriteBoolean в интерфейсе ImageOutputStreamv - boolean быть записанным.IOException - если ошибка ввода-вывода происходит.public void writeByte(int v)
throws IOException
ImageOutputStreamv к потоку. 24 бита старшего разряда v игнорируются. (Это означает это writeByte делает точно ту же самую вещь как write для целочисленного параметра.) Если разрядное смещение в потоке является ненулевым, остаток от текущего байта дополняется 0s и выписывается сначала. Разрядное смещение будет 0 после записи.
writeByte в интерфейсе DataOutputwriteByte в интерфейсе ImageOutputStreamv - int содержа значение байта, которое будет записано.IOException - если ошибка ввода-вывода происходит.public void writeShort(int v)
throws IOException
ImageOutputStreamv к потоку. 16 битов старшего разряда v игнорируются. Если потоковое использование сетевой порядок байтов, записанные байты, в порядке, будет: (byte)((v >> 8) & 0xff) (byte)(v & 0xff)Иначе, записанные байты будут:
(byte)(v & 0xff) (byte)((v >> 8) & 0xff)
Если разрядное смещение в потоке является ненулевым, остаток от текущего байта дополняется 0s и выписывается сначала. Разрядное смещение будет 0 после записи.
writeShort в интерфейсе DataOutputwriteShort в интерфейсе ImageOutputStreamv - int содержа короткое значение, которое будет записано.IOException - если ошибка ввода-вывода происходит.public void writeChar(int v)
throws IOException
ImageOutputStreamwriteShort.writeChar в интерфейсе DataOutputwriteChar в интерфейсе ImageOutputStreamv - int содержа случайную работу (короткое целое без знака) значение, которое будет записано.IOException - если ошибка ввода-вывода происходит.ImageOutputStream.writeShort(int)public void writeInt(int v)
throws IOException
ImageOutputStreamv к потоку. Если потоковое использование сетевой порядок байтов, записанные байты, в порядке, будет: (byte)((v >> 24) & 0xff) (byte)((v >> 16) & 0xff) (byte)((v >> 8) & 0xff) (byte)(v & 0xff)Otheriwse, записанные байты будет:
(byte)(v & 0xff) (byte)((v >> 8) & 0xff) (byte)((v >> 16) & 0xff) (byte)((v >> 24) & 0xff)
Если разрядное смещение в потоке является ненулевым, остаток от текущего байта дополняется 0s и выписывается сначала. Разрядное смещение будет 0 после записи.
writeInt в интерфейсе DataOutputwriteInt в интерфейсе ImageOutputStreamv - int содержа значение, которое будет записано.IOException - если ошибка ввода-вывода происходит.public void writeLong(long v)
throws IOException
ImageOutputStreamv к потоку. Если потоковое использование сетевой порядок байтов, записанные байты, в порядке, будет: (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)
Если разрядное смещение в потоке является ненулевым, остаток от текущего байта дополняется 0s и выписывается сначала. Разрядное смещение будет 0 после записи.
writeLong в интерфейсе DataOutputwriteLong в интерфейсе ImageOutputStreamv - a long содержа значение, которое будет записано.IOException - если ошибка ввода-вывода происходит.public void writeFloat(float v)
throws IOException
ImageOutputStreamfloat значение, которое состоит из четырех байтов к потоку вывода. Это делает это, как будто это сначала преобразовывает это float оцените int точно способом Float.floatToIntBits метод и затем пишет международное значение точно способом writeInt метод. Если разрядное смещение в потоке является ненулевым, остаток от текущего байта дополняется 0s и выписывается сначала. Разрядное смещение будет 0 после записи.
writeFloat в интерфейсе DataOutputwriteFloat в интерфейсе ImageOutputStreamv - a float содержа значение, которое будет записано.IOException - если ошибка ввода-вывода происходит.public void writeDouble(double v)
throws IOException
ImageOutputStreamdouble значение, которое состоит из четырех байтов к потоку вывода. Это делает это, как будто это сначала преобразовывает это double оцените long точно способом Double.doubleToLongBits метод и затем пишет длинное значение точно способом writeLong метод. Если разрядное смещение в потоке является ненулевым, остаток от текущего байта дополняется 0s и выписывается сначала. Разрядное смещение будет 0 после записи.
writeDouble в интерфейсе DataOutputwriteDouble в интерфейсе ImageOutputStreamv - a double содержа значение, которое будет записано.IOException - если ошибка ввода-вывода происходит.public void writeBytes(String s) throws IOException
ImageOutputStreams, взятый в порядке, один байт пишется потоку вывода. Если s null, a NullPointerException бросается. Если s.length нуль, тогда никакие байты не пишутся. Иначе, символ s[0] пишется сначала, тогда s[1], и так далее; записанный последний знак s[s.length-1]. Для каждого символа один байт пишется, байт младшего разряда, точно способом writeByte метод. Старший разряд восемь битов каждого символа в строке игнорируется.
Если разрядное смещение в потоке является ненулевым, остаток от текущего байта дополняется 0s и выписывается сначала. Разрядное смещение будет 0 после записи.
writeBytes в интерфейсе DataOutputwriteBytes в интерфейсе ImageOutputStreams - a String содержа значение, которое будет записано.IOException - если ошибка ввода-вывода происходит.public void writeChars(String s) throws IOException
ImageOutputStreams, взятый в порядке, два байта пишутся потоку вывода, упорядоченному согласно текущей установке порядка байтов. Если сетевой порядок байтов используется, байт старшего разряда пишется сначала; порядок инвертируется иначе. Если s null, a NullPointerException бросается. Если s.length нуль, тогда никакие байты не пишутся. Иначе, символ s[0] пишется сначала, тогда s[1], и так далее; записанный последний знак s[s.length-1].
Если разрядное смещение в потоке является ненулевым, остаток от текущего байта дополняется 0s и выписывается сначала. Разрядное смещение будет 0 после записи.
writeChars в интерфейсе DataOutputwriteChars в интерфейсе ImageOutputStreams - a String содержа значение, которое будет записано.IOException - если ошибка ввода-вывода происходит.public void writeUTF(String s) throws IOException
ImageOutputStreams. Если s null, a 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, тогда a UTFDataFormatException бросается. Иначе, эта длина пишется потоку вывода точно способом writeShort метод; после этого один - два - или трехбайтовое представление каждого символа в строке s пишется.
Текущая установка порядка байтов игнорируется.
Если разрядное смещение в потоке является ненулевым, остаток от текущего байта дополняется 0s и выписывается сначала. Разрядное смещение будет 0 после записи.
Отметьте: Этот метод не должен использоваться в реализации форматов изображения, которые используют стандартный UTF-8, потому что измененный UTF-8, используемый здесь, является несовместимым со стандартным UTF-8.
writeUTF в интерфейсе DataOutputwriteUTF в интерфейсе ImageOutputStreams - a String содержа значение, которое будет записано.IOException - если ошибка ввода-вывода происходит.public void writeShorts(short[] s,
int off,
int len)
throws IOException
ImageOutputStreamlen 0, ничто не пишется. Короткое s[off] пишется сначала, тогда короткое s[off + 1], и так далее. Порядок байтов потока используется, чтобы определить порядок, в котором пишутся отдельные байты. Если разрядное смещение в потоке является ненулевым, остаток от текущего байта дополняется 0s и выписывается сначала. Разрядное смещение будет 0 после записи.
writeShorts в интерфейсе ImageOutputStreams - массив shorts, чтобы быть записанным.off - запуск смещается в данных.len - число shorts, чтобы записать.IOException - если ошибка ввода-вывода происходит.public void writeChars(char[] c,
int off,
int len)
throws IOException
ImageOutputStreamlen 0, ничто не пишется. Случайная работа c[off] пишется сначала, тогда случайная работа c[off + 1], и так далее. Порядок байтов потока используется, чтобы определить порядок, в котором пишутся отдельные байты. Если разрядное смещение в потоке является ненулевым, остаток от текущего байта дополняется 0s и выписывается сначала. Разрядное смещение будет 0 после записи.
writeChars в интерфейсе ImageOutputStreamc - массив chars, чтобы быть записанным.off - запуск смещается в данных.len - число chars, чтобы записать.IOException - если ошибка ввода-вывода происходит.public void writeInts(int[] i,
int off,
int len)
throws IOException
ImageOutputStreamlen 0, ничто не пишется. Интервал i[off] пишется сначала, тогда интервал i[off + 1], и так далее. Порядок байтов потока используется, чтобы определить порядок, в котором пишутся отдельные байты. Если разрядное смещение в потоке является ненулевым, остаток от текущего байта дополняется 0s и выписывается сначала. Разрядное смещение будет 0 после записи.
writeInts в интерфейсе ImageOutputStreami - массив ints, чтобы быть записанным.off - запуск смещается в данных.len - число ints, чтобы записать.IOException - если ошибка ввода-вывода происходит.public void writeLongs(long[] l,
int off,
int len)
throws IOException
ImageOutputStreamlen 0, ничто не пишется. Длинное l[off] пишется сначала, тогда длинное l[off + 1], и так далее. Порядок байтов потока используется, чтобы определить порядок, в котором пишутся отдельные байты. Если разрядное смещение в потоке является ненулевым, остаток от текущего байта дополняется 0s и выписывается сначала. Разрядное смещение будет 0 после записи.
writeLongs в интерфейсе ImageOutputStreaml - массив longs, чтобы быть записанным.off - запуск смещается в данных.len - число longs, чтобы записать.IOException - если ошибка ввода-вывода происходит.public void writeFloats(float[] f,
int off,
int len)
throws IOException
ImageOutputStreamlen 0, ничто не пишется. Плавание f[off] пишется сначала, тогда плавание f[off + 1], и так далее. Порядок байтов потока используется, чтобы определить порядок, в котором пишутся отдельные байты. Если разрядное смещение в потоке является ненулевым, остаток от текущего байта дополняется 0s и выписывается сначала. Разрядное смещение будет 0 после записи.
writeFloats в интерфейсе ImageOutputStreamf - массив floats, чтобы быть записанным.off - запуск смещается в данных.len - число floats, чтобы записать.IOException - если ошибка ввода-вывода происходит.public void writeDoubles(double[] d,
int off,
int len)
throws IOException
ImageOutputStreamlen 0, ничто не пишется. Двойное d[off] пишется сначала, тогда двойное d[off + 1], и так далее. Порядок байтов потока используется, чтобы определить порядок, в котором пишутся отдельные байты. Если разрядное смещение в потоке является ненулевым, остаток от текущего байта дополняется 0s и выписывается сначала. Разрядное смещение будет 0 после записи.
writeDoubles в интерфейсе ImageOutputStreamd - массив doubless, чтобы быть записанным.off - запуск смещается в данных.len - число doubles, чтобы записать.IOException - если ошибка ввода-вывода происходит.public void writeBit(int bit)
throws IOException
ImageOutputStreamЕсли какие-либо биты определенного байта никогда не устанавливались в то время, когда байт сбрасывается месту назначения, те биты будут установлены в 0 автоматически.
writeBit в интерфейсе ImageOutputStreambit - int чей младший значащий бит должен быть записан потоку.IOException - если ошибка ввода-вывода происходит.public void writeBits(long bits,
int numBits)
throws IOException
ImageOutputStreamnumBits младшие значащие биты bits параметр в слева направо упорядочивает к потоку при текущем разрядном смещении в пределах текущей позиции байта. Верхнее 64 - numBits биты параметра игнорируются. Разрядное смещение совершенствуется numBits и уменьшенный по модулю 8. Отметьте, что маленькое смещение 0 всегда указывает на старший значащий бит байта, и байты битов выписываются в последовательности, поскольку с ними встречаются. Таким образом разрядные записи находятся всегда эффективно в сетевом порядке байтов. Фактическая потоковая установка порядка байтов игнорируется. Разрядные данные не могут быть накоплены в памяти неопределенно, до flushBefore вызывается. Тогда, все разрядные данные до сброшенной позиции будут записаны.
Если какие-либо биты определенного байта никогда не устанавливались в то время, когда байт сбрасывается месту назначения, те биты будут установлены в 0 автоматически.
writeBits в интерфейсе ImageOutputStreambits - a long содержа биты, которые будут записаны, запускаясь с бита в позиции numBits - 1 вниз к младшему значащему биту.numBits - int между 0 и 64, включительно.IOException - если ошибка ввода-вывода происходит.protected final void flushBits()
throws IOException
write(int) и write(byte[], int, int) методы.IOException - если ошибка ввода-вывода происходит.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92