Spec-Zone .ru
спецификации, руководства, описания, API
|
public class MemoryCacheImageInputStream extends ImageInputStreamImpl
ImageInputStream
это получает его ввод от постоянного клиента InputStream
. Буфер памяти используется, чтобы кэшировать, по крайней мере, данные между позицией отбрасывания и текущей позицией чтения. Вообще, предпочтительно использовать a FileCacheImageInputStream
читая от постоянного клиента InputStream
. Этот class обеспечивается для случаев, где не возможно создать перезаписываемый временный файл.
bitOffset, byteOrder, flushedPos, streamPos
Конструктор и Описание |
---|
MemoryCacheImageInputStream(InputStream stream)
Конструкции a
MemoryCacheImageInputStream это будет читать из данного InputStream . |
Модификатор и Тип | Метод и Описание |
---|---|
void |
close()
Завершения это
MemoryCacheImageInputStream , освобождение кэша. |
protected void |
finalize()
Завершает этот объект до сборки "мусора".
|
void |
flushBefore(long pos)
Отбрасывает начальную часть потока до обозначенного постиона.
|
boolean |
isCached()
Возвраты
true начиная с этого ImageInputStream данные кэшей, чтобы позволить искать назад. |
boolean |
isCachedFile()
Возвраты
false начиная с этого ImageInputStream не поддерживает кэш файла. |
boolean |
isCachedMemory()
Возвраты
true начиная с этого ImageInputStream поддерживает кэш оперативной памяти. |
int |
read()
Читает единственный байт из потока и возвращает это как
int между 0 и 255. |
int |
read(byte[] b, int off, int len)
Чтения до
len байты от потока, и хранят их в b запуск в индексирует off . |
checkClosed, flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, length, 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 MemoryCacheImageInputStream(InputStream stream)
MemoryCacheImageInputStream
это будет читать из данного InputStream
.stream
- InputStream
читать из.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 flushBefore(long pos) throws IOException
ImageInputStream
IndexOutOfBoundsException
. Вызов flushBefore
может позволить классы, реализовывая этот интерфейс к свободному ресурсы, такие как пространство памяти или дисковое пространство, которые используются, чтобы хранить данные от потока.
flushBefore
в интерфейсе ImageInputStream
flushBefore
в class ImageInputStreamImpl
pos
- a long
содержа длину потокового префикса, который может быть сброшен.IOException
- если ошибка ввода-вывода происходит.public boolean isCached()
true
начиная с этого ImageInputStream
данные кэшей, чтобы позволить искать назад.isCached
в интерфейсе ImageInputStream
isCached
в class ImageInputStreamImpl
true
.isCachedMemory()
, isCachedFile()
public boolean isCachedFile()
false
начиная с этого ImageInputStream
не поддерживает кэш файла.isCachedFile
в интерфейсе ImageInputStream
isCachedFile
в class ImageInputStreamImpl
false
.isCached()
, isCachedMemory()
public boolean isCachedMemory()
true
начиная с этого ImageInputStream
поддерживает кэш оперативной памяти.isCachedMemory
в интерфейсе ImageInputStream
isCachedMemory
в class ImageInputStreamImpl
true
.isCached()
, isCachedFile()
public void close() throws IOException
MemoryCacheImageInputStream
, освобождение кэша. Источник InputStream
не закрывается.close
в интерфейсе Closeable
close
в интерфейсе AutoCloseable
close
в интерфейсе ImageInputStream
close
в class ImageInputStreamImpl
IOException
- если ошибка ввода-вывода происходит.protected void finalize() throws Throwable
close
метод вызывают, чтобы закрыть любой открытый входной источник. Этот метод нельзя вызвать от кода программы.finalize
в class ImageInputStreamImpl
Throwable
- если ошибка происходит во время завершения суперкласса.WeakReference
, PhantomReference
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92