JavaTM Platform
Standard Ed. 6

javax.imageio.stream
인터페이스 ImageOutputStream

모든 슈퍼 인터페이스:
DataInput , DataOutput , ImageInputStream
기존의 구현 클래스의 일람:
FileCacheImageOutputStream , FileImageOutputStream , ImageOutputStreamImpl , MemoryCacheImageOutputStream


public interface ImageOutputStream
extends ImageInputStream , DataOutput

ImageWriter 로 사용되는 시크 가능한 출력 스트림 인터페이스입니다. OutputStreamFile 등이 다양한 출력처, 및 장래의 고속의 입출력처를 이 인터페이스의 적절한 구현으로 「랩」하는 것으로, 이미지 입출력 API 로부터 사용 가능하게 할 수 있습니다.

표준의 OutputStream 과는 달리, ImageOutputStream 는 대응하는 ImageInputStream 를 확장합니다. 따라서, 기입해진 형식인 채로 스트림로부터 읽어들일 수가 있습니다. 동일한 시크 및 플래시 위치가 read와 기입의 양쪽 모두에 적용됩니다. 다만, 바이트 정렬된 기입전의 제로 이외의 비트 오프셋(offset)에 대응하는 시멘틱스와 바이트 정렬된 read전의 제로 이외의 비트 오프셋(offset)에 대응하는 시멘틱스는 필연적으로 다릅니다. 바이트를 읽어들이는 경우, 모든 비트 오프셋(offset)는 읽어들이기 전에 0 으로 설정되어 바이트를 기입하는 경우, 제로 이외의 비트 오프셋(offset)에서는 바이트의 나머지의 비트가 0 으로서 기입해집니다. 바이트 정렬된 기입은, 다음의 바이트 위치로부터 개시됩니다.

관련 항목:
ImageInputStream

메소드의 개요
 void flushBefore (long pos)
          지정된 위치보다 전의 데이터를 모두,OutputStreamFile 등의 기본이 되는 출력 먼저 플래시 합니다.
 void write (byte[] b)
          바이트의 순서를 스트림의 현재 위치에 기입합니다.
 void write (byte[] b, int off, int len)
          바이트의 순서를 스트림의 현재 위치에 기입합니다.
 void write (int b)
          스트림의 현재의 위치에 1 바이트 기입합니다.
 void writeBit (int bit)
          인수의 최하정도 비트로 지정된 1 비트를, 스트림의 현재의 바이트 위치의 현재의 비트 오프셋(offset)에 기입합니다.
 void writeBits (long bits, int numBits)
          bits 인수의 하위 numBits 비트의 비트 순서를 왼쪽에서 오른쪽으로, 스트림의 현재의 바이트 위치의 현재의 비트 오프셋(offset)에 기입합니다.
 void writeBoolean (boolean v)
          스트림에 boolean 치를 기입합니다.
 void writeByte (int v)
          v 의 하위 8 비트를 스트림에 기입합니다.
 void writeBytes (String  s)
          캐릭터 라인을 출력 스트림에 기입합니다.
 void writeChar (int v)
          이 메소드는 writeShort 와 동의입니다.
 void writeChars (char[] c, int off, int len)
          char 의 순서를 스트림의 현재 위치에 기입합니다.
 void writeChars (String  s)
          캐릭터 라인을 출력 스트림에 기입합니다.
 void writeDouble (double v)
          4 바이트로 구성되는 double 치를 출력 스트림에 기입합니다.
 void writeDoubles (double[] d, int off, int len)
          double 의 순서를 스트림의 현재 위치에 기입합니다.
 void writeFloat (float v)
          4 바이트로 구성되는 float 치를 출력 스트림에 기입합니다.
 void writeFloats (float[] f, int off, int len)
          float 의 순서를 스트림의 현재 위치에 기입합니다.
 void writeInt (int v)
          v 의 32 비트를 스트림에 기입합니다.
 void writeInts (int[] i, int off, int len)
          int 의 순서를 스트림의 현재 위치에 기입합니다.
 void writeLong (long v)
          v 의 64 비트를 스트림에 기입합니다.
 void writeLongs (long[] l, int off, int len)
          long 의 순서를 스트림의 현재 위치에 기입합니다.
 void writeShort (int v)
          v 의 하위 16 비트를 스트림에 기입합니다.
 void writeShorts (short[] s, int off, int len)
          short 의 순서를 스트림의 현재 위치에 기입합니다.
 void writeUTF (String  s)
          길이 정보의 2 바이트를, 네트워크 바이트순서로 출력 스트림에 기입합니다.
 
