|
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, writeUTFcheckClosed, 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, skipBytesclone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitflush, 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, skipBytespublic 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
ImageInputStreamImplint между 0 и 255. Если EOF достигается, -1 возвращается. Подклассы должны обеспечить реализацию для этого метода. Реализация подкласса должна обновить потоковую позицию перед выходом.
Разрядное смещение в потоке должно быть сброшено, чтобы обнулить прежде, чем чтение произойдет.
read в интерфейсе ImageInputStreamread в class ImageInputStreamImpl-1 если EOF достигается.IOException - если поток был закрыт.public int read(byte[] b,
int off,
int len)
throws IOException
ImageInputStreamImpllen байты от потока, и хранят их в b запуск в индексирует off. Если никакие байты не могут быть считаны, потому что конец потока был достигнут, -1 возвращается. Разрядное смещение в потоке должно быть сброшено, чтобы обнулить прежде, чем чтение произойдет.
Подклассы должны обеспечить реализацию для этого метода. Реализация подкласса должна обновить потоковую позицию перед выходом.
read в интерфейсе ImageInputStreamread в class ImageInputStreamImplb - массив байтов, которые будут записаны.off - стартовая позиция в пределах b записать в.len - максимальное количество байтов, чтобы читать.-1 указать на EOF.IOException - если ошибка ввода-вывода происходит.public void write(int b)
throws IOException
ImageOutputStreamb игнорируются. Если разрядное смещение в потоке является ненулевым, остаток от текущего байта дополняется 0s и выписывается сначала. Разрядное смещение будет 0 после записи. Разработчики могут использовать метод flushBits гарантировать это.ImageOutputStreamImpl
write в интерфейсе DataOutputwrite в интерфейсе ImageOutputStreamwrite в class ImageOutputStreamImplb - int чьи более низкие 8 битов должны быть записаны.IOException - если ошибка ввода-вывода происходит.public void write(byte[] b,
int off,
int len)
throws IOException
ImageOutputStreamlen 0, ничто не пишется. Байт b[off] пишется сначала, тогда байт b[off + 1], и так далее. Если разрядное смещение в потоке является ненулевым, остаток от текущего байта дополняется 0s и выписывается сначала. Разрядное смещение будет 0 после записи. Разработчики могут использовать метод flushBits гарантировать это.ImageOutputStreamImpl
write в интерфейсе DataOutputwrite в интерфейсе ImageOutputStreamwrite в class ImageOutputStreamImplb - массив bytes, чтобы быть записанным.off - запуск смещается в данных.len - число bytes, чтобы записать.IOException - если ошибка ввода-вывода происходит.public long length()
ImageInputStreamImpl-1L указать, что у потока есть неизвестная длина. Подклассы должны переопределить этот метод, чтобы предоставить фактическую информацию о длине.length в интерфейсе ImageInputStreamlength в class ImageInputStreamImplpublic void seek(long pos)
throws IOException
EOFException будет брошен, только если чтение выполняется. Длина файла не будет увеличена, пока запись не выполняется.seek в интерфейсе ImageInputStreamseek в class ImageInputStreamImplpos - a long содержа требуемую позицию указателя файла.IndexOutOfBoundsException - если pos меньше чем сброшенная позиция.IOException - если ошибка ввода-вывода происходит.public boolean isCached()
true начиная с этого ImageOutputStream данные кэшей, чтобы позволить искать назад.isCached в интерфейсе ImageInputStreamisCached в class ImageInputStreamImpltrue.isCachedMemory(), isCachedFile()public boolean isCachedFile()
true начиная с этого ImageOutputStream поддерживает кэш файла.isCachedFile в интерфейсе ImageInputStreamisCachedFile в class ImageInputStreamImpltrue.isCached(), isCachedMemory()public boolean isCachedMemory()
false начиная с этого ImageOutputStream не поддерживает кэш оперативной памяти.isCachedMemory в интерфейсе ImageInputStreamisCachedMemory в class ImageInputStreamImplfalse.isCached(), isCachedFile()public void close()
throws IOException
FileCacheImageOutputStream. Все данные на ожидании сбрасываются к выводу, и файл кэша закрывается и удаляется. Место назначения OutputStream не закрывается.close в интерфейсе Closeableclose в интерфейсе AutoCloseableclose в интерфейсе ImageInputStreamclose в class ImageInputStreamImplIOException - если ошибка происходит.public void flushBefore(long pos)
throws IOException
ImageInputStreamIndexOutOfBoundsException. Вызов flushBefore может позволить классы, реализовывая этот интерфейс к свободному ресурсы, такие как пространство памяти или дисковое пространство, которые используются, чтобы хранить данные от потока.
flushBefore в интерфейсе ImageInputStreamflushBefore в интерфейсе ImageOutputStreamflushBefore в class ImageInputStreamImplpos - a long содержа длину потокового префикса, который может быть сброшен.IOException - если ошибка ввода-вывода происходит.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92