|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
public interface ImageOutputStream
ImageWriter
·Î
»ç¿ëµÇ´Â ½ÃÅ© °¡´ÉÇÑ Ãâ·Â ½ºÆ®¸² ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. OutputStream
³ª File
µîÀÌ ´Ù¾çÇÑ Ãâ·Âó ¹× Àå·¡ÀÇ °í¼ÓÀÇ ÀÔÃâ·Âó¸¦ ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ÀûÀýÇÑ ±¸ÇöÀ¸·Î ¡¸·¦¡¹ÇÏ´Â °ÍÀ¸·Î À̹ÌÁö ÀÔÃâ·Â API ·ÎºÎÅÍ »ç¿ë °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ç¥ÁØÀÇ OutputStream
°ú´Â ´Þ¸®, ImageOutputStream´Â ´ëÀÀÇÏ´Â ImageInputStream
¸¦ È®ÀåÇÕ´Ï´Ù. µû¶ó¼, Ãâ·ÂÇØÁø Çü½ÄÀΠä·Î ½ºÆ®¸²·ÎºÎÅÍ ÀоîµéÀÏ ¼ö°¡ ÀÖ½À´Ï´Ù. µ¿ÀÏÇÑ ½ÃÅ© ¹× Ç÷¡½Ã À§°ªÀÌ read¿Í Ãâ·ÂÀÇ ¾çÂÊ ¸ðµÎ¿¡ Àû¿ëµË´Ï´Ù. ´Ù¸¸, ¹ÙÀÌÆ® Á¤·ÄµÈ Ãâ·ÂÀüÀÇ Á¦·Î ÀÌ¿ÜÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)¿¡ ´ëÀÀÇÏ´Â ½Ã¸àƽ½º¿Í ¹ÙÀÌÆ® Á¤·ÄµÈ readÀüÀÇ Á¦·Î ÀÌ¿ÜÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)¿¡ ´ëÀÀÇÏ´Â ½Ã¸àƽ½º´Â ÇÊ¿¬ÀûÀ¸·Î ´Ù¸¨´Ï´Ù. ¹ÙÀÌÆ®¸¦ ÀоîµéÀÌ´Â °æ¿ì, ¸ðµç ºñÆ® ¿ÀÇÁ¼Â(offset)´Â ÀоîµéÀ̱â Àü¿¡ 0 À¸·Î ¼³Á¤µÇ¾î ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÏ´Â °æ¿ì, Á¦·Î ÀÌ¿ÜÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)¿¡¼´Â ¹ÙÀÌÆ®ÀÇ ³ª¸ÓÁöÀÇ ºñÆ®°¡ 0 À¸·Î¼ Ãâ·ÂÇØÁý´Ï´Ù. ¹ÙÀÌÆ® Á¤·ÄµÈ Ãâ·ÂÀº ´ÙÀ½ÀÇ ¹ÙÀÌÆ® À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù.
ImageInputStream
¸Þ¼µå °³¿ä | |
---|---|
void |
flushBefore (long pos)
ÁöÁ¤µÈ À§Ä¡º¸´Ù ÀüÀÇ µ¥ÀÌÅ͸¦ ¸ðµÎ, OutputStream ³ª File µîÀÇ ±âº»ÀÌ µÇ´Â Ãâ·Â ¸ÕÀú Ç÷¡½Ã ÇÕ´Ï´Ù. |
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)
ij¸¯ÅÍ ¶óÀÎÀ» Ãâ·Â ½ºÆ®¸²¿¡ Ãâ·ÂÇÕ´Ï´Ù. |
void |
writeChar (int v)
ÀÌ ¸Þ¼µå´Â ¿Í
µ¿ÀÇÀÔ´Ï´Ù. |
void |
writeChars (char[] c,
int off,
int len)
char ¼ø¼¸¦ ½ºÆ®¸²ÀÇ ÇöÀç À§Ä¡¿¡ Ãâ·ÂÇÕ´Ï´Ù. |
void |
writeChars (String s)
ij¸¯ÅÍ ¶óÀÎÀ» Ãâ·Â ½ºÆ®¸²¿¡ Ãâ·ÂÇÕ´Ï´Ù. |
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 |
¸Þ¼µåÀÇ »ó¼¼ |
---|
void write(int b) throws IOException
b
»óÀ§ 24 ºñÆ®´Â ¹«½ÃµË´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)°¡ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ÇöÀçÀÇ ¹ÙÀÌÆ®ÀÇ ³ª¸ÓÁö´Â 0 À¸·Î ÆÐµù µÇ¾î ÃÖÃÊ·Î Ãâ·ÂÇØÁý´Ï´Ù. Ãâ·Â ÈÄ´Â ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 ÀÔ´Ï´Ù. ±¸ÇöÃøÀº ImageOutputStreamImpl
¸Þ¼µå¸¦ »ç¿ëÇØ À̰ÍÀ» º¸ÁõÇÒ ¼ö ÀÖ½À´Ï´Ù.
flushBits
DataOutput
³»ÀÇ write
b
- ÇÏÀ§ 8 ºñÆ®°¡ Ãâ·ÂÇØÁö´Â int
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid write(byte[] b) throws IOException
b.length
°¡ 0ÀÎ °æ¿ì, ¾Æ¹«°Íµµ Ãâ·ÂÇÏÁö ¾Ê½À´Ï´Ù. ¹ÙÀÌÆ® b[0]
À» ÃÖÃÊ·Î Ãâ·ÂÇØ, ´ÙÀ½¿¡ ¹ÙÀÌÆ® b[1]
À» Ãâ·ÂÇÑ´Ù, ¶ó°í ÇÏ´Â »óŰ¡ µË´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)°¡ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ÇöÀçÀÇ ¹ÙÀÌÆ®ÀÇ ³ª¸ÓÁö´Â 0 À¸·Î ÆÐµù µÇ¾î ÃÖÃÊ·Î Ãâ·ÂÇØÁý´Ï´Ù. Ãâ·Â ÈÄ´Â ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 ÀÔ´Ï´Ù.
DataOutput
³»ÀÇ write
b
- Ãâ·ÂÇØÁö´Â byte
¹è¿
NullPointerException
- b
°¡ null
ÀÎ °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid write(byte[] b, int off, int len) throws IOException
len
°¡ 0ÀÎ °æ¿ì, ¾Æ¹«°Íµµ Ãâ·ÂÇÏÁö ¾Ê½À´Ï´Ù. ¹ÙÀÌÆ® b[off]
¸¦ ÃÖÃÊ·Î Ãâ·ÂÇØ, ´ÙÀ½¿¡ ¹ÙÀÌÆ® bo[off + 1]
À» Ãâ·ÂÇÑ´Ù, ¶ó°í ÇÏ´Â »óŰ¡ µË´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)°¡ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ÇöÀçÀÇ ¹ÙÀÌÆ®ÀÇ ³ª¸ÓÁö´Â 0 À¸·Î ÆÐµù µÇ¾î ÃÖÃÊ·Î Ãâ·ÂÇØÁý´Ï´Ù. Ãâ·Â ÈÄ´Â ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 ÀÔ´Ï´Ù. ±¸ÇöÃøÀº ImageOutputStreamImpl
¸Þ¼µå¸¦ »ç¿ëÇØ À̰ÍÀ» º¸ÁõÇÒ ¼ö ÀÖ½À´Ï´Ù.
flushBits
DataOutput
³»ÀÇ write
b
- Ãâ·ÂÇØÁö´Â byte
¹è¿off
- µ¥ÀÌÅÍÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)len
- Ãâ·Â byte
¼ö
IndexOutOfBoundsException
- off
°¡ ºÎ, len
°¡ ºÎ, ¶Ç´Â off + len
°¡ b.length
º¸´Ù Å« °æ¿ì
NullPointerException
- b
°¡ null
ÀÎ °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid writeBoolean(boolean v) throws IOException
boolean
°ªÀ» Ãâ·ÂÇÕ´Ï´Ù. v
°¡ trueÀÎ °æ¿ì´Â °ª (byte) 1
ÀÌ Ãâ·ÂÇØÁ®v
°¡ falseÀÎ °æ¿ì´Â °ª (byte) 0
ÀÌ Ãâ·ÂÇØÁý´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)°¡ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ÇöÀçÀÇ ¹ÙÀÌÆ®ÀÇ ³ª¸ÓÁö´Â 0 À¸·Î ÆÐµù µÇ¾î ÃÖÃÊ·Î Ãâ·ÂÇØÁý´Ï´Ù. Ãâ·Â ÈÄ´Â ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 ÀÔ´Ï´Ù.
DataOutput
³»ÀÇ writeBoolean
v
- Ãâ·ÂÇØÁö´Â boolean
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid writeByte(int v) throws IOException
v
ÇÏÀ§ 8 ºñÆ®¸¦ ½ºÆ®¸²¿¡ Ãâ·ÂÇÕ´Ï´Ù. v
»óÀ§ 24 ºñÆ®´Â ¹«½ÃµË´Ï´Ù. À̰ÍÀº writeByte
°¡
Á¤¼ö ÀμöÀÇ write
¿Í
¿ÏÀüÈ÷ °°Àº °ÍÀ»ÀǹÌÇÕ´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)°¡ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ÇöÀçÀÇ ¹ÙÀÌÆ®ÀÇ ³ª¸ÓÁö´Â 0 À¸·Î ÆÐµù µÇ¾î ÃÖÃÊ·Î Ãâ·ÂÇØÁý´Ï´Ù. Ãâ·Â ÈÄ´Â ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 ÀÔ´Ï´Ù.
DataOutput
³»ÀÇ writeByte
v
- Ãâ·ÂÇØÁö´Â ¹ÙÀÌÆ®°ª¸¦ Æ÷ÇÔÇÑ int
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì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
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid writeChar(int v) throws IOException
writeShort
¿Í
µ¿ÀÇÀÔ´Ï´Ù.
DataOutput
³»ÀÇ writeChar
v
- Ãâ·ÂÇØÁö´Â char (ºÎÈ£ ¾øÀ½ short) Ä¡¸¦ Æ÷ÇÔÇÑ int
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìwriteShort(int)
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
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì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
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid writeFloat(float v) throws IOException
float
°ªÀ» Ãâ·Â ½ºÆ®¸²¿¡ Ãâ·ÂÇÕ´Ï´Ù. À̰ÍÀº ÃÖÃÊ·Î ÀÌ float
°ªÀ» Float.floatToIntBits
¸Þ¼µå¿Í °°Àº ¹æ¹ýÀ¸·Î int
·Î
º¯È¯ÇØ, ±× ÈÄ int°ªÀ» writeInt
¸Þ¼µå¿Í °°Àº ¹æ¹ýÀ¸·Î Ãâ·ÂÇϵµ·ÏÀÇÇØ ÇàÇØÁý´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)°¡ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ÇöÀçÀÇ ¹ÙÀÌÆ®ÀÇ ³ª¸ÓÁö´Â 0 À¸·Î ÆÐµù µÇ¾î ÃÖÃÊ·Î Ãâ·ÂÇØÁý´Ï´Ù. Ãâ·Â ÈÄ´Â ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 ÀÔ´Ï´Ù.
DataOutput
³»ÀÇ writeFloat
v
- Ãâ·ÂÇØÁö´Â °ªÀ» Æ÷ÇÔÇÑ float
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid writeDouble(double v) throws IOException
double
°ªÀ» Ãâ·Â ½ºÆ®¸²¿¡ Ãâ·ÂÇÕ´Ï´Ù. À̰ÍÀº ÃÖÃÊ·Î ÀÌ double
°ªÀ» Double.doubleToLongBits
¸Þ¼µå¿Í °°Àº ¹æ¹ýÀ¸·Î long
·Î
º¯È¯ÇØ, ´ÙÀ½¿¡ long°ªÀ» writeLong
¸Þ¼µå¿Í °°Àº ¹æ¹ýÀ¸·Î Ãâ·ÂÇϵµ·ÏÀÇÇØ ÇàÇØÁý´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)°¡ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ÇöÀçÀÇ ¹ÙÀÌÆ®ÀÇ ³ª¸ÓÁö´Â 0 À¸·Î ÆÐµù µÇ¾î ÃÖÃÊ·Î Ãâ·ÂÇØÁý´Ï´Ù. Ãâ·Â ÈÄ´Â ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 ÀÔ´Ï´Ù.
DataOutput
³»ÀÇ writeDouble
v
- Ãâ·ÂÇØÁö´Â °ªÀ» Æ÷ÇÔÇÑ double
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid writeBytes(String s) throws IOException
s
°¢ ¹®ÀÚ°¡ Â÷·Ê·Î ²¨³»Á® 1 ¹ÙÀÌÆ®°¡ Ãâ·Â ½ºÆ®¸²¿¡ Ãâ·ÂÇØÁý´Ï´Ù. s
°¡ null
ÀÎ °æ¿ì´Â NullPointerException
°¡ ¹ß»ý µË´Ï´Ù.
s.length
°¡ Á¦·ÎÀÇ °æ¿ì, Ãâ·ÂÇØÁö´Â ¹ÙÀÌÆ®´Â ¾ø½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ¿ì¼± ¹®ÀÚ s[0]
, ´ÙÀ½¿¡ s[1]
À̶ó°í ÇÏ´Â »óÅ¿¡ Â÷·ÊÂ÷·Ê Ãâ·ÂÇØÁ® ¸¶Áö¸·¿¡ ¹®ÀÚ s[s.length-1]
°¡ Ãâ·ÂÇØÁý´Ï´Ù. °¢ ¹®ÀÚ¿¡ ´ëÇØ¼´Â writeByte
¸Þ¼µå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î 1 ¹ÙÀÌÆ®, Áï ÇÏÀ§ ¹ÙÀÌÆ®°¡ Ãâ·ÂÇØÁý´Ï´Ù. ij¸¯ÅÍ ¶óÀγ»ÀÇ °¢ ¹®ÀÚÀÇ »óÀ§ 8 ºñÆ®´Â ¹«½ÃµË´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)°¡ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ÇöÀçÀÇ ¹ÙÀÌÆ®ÀÇ ³ª¸ÓÁö´Â 0 À¸·Î ÆÐµù µÇ¾î ÃÖÃÊ·Î Ãâ·ÂÇØÁý´Ï´Ù. Ãâ·Â ÈÄ´Â ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 ÀÔ´Ï´Ù.
DataOutput
³»ÀÇ writeBytes
s
- Ãâ·ÂÇØÁö´Â °ªÀÇ String
NullPointerException
- s
°¡ null
ÀÎ °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid writeChars(String s) throws IOException
s
°¢ ¹®ÀÚ°¡ Â÷·Ê·Î ²¨³»Á® ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼ÀÇ ¼³Á¤¿¡ µû¸¥ ¼ø¼·Î 2 ¹ÙÀÌÆ®°¡ Ãâ·Â ½ºÆ®¸²¿¡ Ãâ·ÂÇØÁý´Ï´Ù. ³×Æ®¿öÅ© ¹ÙÀÌÆ®¼ø¼°¡ »ç¿ëµÇ¸é °íÀ§ ¹ÙÀÌÆ®°¡ ÃÖÃÊ·Î Ãâ·ÂÇØÁ® ±×·¸Áö ¾ÊÀº °æ¿ì´Â °Å²Ù·Î µË´Ï´Ù. s
°¡ null
ÀÎ °æ¿ì, NullPointerException
°¡ ¹ß»ý µË´Ï´Ù.
s.length
°¡ Á¦·ÎÀÇ °æ¿ì, ¹ÙÀÌÆ®´Â Ãâ·ÂÇØÁöÁö ¾Ê½À´Ï´Ù. Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ¹®ÀÚ s[0]
ÀÌ ÃÖÃÊ·Î Ãâ·ÂÇØÁ® ´ÙÀ½¿¡ s[1]
, À̶ó°í ÇÏ´Â »óÅ¿¡ °è¼ÓµÇ¾î, ¸¶Áö¸·¿¡ ¹®ÀÚ s[s.length-1]
°¡ Ãâ·ÂÇØÁý´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)°¡ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ÇöÀçÀÇ ¹ÙÀÌÆ®ÀÇ ³ª¸ÓÁö´Â 0 À¸·Î ÆÐµù µÇ¾î ÃÖÃÊ·Î Ãâ·ÂÇØÁý´Ï´Ù. Ãâ·Â ÈÄ´Â ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 ÀÔ´Ï´Ù.
DataOutput
³»ÀÇ writeChars
s
- Ãâ·ÂÇØÁö´Â °ªÀÇ String
NullPointerException
- s
°¡ null
ÀÎ °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid writeUTF(String s) throws IOException
s
³»ÀÇ °¢ ¹®ÀÚÀÇ ¼öÁ¤ UTF-8°¡ °è¼ÓµË´Ï´Ù. s
°¡ null
ÀÎ °æ¿ì, NullPointerException
°¡ ¹ß»ý µË´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ 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
°¡ ¹ß»ý µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ÀÌ ±æÀ̰¡ writeShort
¸Þ¼µå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î Ãâ·Â ½ºÆ®¸²¿¡ Ãâ·ÂÇØÁý´Ï´Ù. ´ÙÀ½¿¡
ij¸¯ÅÍ ¶óÀÎ s
³»ÀÇ °¢ ¹®ÀÚÀÇ 1, 2, ¶Ç´Â 3 ¹ÙÀÌÆ® Ç¥ÇöÀÌ Ãâ·ÂÇØÁý´Ï´Ù.
ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼ÀÇ ¼³Á¤Àº ¹«½ÃµË´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)°¡ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ÇöÀçÀÇ ¹ÙÀÌÆ®ÀÇ ³ª¸ÓÁö´Â 0 À¸·Î ÆÐµù µÇ¾î ÃÖÃÊ·Î Ãâ·ÂÇØÁý´Ï´Ù. Ãâ·Â ÈÄ´Â ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 ÀÔ´Ï´Ù.
ÁÖ£º ¿©±â¼ »ç¿ëµÇ´Â ¼öÁ¤ UTF-8´Â Ç¥ÁØ UTF-8¿Í ÀÇ È£È¯¼ºÀÌ ¾ø±â ¶§¹®¿¡ ÀÌ ¸Þ¼µå¸¦ Ç¥ÁØ UTF-8¸¦ »ç¿ëÇÏ´Â À̹ÌÁö Çü½ÄÀÇ ±¸Çö¿¡¼´Â »ç¿ëÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä.
DataOutput
³»ÀÇ writeUTF
s
- Ãâ·ÂÇØÁö´Â °ªÀÇ String
NullPointerException
- s
°¡ null
ÀÎ °æ¿ì
UTFDataFormatException
- s
¼öÁ¤ UTF-8 Ç¥Çö¿¡ 65536À» ³Ñ´Â ¹ÙÀÌÆ®°¡ ÇÊ¿äÇÑ °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid writeShorts(short[] s, int off, int len) throws IOException
len
°¡ 0ÀÎ °æ¿ì´Â ¾Æ¹«°Íµµ Ãâ·ÂÇÏÁö ¾Ê½À´Ï´Ù. ÃÖÃÊ·Î short s[off]
, ´ÙÀ½¿¡ short s[off + 1]
, À̶ó°í ÇÏ´Â ¼ø¼·Î write¸¦ ÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¹ÙÀÌÆ®¼ø¼¸¦ »ç¿ëÇØ, °³°³ÀÇ ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÏ´Â Â÷·Ê°¡ °áÁ¤µË´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)°¡ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ÇöÀçÀÇ ¹ÙÀÌÆ®ÀÇ ³ª¸ÓÁö´Â 0 À¸·Î ÆÐµù µÇ¾î ÃÖÃÊ·Î Ãâ·ÂÇØÁý´Ï´Ù. Ãâ·Â ÈÄ´Â ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 ÀÔ´Ï´Ù.
s
- Ãâ·ÂÇØÁö´Â short
¹è¿off
- µ¥ÀÌÅÍÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)len
- Ãâ·ÂÇÏ´Â short
¼ö
IndexOutOfBoundsException
- off
°¡ ºÎ, len
°¡ ºÎ, ¶Ç´Â off + len
°¡ s.length
º¸´Ù Å« °æ¿ì
NullPointerException
- s
°¡ null
ÀÎ °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid writeChars(char[] c, int off, int len) throws IOException
len
°¡ 0ÀÎ °æ¿ì´Â ¾Æ¹«°Íµµ Ãâ·ÂÇÏÁö ¾Ê½À´Ï´Ù. ÃÖÃÊ·Î char c[off]
, ´ÙÀ½¿¡ char c[off + 1]
, À̶ó°í ÇÏ´Â ¼ø¼·Î write¸¦ ÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¹ÙÀÌÆ®¼ø¼¸¦ »ç¿ëÇØ, °³°³ÀÇ ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÏ´Â Â÷·Ê°¡ °áÁ¤µË´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)°¡ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ÇöÀçÀÇ ¹ÙÀÌÆ®ÀÇ ³ª¸ÓÁö´Â 0 À¸·Î ÆÐµù µÇ¾î ÃÖÃÊ·Î Ãâ·ÂÇØÁý´Ï´Ù. Ãâ·Â ÈÄ´Â ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 ÀÔ´Ï´Ù.
c
- Ãâ·ÂÇØÁö´Â char
¹è¿off
- µ¥ÀÌÅÍÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)len
- Ãâ·ÂÇÏ´Â char
¼ö
IndexOutOfBoundsException
- off
°¡ ºÎ, len
°¡ ºÎ, ¶Ç´Â off + len
°¡ c.length
º¸´Ù Å« °æ¿ì
NullPointerException
- c
°¡ null
ÀÎ °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid writeInts(int[] i, int off, int len) throws IOException
len
°¡ 0ÀÎ °æ¿ì´Â ¾Æ¹«°Íµµ Ãâ·ÂÇÏÁö ¾Ê½À´Ï´Ù. ÃÖÃÊ·Î int i[off]
, ´ÙÀ½¿¡ int i[off + 1]
, À̶ó°í ÇÏ´Â ¼ø¼·Î write¸¦ ÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¹ÙÀÌÆ®¼ø¼¸¦ »ç¿ëÇØ, °³°³ÀÇ ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÏ´Â Â÷·Ê°¡ °áÁ¤µË´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)°¡ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ÇöÀçÀÇ ¹ÙÀÌÆ®ÀÇ ³ª¸ÓÁö´Â 0 À¸·Î ÆÐµù µÇ¾î ÃÖÃÊ·Î Ãâ·ÂÇØÁý´Ï´Ù. Ãâ·Â ÈÄ´Â ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 ÀÔ´Ï´Ù.
i
- Ãâ·ÂÇØÁö´Â int
¹è¿off
- µ¥ÀÌÅÍÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)len
- Ãâ·ÂÇÏ´Â int
¼ö
IndexOutOfBoundsException
- off
°¡ ºÎ, len
°¡ ºÎ, ¶Ç´Â off + len
°¡ i.length
º¸´Ù Å« °æ¿ì
NullPointerException
- i
°¡ null
ÀÎ °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid writeLongs(long[] l, int off, int len) throws IOException
len
°¡ 0ÀÎ °æ¿ì´Â ¾Æ¹«°Íµµ Ãâ·ÂÇÏÁö ¾Ê½À´Ï´Ù. ÃÖÃÊ·Î long l[off]
, ´ÙÀ½¿¡ long l[off + 1]
, À̶ó°í ÇÏ´Â ¼ø¼·Î write¸¦ ÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¹ÙÀÌÆ®¼ø¼¸¦ »ç¿ëÇØ, °³°³ÀÇ ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÏ´Â Â÷·Ê°¡ °áÁ¤µË´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)°¡ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ÇöÀçÀÇ ¹ÙÀÌÆ®ÀÇ ³ª¸ÓÁö´Â 0 À¸·Î ÆÐµù µÇ¾î ÃÖÃÊ·Î Ãâ·ÂÇØÁý´Ï´Ù. Ãâ·Â ÈÄ´Â ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 ÀÔ´Ï´Ù.
l
- Ãâ·ÂÇØÁö´Â long
¹è¿off
- µ¥ÀÌÅÍÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)len
- Ãâ·ÂÇÏ´Â long
¼ö
IndexOutOfBoundsException
- off
°¡ ºÎ, len
°¡ ºÎ, ¶Ç´Â off + len
°¡ l.length
º¸´Ù Å« °æ¿ì
NullPointerException
- l
°¡ null
ÀÎ °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid writeFloats(float[] f, int off, int len) throws IOException
len
°¡ 0ÀÎ °æ¿ì´Â ¾Æ¹«°Íµµ Ãâ·ÂÇÏÁö ¾Ê½À´Ï´Ù. ÃÖÃÊ·Î float f[off]
, ´ÙÀ½¿¡ float f[off + 1]
, À̶ó°í ÇÏ´Â ¼ø¼·Î write¸¦ ÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¹ÙÀÌÆ®¼ø¼¸¦ »ç¿ëÇØ, °³°³ÀÇ ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÏ´Â Â÷·Ê°¡ °áÁ¤µË´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)°¡ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ÇöÀçÀÇ ¹ÙÀÌÆ®ÀÇ ³ª¸ÓÁö´Â 0 À¸·Î ÆÐµù µÇ¾î ÃÖÃÊ·Î Ãâ·ÂÇØÁý´Ï´Ù. Ãâ·Â ÈÄ´Â ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 ÀÔ´Ï´Ù.
f
- Ãâ·ÂÇØÁö´Â float
¹è¿off
- µ¥ÀÌÅÍÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)len
- Ãâ·ÂÇÏ´Â float
¼ö
IndexOutOfBoundsException
- off
°¡ ºÎ, len
°¡ ºÎ, ¶Ç´Â off + len
°¡ f.length
º¸´Ù Å« °æ¿ì
NullPointerException
- f
°¡ null
ÀÎ °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid writeDoubles(double[] d, int off, int len) throws IOException
len
°¡ 0ÀÎ °æ¿ì´Â ¾Æ¹«°Íµµ Ãâ·ÂÇÏÁö ¾Ê½À´Ï´Ù. ÃÖÃÊ·Î double d[off]
, ´ÙÀ½¿¡ double d[off + 1]
, À̶ó°í ÇÏ´Â ¼ø¼·Î write¸¦ ÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¹ÙÀÌÆ®¼ø¼¸¦ »ç¿ëÇØ, °³°³ÀÇ ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÏ´Â Â÷·Ê°¡ °áÁ¤µË´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)°¡ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ÇöÀçÀÇ ¹ÙÀÌÆ®ÀÇ ³ª¸ÓÁö´Â 0 À¸·Î ÆÐµù µÇ¾î ÃÖÃÊ·Î Ãâ·ÂÇØÁý´Ï´Ù. Ãâ·Â ÈÄ´Â ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 ÀÔ´Ï´Ù.
d
- Ãâ·ÂÇØÁö´Â double
¹è¿off
- µ¥ÀÌÅÍÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)len
- Ãâ·ÂÇÏ´Â double
¼ö
IndexOutOfBoundsException
- off
°¡ ºÎ, len
°¡ ºÎ, ¶Ç´Â off + len
°¡ d.length
º¸´Ù Å« °æ¿ì
NullPointerException
- d
°¡ null
ÀÎ °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid writeBit(int bit) throws IOException
ƯÁ¤ÀÇ ¹ÙÀÌÆ®ÀÇ ÀÓÀÇÀÇ ºñÆ®°¡ ¹ÙÀÌÆ®°¡ Ãâ·Â ¸ÕÀú Ç÷¡½Ã µÇ´Â ½ÃÁ¡¿¡¼ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê¾Ò´ø °æ¿ì, ÀÌ·¯ÇÑ ºñÆ®´Â ÀÚµ¿ÀûÀ¸·Î 0 À¸·Î ¼³Á¤µË´Ï´Ù.
bit
- ±× ÃÖÇÏÁ¤µµ ºñÆ®°¡ ½ºÆ®¸²¿¡ Ãâ·ÂÇØÁö´Â int
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid writeBits(long bits, int numBits) throws IOException
bits
ÀμöÀÇ ÇÏÀ§ numBits
ºñÆ®ÀÇ ºñÆ® ¼ø¼¸¦ ¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊÀ¸·Î ½ºÆ®¸²ÀÇ ÇöÀçÀÇ ¹ÙÀÌÆ® À§Ä¡ÀÇ ÇöÀçÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)¿¡ Ãâ·ÂÇÕ´Ï´Ù. ÀμöÀÇ »óÀ§ 64 - numBits
ºñÆ®´Â ¹«½ÃµË´Ï´Ù. ºñÆ® ¿ÀÇÁ¼Â(offset)´Â numBits
¸¸ Áõ°¡ÇØ, 8À» ¹ýÀ¸·Î¼ °¨ ºÐ ÇÕ´Ï´Ù. ºñÆ® ¿ÀÇÁ¼Â(offset) 0 Àº Ç×»ó ¹ÙÀÌÆ®ÀÇ ÃÖ°íÁ¤µµ ºñÆ®¸¦ ³ªÅ¸³», ºñÆ®ÀÇ ¹ÙÀÌÆ®´Â °ËÃâµÈ Â÷·Ê·Î Ãâ·ÂÇØÁý´Ï´Ù. µû¶ó¼ ºñÆ®ÀÇ Ãâ·ÂÀº »ç½Ç»ó Ç×»ó ³×Æ®¿öÅ© ¹ÙÀÌÆ®¼ø¼ÀÔ´Ï´Ù. ½ÇÁ¦ÀÇ ½ºÆ®¸² ¹ÙÀÌÆ®¼ø¼ÀÇ ¼³Á¤Àº ¹«½ÃµË´Ï´Ù.
ºñÆ® µ¥ÀÌÅÍ´Â flushBefore
°¡ ºÒ·Á °¥ ¶§±îÁö ¸Þ¸ð¸®¿¡ ¹«ÇÑÇÏ°Ô ÃàÀûµË´Ï´Ù. ºÒ·Á °£ ½ÃÁ¡¿¡¼
Ç÷¡½Ã À§Ä¡º¸´Ù ÀüÀÇ ºñÆ® µ¥ÀÌÅͰ¡ ¸ðµÎ Ãâ·ÂÇØÁý´Ï´Ù.
ƯÁ¤ÀÇ ¹ÙÀÌÆ®ÀÇ ÀÓÀÇÀÇ ºñÆ®°¡ ¹ÙÀÌÆ®°¡ Ãâ·Â ¸ÕÀú Ç÷¡½Ã µÇ´Â ½ÃÁ¡¿¡¼ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê¾Ò´ø °æ¿ì, ÀÌ·¯ÇÑ ºñÆ®´Â ÀÚµ¿ÀûÀ¸·Î 0 À¸·Î ¼³Á¤µË´Ï´Ù.
bits
- ºñÆ® À§Ä¡ numBits - 1
À¸·ÎºÎÅÍ ÃÖÇÏÁ¤µµ ºñÆ®±îÁö°¡ Ãâ·ÂÇØÁö´Â ºñÆ®¸¦ Æ÷ÇÔÇÑ long
numBits
- 0 ¿¡¼ 64 ±îÁöÀÇ int
IllegalArgumentException
- numBits
°¡ 0 ¿¡¼ 64
¹üÀ§³»¿¡ ¾ø´Â °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid flushBefore(long pos) throws IOException
OutputStream
³ª File
µîÀÇ ±âº»ÀÌ µÇ´Â Ãâ·Â ¸ÕÀú Ç÷¡½Ã ÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ Ç÷¡½Ã ºÎºÐ¿¡ ½ÃÅ© Çϸé IndexOutOfBoundsException
°¡ ¹ß»ý µË´Ï´Ù.
ImageInputStream
³»ÀÇ flushBefore
pos
- Ãâ·Â ¸ÕÀú Ç÷¡½Ã µÇ´Â ÆÄÀÏ Á¢µÎ»çÀÇ ±æÀ̸¦ Æ÷ÇÔÇÑ long
IndexOutOfBoundsException
- pos
°¡ ½ºÆ®¸²ÀÇ Ç÷¡½Ã ºÎºÐ¿¡ ÀÖ´ÂÁö, ¶Ç´Â ÇöÀçÀÇ ½ºÆ®¸² À§Ä¡¸¦ Åë°úÇßÀ» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.