인터페이스 javax.imageio.stream. ImageInputStream 로부터 상속된 메소드
close , flush , getBitOffset , getByteOrder , getFlushedPosition , getStreamPosition , isCached , isCachedFile , isCachedMemory , length , mark , read , read , 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
 

메소드의 상세

write

void write(int b)
           throws IOException 
스트림의 현재의 위치에 1 바이트 기입합니다. b 의 상위 24 비트는 무시됩니다.

스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다. 구현측은,ImageOutputStreamImplflushBits 메소드를 사용해 이것을 보증할 수 있습니다.

정의:
인터페이스 DataOutput 내의 write
파라미터:
b - 하위 8 비트가 기입해진다 int
예외:
IOException - 입출력 에러가 발생했을 경우

write

void write(byte[] b)
           throws IOException 
바이트의 순서를 스트림의 현재 위치에 기입합니다. b.length 가 0 의 경우, 아무것도 기입하지 않습니다. 바이트 b[0] 을 최초로 기입해, 다음에 바이트 b[1] 을 기입한다, 라고 하는 상태가 됩니다.

스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.

정의:
인터페이스 DataOutput 내의 write
파라미터:
b - 기입해지는 byte 배열
예외:
NullPointerException - bnull 의 경우
IOException - 입출력 에러가 발생했을 경우

write

void write(byte[] b,
           int off,
           int len)
           throws IOException 
바이트의 순서를 스트림의 현재 위치에 기입합니다. len 가 0 의 경우, 아무것도 기입하지 않습니다. 바이트 b[off] 를 최초로 기입해, 다음에 바이트 bo[off + 1] 을 기입한다, 라고 하는 상태가 됩니다.

스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다. 구현측은,ImageOutputStreamImplflushBits 메소드를 사용해 이것을 보증할 수 있습니다.

정의:
인터페이스 DataOutput 내의 write
파라미터:
b - 기입해지는 byte 배열
off - 데이터의 개시 오프셋(offset)
len - 기입 byte
예외:
IndexOutOfBoundsException - off 가 부, len 가 부, 또는 off + lenb.length 보다 큰 경우
NullPointerException - bnull 의 경우
IOException - 입출력 에러가 발생했을 경우

writeBoolean

void writeBoolean(boolean v)
                  throws IOException 
스트림에 boolean 치를 기입합니다. v 가 true 의 경우는, 값 (byte) 1 이 기입해져v 가 false 의 경우는, 값 (byte) 0 이 기입해집니다.

스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.

정의:
인터페이스 DataOutput 내의 writeBoolean
파라미터:
v - 기입해지는 boolean
예외:
IOException - 입출력 에러가 발생했을 경우

writeByte

void writeByte(int v)
               throws IOException 
v 의 하위 8 비트를 스트림에 기입합니다. v 의 상위 24 비트는 무시됩니다. 이것은 writeByte 가, 정수 인수의 write 와 완전히 같은 것을 의미합니다.

스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.

정의:
인터페이스 DataOutput 내의 writeByte
파라미터:
v - 기입해지는 바이트치를 포함한다 int
예외:
IOException - 입출력 에러가 발생했을 경우

writeShort

void writeShort(int v)
                throws IOException 
v 의 하위 16 비트를 스트림에 기입합니다. v 의 상위 16 비트는 무시됩니다. 스트림로 네트워크 바이트순서가 사용되는 경우, 기입해지는 바이트의 순서는 다음과 같습니다.
 (byte)((v >> 8) & 0xff)
 (byte)(v & 0xff)
 
그 이외의 경우, 다음과 같이 기입해집니다.
 (byte)(v & 0xff)
 (byte)((v >> 8) & 0xff)
 

