|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.imageio.stream.ImageInputStreamImpl
javax.imageio.stream.ImageOutputStreamImpl
javax.imageio.stream.FileCacheImageOutputStream
public class FileCacheImageOutputStream
출력을 일반적으로의 OutputStream
에 기입하는 ImageOutputStream
의 구현입니다. 파일은, 데이터를 출력 스트림에 플래시 할 때까지 캐쉬로서 사용됩니다.
필드의 개요 |
---|
클래스 javax.imageio.stream. ImageInputStreamImpl 로부터 상속된 필드 |
---|
bitOffset , byteOrder , flushedPos , streamPos |
생성자 의 개요 | |
---|---|
FileCacheImageOutputStream (OutputStream stream,
File cacheDir)
지정된 outputStream 에의 기입을 실시하는 FileCacheImageOutputStream 를 구축합니다. |
메소드의 개요 | |
---|---|
void |
close ()
이 FileCacheImageOututStream 를 닫습니다. |
void |
flushBefore (long pos)
지시받은 위치보다 전의 초기의 스트림 부분을 파기합니다. |
boolean |
isCached ()
후방에의 시크를 가능하게 하기 위해서, 이 ImageOutputStream 가 데이터를 캐쉬하기 위해(때문에),true 가 돌려주어집니다. |
boolean |
isCachedFile ()
이 ImageOutputStream 는 파일 캐쉬를 유지하기 위해(때문에),true 가 돌려주어집니다. |
boolean |
isCachedMemory ()
이 ImageOutputStream 는 메인 메모리 캐쉬를 유지하지 않기 때문에,false 가 돌려주어집니다. |
long |
length ()
스트림이 미지의 길이인 것을 나타낸다 -1L 를 돌려줍니다. |
int |
read ()
스트림로부터 1 바이트를 읽어들여, 그것을 0 에서 255 까지의 int 로서 돌려줍니다. |
int |
read (byte[] b,
int off,
int len)
스트림로부터 len 바이트까지 읽어들여,b 에 인덱스 off 로부터 포함합니다. |
void |
seek (long pos)
현재의 스트림 위치를 설정해 비트 오프셋(offset)를 0 에 리셋 합니다. |
void |
write (byte[] b,
int off,
int len)
바이트의 순서를 스트림의 현재 위치에 기입합니다. |
void |
write (int b)
스트림의 현재의 위치에 1 바이트 기입합니다. |
클래스 javax.imageio.stream. ImageOutputStreamImpl 로부터 상속된 메소드 |
---|
flushBits , write , writeBit , writeBits , writeBoolean , writeByte , writeBytes , writeChar , writeChars , writeChars , writeDouble , writeDoubles , writeFloat , writeFloats , writeInt , writeInts , writeLong , writeLongs , writeShort , writeShorts , writeUTF |
클래스 javax.imageio.stream. ImageInputStreamImpl 로부터 상속된 메소드 |
---|
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 |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
인터페이스 javax.imageio.stream. ImageInputStream 로부터 상속된 메소드 |
---|
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
outputStream
에의 기입을 실시하는 FileCacheImageOutputStream
를 구축합니다.
임시 파일이 캐쉬로서 사용됩니다. cacheDir
가 null
는 아니고, 디렉토리인 경우, 파일이 거기에 작성됩니다. null
의 경우, 시스템 고유의 디폴트 임시 파일 디렉토리가 사용됩니다. 자세한 것은 File.createTempFile
의 문서를 참조해 주세요.
stream
- 기입처의 OutputStream
cacheDir
- 캐쉬 파일이 작성되는 장소를 나타내는 File
.
시스템 디렉토리를 사용하는 경우는
null
IllegalArgumentException
- stream
가
null
의 경우
IllegalArgumentException
- cacheDir
가
null
이외이지만, 디렉토리가 아닌 경우
IOException
- 캐쉬 파일을 작성할 수 없는 경우메소드의 상세 |
---|
public int read() throws IOException
ImageInputStreamImpl
의 기술:int
로서 돌려줍니다. EOF 에 이르면(자) -1
를 돌려줍니다.
서브 클래스에서 이 메소드를 구현할 필요가 있습니다. 서브 클래스 구현으로 종료하기 전에 스트림 위치를 갱신합니다.
스트림내의 비트 오프셋(offset)는, read를 실시하기 전에 0 에 리셋 할 필요가 있습니다.
ImageInputStream
내의 read
ImageInputStreamImpl
내의 read
-1
IOException
- 스트림이 닫혀지고 있는 경우public int read(byte[] b, int off, int len) throws IOException
ImageInputStreamImpl
의 기술:len
바이트까지 읽어들여,b
에 인덱스 off
로부터 포함합니다. 읽어들인 바이트수를 돌려줍니다. 스트림의 끝에 이르렀기 때문에 바이트를 읽어들일 수 없는 경우는,-1
을 돌려줍니다.
스트림내의 비트 오프셋(offset)는, read를 실시하기 전에 0 에 리셋 할 필요가 있습니다.
서브 클래스에서 이 메소드를 구현할 필요가 있습니다. 서브 클래스 구현으로 종료하기 전에 스트림 위치를 갱신합니다.
ImageInputStream
내의 read
ImageInputStreamImpl
내의 read
b
- 기입해지는 바이트 배열off
- 기입처의 b
내의 개시 위치len
- 읽어들이는 최대 바이트수
-1
IOException
- 입출력 에러가 발생했을 경우public void write(int b) throws IOException
ImageOutputStream
의 기술:b
의 상위 24 비트는 무시됩니다.
스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다. 구현측은,
의 ImageOutputStreamImpl
메소드를 사용해 이것을 보증할 수 있습니다.
flushBits
DataOutput
내의 write
ImageOutputStream
내의 write
ImageOutputStreamImpl
내의 write
b
- 하위 8 비트가 기입해진다
int
IOException
- 입출력 에러가 발생했을 경우public void write(byte[] b, int off, int len) throws IOException
ImageOutputStream
의 기술:len
가 0 의 경우, 아무것도 기입하지 않습니다. 바이트 b[off]
를 최초로 기입해, 다음에 바이트 bo[off + 1]
을 기입한다, 라고 하는 상태가 됩니다.
스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다. 구현측은,
의 ImageOutputStreamImpl
메소드를 사용해 이것을 보증할 수 있습니다.
flushBits
DataOutput
내의 write
ImageOutputStream
내의 write
ImageOutputStreamImpl
내의 write
b
- 기입해지는 byte
배열off
- 데이터의 개시 오프셋(offset)len
- 기입 byte
수
IOException
- 입출력 에러가 발생했을 경우public long length()
ImageInputStreamImpl
의 기술:-1L
를 돌려줍니다. 서브 클래스에서 이 메소드를 오버라이드(override) 해, 실제의 길이의 정보를 지정할 필요가 있습니다.
ImageInputStream
내의 length
ImageInputStreamImpl
내의 length
public void seek(long pos) throws IOException
EOFException
는 읽을 경우에게만 throw 됩니다. 기입이 실행될 때까지, 파일장은 증가하지 않습니다.
ImageInputStream
내의 seek
ImageInputStreamImpl
내의 seek
pos
- 목적의 파일 포인터 위치를 나타낸다
long
IndexOutOfBoundsException
- pos
가
플래시 위치보다 작은 경우
IOException
- 그 외의 입출력 에러가 발생했을 경우public boolean isCached()
ImageOutputStream
가 데이터를 캐쉬하기 위해(때문에),true
가 돌려주어집니다.
ImageInputStream
내의 isCached
ImageInputStreamImpl
내의 isCached
true
isCachedMemory()
,
isCachedFile()
public boolean isCachedFile()
ImageOutputStream
는 파일 캐쉬를 유지하기 위해(때문에),true
가 돌려주어집니다.
ImageInputStream
내의 isCachedFile
ImageInputStreamImpl
내의 isCachedFile
true
isCached()
,
isCachedMemory()
public boolean isCachedMemory()
ImageOutputStream
는 메인 메모리 캐쉬를 유지하지 않기 때문에,false
가 돌려주어집니다.
ImageInputStream
내의 isCachedMemory
ImageInputStreamImpl
내의 isCachedMemory
false
isCached()
,
isCachedFile()
public void close() throws IOException
FileCacheImageOututStream
를 닫습니다. 보류중의 데이터는 모두 출력에 플래시 되어 캐쉬 파일은 닫혀져 삭제됩니다. 출력처 OutputStream
는 닫혀지지 않습니다.
ImageInputStream
내의 close
ImageInputStreamImpl
내의 close
IOException
- 에러가 발생했을 경우public void flushBefore(long pos) throws IOException
ImageInputStream
의 기술:IndexOutOfBoundsException
가 throw 됩니다.
flushBefore
를 호출하면(자), 이 인터페이스를 구현하는 클래스가, 스트림로부터 데이터를 포함하는데 사용하는 메모리나 디스크 스페이스등의 자원을 해제할 수 있습니다.
ImageInputStream
내의 flushBefore
ImageOutputStream
내의 flushBefore
ImageInputStreamImpl
내의 flushBefore
pos
- 플래시 되는 스트림 접두사의
길이를 나타내는 long
IOException
- 입출력 에러가 발생했을 경우
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.