Spec-Zone .ru
спецификации, руководства, описания, API
|
public class FileCacheImageOutputStream extends ImageOutputStreamImpl
ImageOutputStream
это пишет его вывод постоянному клиенту OutputStream
. Файл привык к данным кэша, пока это не сбрасывается к потоку вывода.bitOffset, byteOrder, flushedPos, streamPos
Конструктор и Описание |
---|
FileCacheImageOutputStream(OutputStream stream, File cacheDir)
Конструкции a
FileCacheImageOutputStream это запишет в данный outputStream . |
Модификатор и Тип | Метод и Описание |
---|---|
void |
close()
Завершения это
FileCacheImageOutputStream . |
void |
flushBefore(long pos)
Отбрасывает начальную часть потока до обозначенного постиона.
|
boolean |
isCached()
Возвраты
true начиная с этого ImageOutputStream данные кэшей, чтобы позволить искать назад. |
boolean |
isCachedFile()
Возвраты
true начиная с этого ImageOutputStream поддерживает кэш файла. |
boolean |
isCachedMemory()
Возвраты
false начиная с этого ImageOutputStream не поддерживает кэш оперативной памяти. |
long |
length()
Возвраты
-1L указать, что у потока есть неизвестная длина. |
int |
read()
Читает единственный байт из потока и возвращает это как
int между 0 и 255. |
int |
read(byte[] b, int off, int len)
Чтения до
len байты от потока, и хранят их в b запуск в индексирует off . |
void |
seek(long pos)
Устанавливает текущую потоковую позицию и сбрасывает разрядное смещение к 0.
|
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, 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, setBitOffset, setByteOrder, skipBytes, skipBytes
public FileCacheImageOutputStream(OutputStream stream, File cacheDir) throws IOException
FileCacheImageOutputStream
это запишет в данный outputStream
. Временный файл используется в качестве кэша. Если cacheDir
не -null
и каталог, файл будет создаваться там. Если это null
, системно-зависимый каталог временного файла значения по умолчанию будет использоваться (см. документацию для File.createTempFile
для деталей).
stream
- OutputStream
записать в.cacheDir
- a File
указание, где файл кэша должен быть создан, или null
использовать системный каталог.IllegalArgumentException
- если stream
null
.IllegalArgumentException
- если cacheDir
не -null
но не каталог.IOException
- если файл кэша не может быть создан.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 void seek(long pos) throws IOException
EOFException
будет брошен, только если чтение выполняется. Длина файла не будет увеличена, пока запись не выполняется.seek
в интерфейсе ImageInputStream
seek
в class ImageInputStreamImpl
pos
- a long
содержа требуемую позицию указателя файла.IndexOutOfBoundsException
- если pos
меньше чем сброшенная позиция.IOException
- если ошибка ввода-вывода происходит.public boolean isCached()
true
начиная с этого ImageOutputStream
данные кэшей, чтобы позволить искать назад.isCached
в интерфейсе ImageInputStream
isCached
в class ImageInputStreamImpl
true
.isCachedMemory()
, isCachedFile()
public boolean isCachedFile()
true
начиная с этого ImageOutputStream
поддерживает кэш файла.isCachedFile
в интерфейсе ImageInputStream
isCachedFile
в class ImageInputStreamImpl
true
.isCached()
, isCachedMemory()
public boolean isCachedMemory()
false
начиная с этого ImageOutputStream
не поддерживает кэш оперативной памяти.isCachedMemory
в интерфейсе ImageInputStream
isCachedMemory
в class ImageInputStreamImpl
false
.isCached()
, isCachedFile()
public void close() throws IOException
FileCacheImageOutputStream
. Все данные на ожидании сбрасываются к выводу, и файл кэша закрывается и удаляется. Место назначения 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