스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.

정의:
인터페이스 DataOutput 내의 writeShort
파라미터:
v - 기입해지는 short 치를 포함한다 int
예외:
IOException - 입출력 에러가 발생했을 경우

writeChar

void writeChar(int v)
               throws IOException 
이 메소드는 writeShort 와 동의입니다.

정의:
인터페이스 DataOutput 내의 writeChar
파라미터:
v - 기입해지는 char (부호 없음 short) 치를 포함한 int
예외:
IOException - 입출력 에러가 발생했을 경우
관련 항목:
writeShort(int)

writeInt

void writeInt(int v)
              throws IOException 
v 의 32 비트를 스트림에 기입합니다. 스트림로 네트워크 바이트순서가 사용되는 경우, 기입해지는 바이트의 순서는 다음과 같습니다.
 (byte)((v >> 24) & 0xff)
 (byte)((v >> 16) & 0xff)
 (byte)((v >> 8) & 0xff)
 (byte)(v & 0xff)
 
그 이외의 경우, 다음과 같이 기입해집니다.
 (byte)(v & 0xff)
 (byte)((v >> 8) & 0xff)
 (byte)((v >> 16) & 0xff)
 (byte)((v >> 24) & 0xff)
 

스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.

정의:
인터페이스 DataOutput 내의 writeInt
파라미터:
v - 기입해지는 값을 포함한다 int
예외:
IOException - 입출력 에러가 발생했을 경우

writeLong

void writeLong(long v)
               throws IOException 
v 의 64 비트를 스트림에 기입합니다. 스트림로 네트워크 바이트순서가 사용되는 경우, 기입해지는 바이트의 순서는 다음과 같습니다.
 (byte)((v >> 56) & 0xff)
 (byte)((v >> 48) & 0xff)
 (byte)((v >> 40) & 0xff)
 (byte)((v >> 32) & 0xff)
 (byte)((v >> 24) & 0xff)
 (byte)((v >> 16) & 0xff)
 (byte)((v >> 8) & 0xff)
 (byte)(v & 0xff)
 
그 이외의 경우, 다음과 같이 기입해집니다.
 (byte)(v & 0xff)
 (byte)((v >> 8) & 0xff)
 (byte)((v >> 16) & 0xff)
 (byte)((v >> 24) & 0xff)
 (byte)((v >> 32) & 0xff)
 (byte)((v >> 40) & 0xff)
 (byte)((v >> 48) & 0xff)
 (byte)((v >> 56) & 0xff)
 

스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.

정의:
인터페이스 DataOutput 내의 writeLong
파라미터:
v - 기입해지는 값을 포함한다 long
예외:
IOException - 입출력 에러가 발생했을 경우

writeFloat

void writeFloat(float v)
                throws IOException 
4 바이트로 구성되는 float 치를 출력 스트림에 기입합니다. 이것은, 최초로 이 float 치를 Float.floatToIntBits 메소드와 같은 방법으로 int 로 변환해, 그 후 int 치를 writeInt 메소드와 같은 방법으로 기입하도록(듯이) 해 행해집니다.

스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.

정의:
인터페이스 DataOutput 내의 writeFloat
파라미터:
v - 기입해지는 값을 포함한다 float
예외:
IOException - 입출력 에러가 발생했을 경우

writeDouble

void writeDouble(double v)
                 throws IOException 
4 바이트로 구성되는 double 치를 출력 스트림에 기입합니다. 이것은, 최초로 이 double 치를 Double.doubleToLongBits 메소드와 같은 방법으로 long 로 변환해, 다음에 long 치를 writeLong 메소드와 같은 방법으로 기입하도록(듯이) 해 행해집니다.

스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.

정의:
인터페이스 DataOutput 내의 writeDouble
파라미터:
v - 기입해지는 값을 포함한다 double
예외:
IOException - 입출력 에러가 발생했을 경우

writeBytes

void writeBytes(String  s)
                throws IOException 
캐릭터 라인을 출력 스트림에 기입합니다. 캐릭터 라인 s 의 각 문자가 차례로 꺼내져 1 바이트가 출력 스트림에 기입해집니다. snull 의 경우는,NullPointerException 가 throw 됩니다.

