Spec-Zone .ru
спецификации, руководства, описания, API
|
public class MemoryCacheImageOutputStream extends ImageOutputStreamImpl
ImageOutputStream
это пишет его вывод постоянному клиенту OutputStream
. Буфер памяти используется, чтобы кэшировать, по крайней мере, данные между позицией отбрасывания и текущей позицией записи. Единственный конструктор берет OutputStream
, таким образом, этот class не может использоваться для, читать/изменять/операции записи. Чтение может произойти только на частях потока, которые были уже записаны кэшу и еще не сброшены.bitOffset, byteOrder, flushedPos, streamPos
Конструктор и Описание |
---|
MemoryCacheImageOutputStream(OutputStream stream)
Конструкции a
MemoryCacheImageOutputStream это запишет в данный OutputStream . |
Модификатор и Тип | Метод и Описание |
---|---|
void |
close()
Завершения это
MemoryCacheImageOutputStream . |
void |
flushBefore(long pos)
Отбрасывает начальную часть потока до обозначенного постиона.
|
boolean |
isCached()
Возвраты
true начиная с этого ImageOutputStream данные кэшей, чтобы позволить искать назад. |
boolean |
isCachedFile()
Возвраты
false начиная с этого ImageOutputStream не поддерживает кэш файла. |
boolean |
isCachedMemory()
Возвраты
true начиная с этого ImageOutputStream поддерживает кэш оперативной памяти. |
long |
length()
Возвраты
-1L указать, что у потока есть неизвестная длина. |
int |
read()
Читает единственный байт из потока и возвращает это как
int между 0 и 255. |
int |
read(byte[] b, int off, int len)
Чтения до
len байты от потока, и хранят их в b запуск в индексирует off . |
void |
write(byte[] b, int off, int len)
Пишет последовательность байтов к потоку в текущей позиции.
|
void |
write(int b)
Пишет единственный байт в поток в текущей позиции.
|
flushBits, write, writeBit, writeBits, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeChars, writeDouble, writeDoubles, writeFloat, writeFloats, writeInt, writeInts, writeLong, writeLongs, writeShort, writeShorts, writeUTF
checkClosed, finalize, flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, mark, 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
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, mark, 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
public MemoryCacheImageOutputStream(OutputStream stream)
MemoryCacheImageOutputStream
это запишет в данный OutputStream
.stream
- OutputStream
записать в.IllegalArgumentException
- если stream
null
.public int read() throws IOException
ImageInputStreamImpl
int
между 0 и 255. Если EOF достигается, -1
возвращается. Подклассы должны обеспечить реализацию для этого метода. Реализация подкласса должна обновить потоковую позицию перед выходом.
Разрядное смещение в потоке должно быть сброшено, чтобы обнулить прежде, чем чтение произойдет.
read
в интерфейсе ImageInputStream
read
в class ImageInputStreamImpl
-1
если EOF достигается.IOException
- если поток был закрыт.public int read(byte[] b, int off, int len) throws IOException
ImageInputStreamImpl
len
байты от потока, и хранят их в b
запуск в индексирует off
. Если никакие байты не могут быть считаны, потому что конец потока был достигнут, -1
возвращается. Разрядное смещение в потоке должно быть сброшено, чтобы обнулить прежде, чем чтение произойдет.
Подклассы должны обеспечить реализацию для этого метода. Реализация подкласса должна обновить потоковую позицию перед выходом.
read
в интерфейсе ImageInputStream
read
в class ImageInputStreamImpl
b
- массив байтов, которые будут записаны.off
- стартовая позиция в пределах b
записать в.len
- максимальное количество байтов, чтобы читать.-1
указать на EOF.IOException
- если ошибка ввода-вывода происходит.public void write(int b) throws IOException
ImageOutputStream
b
игнорируются. Если разрядное смещение в потоке является ненулевым, остаток от текущего байта дополняется 0s и выписывается сначала. Разрядное смещение будет 0 после записи. Разработчики могут использовать
метод flushBits
гарантировать это.ImageOutputStreamImpl
write
в интерфейсе DataOutput
write
в интерфейсе ImageOutputStream
write
в class ImageOutputStreamImpl
b
- int
чьи более низкие 8 битов должны быть записаны.IOException
- если ошибка ввода-вывода происходит.public void write(byte[] b, int off, int len) throws IOException
ImageOutputStream
len
0, ничто не пишется. Байт b[off]
пишется сначала, тогда байт b[off + 1]
, и так далее. Если разрядное смещение в потоке является ненулевым, остаток от текущего байта дополняется 0s и выписывается сначала. Разрядное смещение будет 0 после записи. Разработчики могут использовать
метод flushBits
гарантировать это.ImageOutputStreamImpl
write
в интерфейсе DataOutput
write
в интерфейсе ImageOutputStream
write
в class ImageOutputStreamImpl
b
- массив byte
s, чтобы быть записанным.off
- запуск смещается в данных.len
- число byte
s, чтобы записать.IOException
- если ошибка ввода-вывода происходит.public long length()
ImageInputStreamImpl
-1L
указать, что у потока есть неизвестная длина. Подклассы должны переопределить этот метод, чтобы предоставить фактическую информацию о длине.length
в интерфейсе ImageInputStream
length
в class ImageInputStreamImpl
public boolean isCached()
true
начиная с этого ImageOutputStream
данные кэшей, чтобы позволить искать назад.isCached
в интерфейсе ImageInputStream
isCached
в class ImageInputStreamImpl
true
.isCachedMemory()
, isCachedFile()
public boolean isCachedFile()
false
начиная с этого ImageOutputStream
не поддерживает кэш файла.isCachedFile
в интерфейсе ImageInputStream
isCachedFile
в class ImageInputStreamImpl
false
.isCached()
, isCachedMemory()
public boolean isCachedMemory()
true
начиная с этого ImageOutputStream
поддерживает кэш оперативной памяти.isCachedMemory
в интерфейсе ImageInputStream
isCachedMemory
в class ImageInputStreamImpl
true
.isCached()
, isCachedFile()
public void close() throws IOException
MemoryCacheImageOutputStream
. Все данные на ожидании сбрасываются к выводу, и кэш выпускается. Место назначения OutputStream
не закрывается.close
в интерфейсе Closeable
close
в интерфейсе AutoCloseable
close
в интерфейсе ImageInputStream
close
в class ImageInputStreamImpl
IOException
- если ошибка ввода-вывода происходит.public void flushBefore(long pos) throws IOException
ImageInputStream
IndexOutOfBoundsException
. Вызов flushBefore
может позволить классы, реализовывая этот интерфейс к свободному ресурсы, такие как пространство памяти или дисковое пространство, которые используются, чтобы хранить данные от потока.
flushBefore
в интерфейсе ImageInputStream
flushBefore
в интерфейсе ImageOutputStream
flushBefore
в class ImageInputStreamImpl
pos
- a long
содержа длину потокового префикса, который может быть сброшен.IOException
- если ошибка ввода-вывода происходит.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92