|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.imageio.stream.ImageInputStreamImpl
javax.imageio.stream.ImageOutputStreamImpl
public abstract class ImageOutputStreamImpl
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)
이 메소드는 와 동의입니다. |
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 |
생성자 의 상세 |
---|
public ImageOutputStreamImpl()
ImageOutputStreamImpl
를 구축합니다.
메소드의 상세 |
---|
public abstract void write(int b) throws IOException
ImageOutputStream
의 기술:b
의 상위 24 비트는 무시됩니다.
스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다. 구현측은,
의 ImageOutputStreamImpl
메소드를 사용해 이것을 보증할 수 있습니다.
flushBits
DataOutput
내의 write
ImageOutputStream
내의 write
b
- 하위 8 비트가 기입해진다
int
IOException
- 입출력 에러가 발생했을 경우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
- 입출력 에러가 발생했을 경우public abstract 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
b
- 기입해지는 byte
배열off
- 데이터의 개시 오프셋(offset)len
- 기입 byte
수
IOException
- 입출력 에러가 발생했을 경우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
- 입출력 에러가 발생했을 경우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
- 입출력 에러가 발생했을 경우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
- 입출력 에러가 발생했을 경우public void writeChar(int v) throws IOException
ImageOutputStream
의 기술:writeShort
와 동의입니다.
DataOutput
내의 writeChar
ImageOutputStream
내의 writeChar
v
- 기입해지는 char (부호 없음 short) 치를
포함한 int
IOException
- 입출력 에러가 발생했을 경우ImageOutputStream.writeShort(int)
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
- 입출력 에러가 발생했을 경우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
- 입출력 에러가 발생했을 경우public void writeFloat(float v) throws IOException
ImageOutputStream
의 기술:float
치를 출력 스트림에 기입합니다. 이것은, 최초로 이 float
치를 Float.floatToIntBits
메소드와 같은 방법으로 int
로 변환해, 그 후 int 치를 writeInt
메소드와 같은 방법으로 기입하도록(듯이) 해 행해집니다.
스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.
DataOutput
내의 writeFloat
ImageOutputStream
내의 writeFloat
v
- 기입해지는 값을 포함한다
float
IOException
- 입출력 에러가 발생했을 경우public void writeDouble(double v) throws IOException
ImageOutputStream
의 기술:double
치를 출력 스트림에 기입합니다. 이것은, 최초로 이 double
치를 Double.doubleToLongBits
메소드와 같은 방법으로 long
로 변환해, 다음에 long 치를 writeLong
메소드와 같은 방법으로 기입하도록(듯이) 해 행해집니다.
스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.
DataOutput
내의 writeDouble
ImageOutputStream
내의 writeDouble
v
- 기입해지는 값을 포함한다
double
IOException
- 입출력 에러가 발생했을 경우public void writeBytes(String s) throws IOException
ImageOutputStream
의 기술:s
의 각 문자가 차례로 꺼내져 1 바이트가 출력 스트림에 기입해집니다. s
가 null
의 경우는,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
- 입출력 에러가 발생했을 경우public void writeChars(String s) throws IOException
ImageOutputStream
의 기술:s
의 각 문자가, 차례로 꺼내져 현재의 바이트순서의 설정에 따른 순서로, 2 바이트가 출력 스트림에 기입해집니다. 네트워크 바이트순서가 사용되면(자) 고위 바이트가 최초로 기입해져 그렇지 않은 경우는 거꾸로 됩니다. s
가 null
의 경우,NullPointerException
가 throw 됩니다.
s.length
가 제로의 경우, 바이트는 기입해지지 않습니다. 제로가 아닌 경우, 문자 s[0]
이 최초로 기입해져 다음에 s[1]
, 이라고 하는 상태에 계속되어, 마지막에 문자 s[s.length-1]
가 기입해집니다.
스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.
DataOutput
내의 writeChars
ImageOutputStream
내의 writeChars
s
- 기입해지는 값을 포함한다
String
IOException
- 입출력 에러가 발생했을 경우public void writeUTF(String s) throws IOException
ImageOutputStream
의 기술:s
내의 각 문자의 수정 UTF-8 표현이 계속됩니다. s
가 null
의 경우,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
- 입출력 에러가 발생했을 경우public void writeShorts(short[] s, int off, int len) throws IOException
ImageOutputStream
의 기술:len
가 0 의 경우는, 아무것도 기입하지 않습니다. 최초로 short s[off]
, 다음에 short s[off + 1]
, 이라고 하는 순서로 기입을 합니다. 스트림의 바이트순서를 사용해, 개개의 바이트를 기입하는 차례가 결정됩니다.
스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.
ImageOutputStream
내의 writeShorts
s
- 기입해지는 short
배열off
- 데이터의 개시 오프셋(offset)len
- 기입하는 short
수
IOException
- 입출력 에러가 발생했을 경우public void writeChars(char[] c, int off, int len) throws IOException
ImageOutputStream
의 기술:len
가 0 의 경우는, 아무것도 기입하지 않습니다. 최초로 char c[off]
, 다음에 char c[off + 1]
, 이라고 하는 순서로 기입을 합니다. 스트림의 바이트순서를 사용해, 개개의 바이트를 기입하는 차례가 결정됩니다.
스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.
ImageOutputStream
내의 writeChars
c
- 기입해지는 char
배열off
- 데이터의 개시 오프셋(offset)len
- 기입하는 char
수
IOException
- 입출력 에러가 발생했을 경우public void writeInts(int[] i, int off, int len) throws IOException
ImageOutputStream
의 기술:len
가 0 의 경우는, 아무것도 기입하지 않습니다. 최초로 int i[off]
, 다음에 int i[off + 1]
, 이라고 하는 순서로 기입을 합니다. 스트림의 바이트순서를 사용해, 개개의 바이트를 기입하는 차례가 결정됩니다.
스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.
ImageOutputStream
내의 writeInts
i
- 기입해지는 int
배열off
- 데이터의 개시 오프셋(offset)len
- 기입하는 int
수
IOException
- 입출력 에러가 발생했을 경우public void writeLongs(long[] l, int off, int len) throws IOException
ImageOutputStream
의 기술:len
가 0 의 경우는, 아무것도 기입하지 않습니다. 최초로 long l[off]
, 다음에 long l[off + 1]
, 이라고 하는 순서로 기입을 합니다. 스트림의 바이트순서를 사용해, 개개의 바이트를 기입하는 차례가 결정됩니다.
스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.
ImageOutputStream
내의 writeLongs
l
- 기입해지는 long
배열off
- 데이터의 개시 오프셋(offset)len
- 기입하는 long
수
IOException
- 입출력 에러가 발생했을 경우public void writeFloats(float[] f, int off, int len) throws IOException
ImageOutputStream
의 기술:len
가 0 의 경우는, 아무것도 기입하지 않습니다. 최초로 float f[off]
, 다음에 float f[off + 1]
, 이라고 하는 순서로 기입을 합니다. 스트림의 바이트순서를 사용해, 개개의 바이트를 기입하는 차례가 결정됩니다.
스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.
ImageOutputStream
내의 writeFloats
f
- 기입해지는 float
배열off
- 데이터의 개시 오프셋(offset)len
- 기입하는 float
수
IOException
- 입출력 에러가 발생했을 경우public void writeDoubles(double[] d, int off, int len) throws IOException
ImageOutputStream
의 기술:len
가 0 의 경우는, 아무것도 기입하지 않습니다. 최초로 double d[off]
, 다음에 double d[off + 1]
, 이라고 하는 순서로 기입을 합니다. 스트림의 바이트순서를 사용해, 개개의 바이트를 기입하는 차례가 결정됩니다.
스트림내의 비트 오프셋(offset)가 제로가 아닌 경우, 현재의 바이트의 나머지는 0 으로 패딩 되어 최초로 기입해집니다. 기입 후는, 비트 오프셋(offset)는 0 입니다.
ImageOutputStream
내의 writeDoubles
d
- 기입해지는 double
배열off
- 데이터의 개시 오프셋(offset)len
- 기입하는 double
수
IOException
- 입출력 에러가 발생했을 경우public void writeBit(int bit) throws IOException
ImageOutputStream
의 기술:특정의 바이트의 임의의 비트가, 바이트가 출력 먼저 플래시 되는 시점에서 설정되어 있지 않았던 경우, 이러한 비트는 자동적으로 0 으로 설정됩니다.
ImageOutputStream
내의 writeBit
bit
- 그 최하정도 비트가 스트림에
기입해지는 int
IOException
- 입출력 에러가 발생했을 경우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
- 입출력 에러가 발생했을 경우protected final void flushBits() throws IOException
write(int)
및 write(byte[], int, int)
메소드의 선두에서 이 메소드를 호출할 필요가 있습니다.
IOException
- 입출력 에러가 발생했을 경우
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.