s.length 가 제로의 경우, 기입해지는 바이트는 없습니다. 그렇지 않은 경우는, 우선 문자 s[0], 다음에 s[1] 이라고 하는 상태에 차례차례 기입해져 마지막에 문자 s[s.length-1] 가 기입해집니다. 각 문자에 대해서는,writeByte 메소드와 완전히 같은 방법으로, 1 바이트, 즉 하위 바이트가 기입해집니다. 캐릭터 라인내의 각 문자의 상위 8 비트는 무시됩니다.

스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.

정의:
인터페이스 DataOutput 내의 writeBytes
파라미터:
s - 기입해지는 값을 포함한다 String
예외:
NullPointerException - snull 의 경우
IOException - 입출력 에러가 발생했을 경우

writeChars

void writeChars(String  s)
                throws IOException 
캐릭터 라인을 출력 스트림에 기입합니다. 캐릭터 라인 s 의 각 문자가, 차례로 꺼내져 현재의 바이트순서의 설정에 따른 순서로, 2 바이트가 출력 스트림에 기입해집니다. 네트워크 바이트순서가 사용되면(자) 고위 바이트가 최초로 기입해져 그렇지 않은 경우는 거꾸로 됩니다. snull 의 경우,NullPointerException 가 throw 됩니다.

s.length 가 제로의 경우, 바이트는 기입해지지 않습니다. 제로가 아닌 경우, 문자 s[0] 이 최초로 기입해져 다음에 s[1], 이라고 하는 상태에 계속되어, 마지막에 문자 s[s.length-1] 가 기입해집니다.

스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.

정의:
인터페이스 DataOutput 내의 writeChars
파라미터:
s - 기입해지는 값을 포함한다 String
예외:
NullPointerException - snull 의 경우
IOException - 입출력 에러가 발생했을 경우

writeUTF

void writeUTF(String  s)
              throws IOException 
길이 정보의 2 바이트를, 네트워크 바이트순서로 출력 스트림에 기입합니다. 그 뒤에는, 캐릭터 라인 s 내의 각 문자의 수정 UTF-8 표현이 계속됩니다. snull 의 경우,NullPointerException 가 throw 됩니다. 캐릭터 라인 s 내의 각 문자는, 문자의 값에 근거해, 1, 2, 또는 3 바이트의 그룹에 변환됩니다.

문자 c\u0001 ~ \u007f 의 범위에 있는 경우, 다음과 같은 1 바이트로 표현됩니다.

 (byte) c
 

문자 c\u0000 의 경우나,\u0080 ~ \u07ff 의 범위에 있는 경우에는, 다음의 순서로 기입해지는 2 바이트에 의해 나타내집니다.


 (byte)(0xc0 | (0x1f & (c >> 6)))
 (byte)(0x80 | (0x3f & c))
 

문자 c\u0800 ~ uffff 의 범위에 있는 경우, 다음의 순서로 기입해지는 3 바이트에 의해 나타내집니다.


 (byte)(0xe0 | (0x0f & (c >> 12)))
 (byte)(0x80 | (0x3f & (c >> 6)))
 (byte)(0x80 | (0x3f & c))
 

우선,s 의 모든 문자를 나타내는데 필요한 총바이트수가 계산됩니다. 이 수치가 65535 를 넘는 경우는,UTFDataFormatException 가 throw 됩니다. 그렇지 않은 경우는, 이 길이가 writeShort 메소드와 완전히 같은 방법으로 출력 스트림에 기입해집니다. 다음에, 캐릭터 라인 s 내의 각 문자의 1, 2, 또는 3 바이트 표현이 기입해집니다.

현재의 바이트순서의 설정은 무시됩니다.

스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.

주: 여기서 사용되는 수정 UTF-8 는 표준 UTF-8 와 호환성이 없습니다. 이 때문에, 표준 UTF-8 를 사용하는 이미지 형식의 구현에서는 이 메소드를 사용하지 말아 주세요.

