JavaTM Platform
Standard Ed. 6

javax.imageio.stream
클래스 ImageOutputStreamImpl

java.lang.Object 
  상위를 확장 javax.imageio.stream.ImageInputStreamImpl 
      상위를 확장 javax.imageio.stream.ImageOutputStreamImpl
모든 구현된 인터페이스:
DataInput , DataOutput , ImageInputStream , ImageOutputStream
직계의 기존의 서브 클래스:
FileCacheImageOutputStream , FileImageOutputStream , MemoryCacheImageOutputStream


public abstract class ImageOutputStreamImpl
extends ImageInputStreamImpl
implements ImageOutputStream

ImageOutputStream 인터페이스를 구현하는 추상 클래스입니다. 이 클래스의 목적은, 서브 클래스에서 구현할 필요가 있는 메소드의 수를 줄이는 것입니다.


필드의 개요
 
클래스 javax.imageio.stream. ImageInputStreamImpl 로부터 상속된 필드
bitOffset , byteOrder , flushedPos , streamPos
 
생성자 의 개요
ImageOutputStreamImpl ()
          ImageOutputStreamImpl 를 구축합니다.
 
메소드의 개요
protected  void flushBits ()
          비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지의 비트를 강제적으로 0 으로 해, 스트림 위치를 1 만 증가합니다.
 void write (byte[] b)
          바이트의 순서를 스트림의 현재 위치에 기입합니다.
abstract  void write (byte[] b, int off, int len)
          바이트의 순서를 스트림의 현재 위치에 기입합니다.
abstract  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. ImageInputStreamImpl 로부터 상속된 메소드
checkClosed , close , finalize , flush , flushBefore , 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
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 
인터페이스 javax.imageio.stream. ImageOutputStream 로부터 상속된 메소드
flushBefore
 
인터페이스 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
 

생성자 의 상세

ImageOutputStreamImpl

public ImageOutputStreamImpl()
ImageOutputStreamImpl 를 구축합니다.

메소드의 상세

write

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

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

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

write

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

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

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

write

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

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

정의:
인터페이스 DataOutput 내의 write
정의:
인터페이스 ImageOutputStream 내의 write
파라미터:
b - 기입해지는 byte 배열
off - 데이터의 개시 오프셋(offset)
len - 기입 byte
예외:
IOException - 입출력 에러가 발생했을 경우

writeBoolean

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

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

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

writeByte

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

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

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

writeShort

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

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

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

writeChar

public void writeChar(int v)
               throws IOException 
인터페이스 ImageOutputStream 의 기술:
이 메소드는 writeShort 와 동의입니다.

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

writeInt

public void writeInt(int v)
              throws IOException 
인터페이스 ImageOutputStream 의 기술:
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
정의:
인터페이스 ImageOutputStream 내의 writeInt
파라미터:
v - 기입해지는 값을 포함한다 int
예외:
IOException - 입출력 에러가 발생했을 경우

writeLong

public void writeLong(long v)
               throws IOException 
인터페이스 ImageOutputStream 의 기술:
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
정의:
인터페이스 ImageOutputStream 내의 writeLong
파라미터:
v - 기입해지는 값을 포함한다 long
예외:
IOException - 입출력 에러가 발생했을 경우

writeFloat

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

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

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

writeDouble

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

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

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

writeBytes

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

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

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

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

writeChars

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

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

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

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

writeUTF

public void writeUTF(String  s)
              throws IOException 
인터페이스 ImageOutputStream 의 기술:
길이 정보의 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
정의:
인터페이스 ImageOutputStream 내의 writeUTF
파라미터:
s - 기입해지는 값을 포함한다 String
예외:
UTFDataFormatException - s 의 수정 UTF-8 표현에 65536 을 넘는 바이트가 필요한 경우
IOException - 입출력 에러가 발생했을 경우

writeShorts

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

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

정의:
인터페이스 ImageOutputStream 내의 writeShorts
파라미터:
s - 기입해지는 short 배열
off - 데이터의 개시 오프셋(offset)
len - 기입하는 short
예외:
IOException - 입출력 에러가 발생했을 경우

writeChars

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

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

정의:
인터페이스 ImageOutputStream 내의 writeChars
파라미터:
c - 기입해지는 char 배열
off - 데이터의 개시 오프셋(offset)
len - 기입하는 char
예외:
IOException - 입출력 에러가 발생했을 경우

writeInts

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

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

정의:
인터페이스 ImageOutputStream 내의 writeInts
파라미터:
i - 기입해지는 int 배열
off - 데이터의 개시 오프셋(offset)
len - 기입하는 int
예외:
IOException - 입출력 에러가 발생했을 경우

writeLongs

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

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

정의:
인터페이스 ImageOutputStream 내의 writeLongs
파라미터:
l - 기입해지는 long 배열
off - 데이터의 개시 오프셋(offset)
len - 기입하는 long
예외:
IOException - 입출력 에러가 발생했을 경우

writeFloats

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

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

정의:
인터페이스 ImageOutputStream 내의 writeFloats
파라미터:
f - 기입해지는 float 배열
off - 데이터의 개시 오프셋(offset)
len - 기입하는 float
예외:
IOException - 입출력 에러가 발생했을 경우

writeDoubles

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

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

정의:
인터페이스 ImageOutputStream 내의 writeDoubles
파라미터:
d - 기입해지는 double 배열
off - 데이터의 개시 오프셋(offset)
len - 기입하는 double
예외:
IOException - 입출력 에러가 발생했을 경우

writeBit

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

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

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

writeBits

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

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

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

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

flushBits

protected final void flushBits()
                        throws IOException 
비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지의 비트를 강제적으로 0 으로 해, 스트림 위치를 1 만 증가합니다. 서브 클래스는,write(int)write(byte[], int, int) 메소드의 선두에서 이 메소드를 호출할 필요가 있습니다.

예외:
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 도 참조해 주세요.