정의:
인터페이스 DataOutput 내의 writeUTF
파라미터:
s - 기입해지는 값을 포함한다 String
예외:
NullPointerException - snull 의 경우
UTFDataFormatException - s 의 수정 UTF-8 표현에 65536 을 넘는 바이트가 필요한 경우
IOException - 입출력 에러가 발생했을 경우

writeShorts

void writeShorts(short[] s,
                 int off,
                 int len)
                 throws IOException 
short 의 순서를 스트림의 현재 위치에 기입합니다. len 가 0 의 경우는, 아무것도 기입하지 않습니다. 최초로 short s[off], 다음에 short s[off + 1], 이라고 하는 순서로 기입을 합니다. 스트림의 바이트순서를 사용해, 개개의 바이트를 기입하는 차례가 결정됩니다.

스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.

파라미터:
s - 기입해지는 short 배열
off - 데이터의 개시 오프셋(offset)
len - 기입하는 short
예외:
IndexOutOfBoundsException - off 가 부, len 가 부, 또는 off + lens.length 보다 큰 경우
NullPointerException - snull 의 경우
IOException - 입출력 에러가 발생했을 경우

writeChars

void writeChars(char[] c,
                int off,
                int len)
                throws IOException 
char 의 순서를 스트림의 현재 위치에 기입합니다. len 가 0 의 경우는, 아무것도 기입하지 않습니다. 최초로 char c[off], 다음에 char c[off + 1], 이라고 하는 순서로 기입을 합니다. 스트림의 바이트순서를 사용해, 개개의 바이트를 기입하는 차례가 결정됩니다.

스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.

파라미터:
c - 기입해지는 char 배열
off - 데이터의 개시 오프셋(offset)
len - 기입하는 char
예외:
IndexOutOfBoundsException - off 가 부, len 가 부, 또는 off + lenc.length 보다 큰 경우
NullPointerException - cnull 의 경우
IOException - 입출력 에러가 발생했을 경우

writeInts

void writeInts(int[] i,
               int off,
               int len)
               throws IOException 
int 의 순서를 스트림의 현재 위치에 기입합니다. len 가 0 의 경우는, 아무것도 기입하지 않습니다. 최초로 int i[off], 다음에 int i[off + 1], 이라고 하는 순서로 기입을 합니다. 스트림의 바이트순서를 사용해, 개개의 바이트를 기입하는 차례가 결정됩니다.

스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.

파라미터:
i - 기입해지는 int 배열
off - 데이터의 개시 오프셋(offset)
len - 기입하는 int
예외:
IndexOutOfBoundsException - off 가 부, len 가 부, 또는 off + leni.length 보다 큰 경우
NullPointerException - inull 의 경우
IOException - 입출력 에러가 발생했을 경우

writeLongs

void writeLongs(long[] l,
                int off,
                int len)
                throws IOException 
long 의 순서를 스트림의 현재 위치에 기입합니다. len 가 0 의 경우는, 아무것도 기입하지 않습니다. 최초로 long l[off], 다음에 long l[off + 1], 이라고 하는 순서로 기입을 합니다. 스트림의 바이트순서를 사용해, 개개의 바이트를 기입하는 차례가 결정됩니다.

스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.

파라미터:
l - 기입해지는 long 배열
off - 데이터의 개시 오프셋(offset)
len - 기입하는 long
예외:
IndexOutOfBoundsException - off 가 부, len 가 부, 또는 off + lenl.length 보다 큰 경우
NullPointerException - lnull 의 경우
IOException - 입출력 에러가 발생했을 경우

writeFloats

void writeFloats(float[] f,
                 int off,
                 int len)
                 throws IOException 
float 의 순서를 스트림의 현재 위치에 기입합니다. len 가 0 의 경우는, 아무것도 기입하지 않습니다. 최초로 float f[off], 다음에 float f[off + 1], 이라고 하는 순서로 기입을 합니다. 스트림의 바이트순서를 사용해, 개개의 바이트를 기입하는 차례가 결정됩니다.

스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.

파라미터:
f - 기입해지는 float 배열
off - 데이터의 개시 오프셋(offset)
len - 기입하는 float
예외:
IndexOutOfBoundsException - off 가 부, len 가 부, 또는 off + lenf.length 보다 큰 경우
NullPointerException - fnull 의 경우
IOException - 입출력 에러가 발생했을 경우

writeDoubles

void writeDoubles(double[] d,
                  int off,
                  int len)
                  throws IOException 
double 의 순서를 스트림의 현재 위치에 기입합니다. len 가 0 의 경우는, 아무것도 기입하지 않습니다. 최초로 double d[off], 다음에 double d[off + 1], 이라고 하는 순서로 기입을 합니다. 스트림의 바이트순서를 사용해, 개개의 바이트를 기입하는 차례가 결정됩니다.

스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.

파라미터:
d - 기입해지는 double 배열
off - 데이터의 개시 오프셋(offset)
len - 기입하는 double
예외:
IndexOutOfBoundsException - off 가 부, len 가 부, 또는 off + lend.length 보다 큰 경우
NullPointerException - dnull 의 경우
IOException - 입출력 에러가 발생했을 경우

writeBit

void writeBit(int bit)
              throws IOException 
인수의 최하정도 비트로 지정된 1 비트를, 스트림의 현재의 바이트 위치의 현재의 비트 오프셋(offset)에 기입합니다. 인수의 상위 31 비트는 무시됩니다. 지정된 비트에 의해, 그 위치에 있던 이전의 비트는 치환됩니다. 비트 오프셋(offset)는 1 두개증가해, 8 을 법으로서 감 분 합니다.

특정의 바이트의 임의의 비트가, 바이트가 출력 먼저 플래시 되는 시점에서 설정되어 있지 않았던 경우, 이러한 비트는 자동적으로 0 으로 설정됩니다.

파라미터:
bit - 그 최하정도 비트가 스트림에 기입해지는 int
예외:
IOException - 입출력 에러가 발생했을 경우

writeBits

void writeBits(long bits,
               int numBits)
               throws IOException 
bits 인수의 하위 numBits 비트의 비트 순서를 왼쪽에서 오른쪽으로, 스트림의 현재의 바이트 위치의 현재의 비트 오프셋(offset)에 기입합니다. 인수의 상위 64 - numBits 비트는 무시됩니다. 비트 오프셋(offset)는 numBits 만 증가해, 8 을 법으로서 감 분 합니다. 비트 오프셋(offset) 0 은 항상 바이트의 최고정도 비트를 나타내, 비트의 바이트는 검출된 차례로 기입해집니다. 따라서 비트의 기입은, 사실상 항상 네트워크 바이트순서입니다. 실제의 스트림 바이트순서의 설정은 무시됩니다.

비트 데이터는,flushBefore 가 불려 갈 때까지 메모리에 무한하게 축적됩니다. 불려 간 시점에서, 플래시 위치보다 전의 비트 데이터가 모두 기입해집니다.

특정의 바이트의 임의의 비트가, 바이트가 출력 먼저 플래시 되는 시점에서 설정되어 있지 않았던 경우, 이러한 비트는 자동적으로 0 으로 설정됩니다.

파라미터:
bits - 비트 위치 numBits - 1 으로부터 최하정도 비트까지가 기입해진다 1 비트를 포함한 long
numBits - 0 에서 64 까지의 int
예외:
IllegalArgumentException - numBits 가 0 에서 64 의 범위내에 없는 경우
IOException - 입출력 에러가 발생했을 경우

flushBefore

void flushBefore(long pos)
                 throws IOException 
지정된 위치보다 전의 데이터를 모두,OutputStreamFile 등의 기본이 되는 출력 먼저 플래시 합니다. 스트림의 플래시 부분에 시크 하면(자) IndexOutOfBoundsException 가 throw 됩니다.

정의:
인터페이스 ImageInputStream 내의 flushBefore
파라미터:
pos - 플래시 되는 스트림 접두사의 길이를 포함한 long
예외:
IndexOutOfBoundsException - pos 가 스트림의 플래시 부분에 있는지, 또는 현재의 스트림 위치를 통과했을 경우
IOException - 입출력 에러가 발생했을 경우

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.