|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
public interface ImageInputStream
ImageReader
·Î
»ç¿ëµÇ´Â ½ÃÅ© °¡´ÉÇÑ ÀÔ·Â ½ºÆ®¸² ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. InputStream
³ª File
µîÀÌ ´Ù¾çÇÑ ÀÔ·Â ¼Ò½º ¹× Àå·¡ÀÇ °í¼ÓÀÇ ÀÔÃâ·Â ¼Ò½º¸¦, ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ÀûÀýÇÑ ±¸ÇöÀ¸·Î ¡¸·¦¡¹ÇÏ´Â °ÍÀ¸·Î À̹ÌÁö ÀÔÃâ·Â API ·ÎºÎÅÍ »ç¿ë °¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ImageInputStreamImpl
,
FileImageInputStream
,
FileCacheImageInputStream
,
MemoryCacheImageInputStream
¸Þ¼µå °³¿ä | |
---|---|
void |
close ()
½ºÆ®¸²À» ´Ý½À´Ï´Ù. |
void |
flush ()
ÇöÀçÀÇ ½ºÆ®¸² À§Ä¡º¸´Ù ÀüÀÇ ÃʱâÀÇ ½ºÆ®¸² À§Ä¡¸¦ ÆÄ±âÇÕ´Ï´Ù. |
void |
flushBefore (long pos)
Áö½Ã¹ÞÀº À§Ä¡º¸´Ù ÀüÀÇ ÃʱâÀÇ ½ºÆ®¸² ºÎºÐÀ» ÆÄ±âÇÕ´Ï´Ù. |
int |
getBitOffset ()
ÇöÀçÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)¸¦ 0 ¿¡¼ 7 ±îÁöÀÇ Á¤¼ö·Î¼ ¸®ÅÏÇÕ´Ï´Ù. |
ByteOrder |
getByteOrder ()
ÀÌ ½ºÆ®¸²·ÎºÎÅÍ ÀÐÈ÷´Â µ¥ÀÌÅÍÀÇ ¹ÙÀÌÆ®¼ø¼¸¦, java.nio.ByteOrder ¿°ÅÀÇ ÀνºÅϽº·Î¼ ¸®ÅÏÇÕ´Ï´Ù. |
long |
getFlushedPosition ()
½ÃÅ©°¡ ½ÇÇàµÇ´Â ½ºÆ®¸²³»ÀÇ Á¦ÀÏ ÃʱâÀÇ À§Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
long |
getStreamPosition ()
½ºÆ®¸²ÀÇ ÇöÀçÀÇ ¹ÙÀÌÆ® À§Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
boolean |
isCached ()
¿ª½ÃÅ©¸¦ °¡´ÉÇÏ°Ô Çϱâ À§Çؼ ÀÌ ImageInputStream °¡ µ¥ÀÌÅÍ ÀÚü¸¦ ij½¬¿¡ Æ÷ÇÔÇÏ´Â °æ¿ì´Â true ¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
boolean |
isCachedFile ()
ÀÌ ImageInputStream °¡
¿ª½ÃÅ©¸¦ °¡´ÉÇÏ°Ô Çϱâ À§Çؼ µ¥ÀÌÅÍ ÀÚü¸¦ ij½¬¿¡ Æ÷ÇÔÇØ, ij½¬°¡ Àӽà ÆÄÀÏ¿¡ º¸°ü À¯ÁöµÇ´Â °æ¿ì´Â true ¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
boolean |
isCachedMemory ()
ÀÌ ImageInputStream °¡
¿ª½ÃÅ©¸¦ À¯È¿ÇÏ°Ô Çϱâ À§Çؼ µ¥ÀÌÅÍ ÀÚü¸¦ ij½¬¿¡ Æ÷ÇÔÇØ, ij½¬°¡ ¸ÞÀÎ ¸Þ¸ð¸®¿¡ º¸°ü À¯ÁöµÇ´Â °æ¿ì´Â true ¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
long |
length ()
±âÁ¸ÀÇ °æ¿ì, ½ºÆ®¸²ÀÇ Àüü ±æÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù. |
void |
mark ()
±× ÈÄÀÇ reset È£Ãâ·Î ¸®ÅϵÈ
½ºÆ®¸²³»ÀÇ À§Ä¡¸¦ ¸¶Å© ºÙÀ̰í ÇÕ´Ï´Ù. |
int |
read ()
½ºÆ®¸²·ÎºÎÅÍ 1 ¹ÙÀÌÆ®¸¦ Àбâ, ±×°ÍÀ» 0 ¿¡¼ 255 ±îÁöÀÇ Á¤¼ö·Î¼ ¸®ÅÏÇÕ´Ï´Ù. |
int |
read (byte[] b)
½ºÆ®¸²·ÎºÎÅÍ b.length ¹ÙÀÌÆ®±îÁö¸¦ Àбâ, b ¿¡ À妽º 0 À¸·ÎºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. |
int |
read (byte[] b,
int off,
int len)
½ºÆ®¸²·ÎºÎÅÍ len ¹ÙÀÌÆ®±îÁö Àбâ, b ¿¡ À妽º off ·Î
ºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. |
int |
readBit ()
½ºÆ®¸²·ÎºÎÅÍ 1 ºñÆ®¸¦ Àбâ, ±×°ÍÀ» °ª 0 ¶Ç´Â 1
int ·Î
¼ ¸®ÅÏÇÕ´Ï´Ù. |
long |
readBits (int numBits)
½ºÆ®¸²·ÎºÎÅÍ ºñÆ®¿À» Àбâ, long ·Î
¼ ¸®ÅÏÇÕ´Ï´Ù. |
boolean |
readBoolean ()
½ºÆ®¸²·ÎºÎÅÍ 1 ¹ÙÀÌÆ®¸¦ Àбâ, 0 ÀÌ ¾Æ´Ñ °æ¿ì´Â true
boolean °ªÀ» µ¹·ÁÁÖ°í, 0ÀÎ °æ¿ì´Â false ¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
byte |
readByte ()
½ºÆ®¸²·ÎºÎÅÍ 1 ¹ÙÀÌÆ®¸¦ Àбâ, ±×°ÍÀ» byte °ªÀ¸·Î
¸®ÅÏÇÕ´Ï´Ù. |
void |
readBytes (IIOByteBuffer buf,
int len)
½ºÆ®¸²·ÎºÎÅÍ len ¹ÙÀÌÆ®±îÁö¸¦ Àбâ, ÁöÁ¤µÈ IIOByteBuffer ¸¦ º¯°æÇØ µ¥ÀÌÅ͸¦ °ËÃâ °¡´ÉÇÑ ¹ÙÀÌÆ® ¹è¿, ¿ÀÇÁ¼Â(offset) ¹× ±æÀ̸¦ ³ªÅ¸³À´Ï´Ù. |
char |
readChar ()
readUnsignedShort ¿Í
µ¿µî, ´Ù¸¸ °á°ú´Â char µ¥ÀÌÅÍÇüÀ» »ç¿ëÇØ ¸®Åϵ˴ϴÙ
. |
double |
readDouble ()
½ºÆ®¸²·ÎºÎÅÍ 8 ¹ÙÀÌÆ®¸¦ Àбâ, ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼¿¡ µû¶ó °³³ä»ó ±×°ÍµéÀ» ¿¬°áÇØ, °á°ú¸¦ double °ªÀ¸·Î
¸®ÅÏÇÕ´Ï´Ù. |
float |
readFloat ()
½ºÆ®¸²·ÎºÎÅÍ 4 ¹ÙÀÌÆ®¸¦ Àбâ, ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼¿¡ µû¶ó °³³ä»ó ±×°ÍµéÀ» ¿¬°áÇØ, °á°ú¸¦ float °ªÀ¸·Î
¸®ÅÏÇÕ´Ï´Ù. |
void |
readFully (byte[] b)
½ºÆ®¸²·ÎºÎÅÍ b.length ¹ÙÀÌÆ®¸¦ Àбâ, ±×°ÍµéÀ» b ¿¡ À妽º 0 À¸·ÎºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. |
void |
readFully (byte[] b,
int off,
int len)
½ºÆ®¸²·ÎºÎÅÍ len ¹ÙÀÌÆ®¸¦ Àбâ, ±×°ÍµéÀ» b ¿¡ À妽º off ·Î
ºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. |
void |
readFully (char[] c,
int off,
int len)
½ºÆ®¸²·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ char (ºÎÈ£ ¾øÀ½ 16 ºñÆ® Á¤¼ö) Ä¡¸¦ Àбâ, ±×°ÍµéÀ» c ¿¡ À妽º off ·Î
ºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. |
void |
readFully (double[] d,
int off,
int len)
½ºÆ®¸²·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ double (64 ºñÆ® IEEE ¹èÁ¤¹Ðµµ ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö)) Ä¡¸¦ Àбâ, ±×°ÍµéÀ» d ¿¡ À妽º off ·Î
ºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. |
void |
readFully (float[] f,
int off,
int len)
½ºÆ®¸²·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ float (32 ºñÆ® IEEE ´ÜÁ¤¹Ðµµ ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö)) Ä¡¸¦ Àбâ, ±×°ÍµéÀ» f ¿¡ À妽º off ·Î
ºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. |
void |
readFully (int[] i,
int off,
int len)
½ºÆ®¸²·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ int (ºÎÈ£ ÷ºÎ 32 ºñÆ® Á¤¼ö) Ä¡¸¦ Àбâ, ±×°ÍµéÀ» i ¿¡ À妽º off ·Î
ºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. |
void |
readFully (long[] l,
int off,
int len)
½ºÆ®¸²·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ long (ºÎÈ£ ÷ºÎ 64 ºñÆ® Á¤¼ö) Ä¡¸¦ Àбâ, ±×°ÍµéÀ» l ¿¡ À妽º off ·Î
ºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. |
void |
readFully (short[] s,
int off,
int len)
½ºÆ®¸²·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ short (ºÎÈ£ ÷ºÎ 16 ºñÆ® Á¤¼ö) Ä¡¸¦ Àбâ, ±×°ÍµéÀ» s ¿¡ À妽º off ·Î
ºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. |
int |
readInt ()
½ºÆ®¸²·ÎºÎÅÍ 4 ¹ÙÀÌÆ®¸¦ Àбâ, ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼¿¡ µû¶ó °³³ä»ó ±×°ÍµéÀ» ¿¬°áÇØ, °á°ú¸¦ int °ªÀ¸·Î
¸®ÅÏÇÕ´Ï´Ù. |
String |
readLine ()
ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ, ´ÙÀ½ÀÇ ÇàÀÇ ÅØ½ºÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. |
long |
readLong ()
½ºÆ®¸²·ÎºÎÅÍ 8 ¹ÙÀÌÆ®¸¦ Àбâ, ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼¿¡ µû¶ó °³³ä»ó ±×°ÍµéÀ» ¿¬°áÇØ, °á°ú¸¦ long °ªÀ¸·Î
¸®ÅÏÇÕ´Ï´Ù. |
short |
readShort ()
½ºÆ®¸²·ÎºÎÅÍ 2 ¹ÙÀÌÆ®¸¦ Àбâ, ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼¿¡ µû¶ó °³³ä»ó ±×°ÍµéÀ» ¿¬°áÇØ, °á°ú¸¦ short °ªÀ¸·Î
¸®ÅÏÇÕ´Ï´Ù. |
int |
readUnsignedByte ()
½ºÆ®¸²·ÎºÎÅÍ ¹ÙÀÌÆ®¸¦ Àбâ, °³³ä»ó, Á¤¼ö·Î º¯È¯ÇØ, ºÎÈ£ È®Àå ºñÆ®¸¦ ¾ø¾Ö±â À§Çؼ ±×°ÍÀ» 0xff ·Î
¸¶½ºÅ© ÇØ, byte °ªÀ¸·Î
¸®ÅÏÇÕ´Ï´Ù. |
long |
readUnsignedInt ()
½ºÆ®¸²·ÎºÎÅÍ 4 ¹ÙÀÌÆ®¸¦ Àбâ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼¿¡ µû¶ó °³³ä»ó ±×°ÍµéÀ» ¿¬°áÇØ, °á°úÀÇ °ªÀ» long ·Î º¯È¯ÇØ, ºÎÈ£ È®Àå ºñÆ®¸¦ ¾ø¾Ö±â À§Çؼ 0xffffffffL ·Î
¸¶½ºÅ© ÇÕ´Ï´Ù. |
int |
readUnsignedShort ()
½ºÆ®¸²·ÎºÎÅÍ 2 ¹ÙÀÌÆ®¸¦ Àбâ, ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼¿¡ µû¶ó °³³ä»ó ±×°ÍµéÀ» ¿¬°áÇØ, °á°úÀÇ °ªÀ» int ·Î
º¯È¯ÇØ, ºÎÈ£ È®Àå ºñÆ®¸¦ ¾ø¾Ö±â À§Çؼ 0xffff ·Î
¸¶½ºÅ© ÇÕ´Ï´Ù. |
String |
readUTF ()
¼öÁ¤ UTF-8 Çü½Ä¿¡¼ encode µÈ ij¸¯ÅÍ ¶óÀÎÀ» ÀоîµéÀÔ´Ï´Ù. |
void |
reset ()
ÃÖ½ÅÀÇ ºÒÀÏÄ¡ÀÇ mark È£Ãâ ½ÃÁ¡ÀÇ, ºñÆ® ¿ÀÇÁ¼Â(offset)¸¦ Æ÷ÇÔÇϱâ ÀÌÀüÀÇ À§Ä¡¸¦ °¡¸®Å°´Â ÆÄÀÏ Æ÷ÀÎÅ͸¦ ¸®ÅÏÇÕ´Ï´Ù. |
void |
seek (long pos)
ÇöÀçÀÇ ½ºÆ®¸² À§Ä¡¸¦ ¸ñÀûÀÇ À§Ä¡·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setBitOffset (int bitOffset)
ºñÆ® ¿ÀÇÁ¼Â(offset)¿¡ 0 ¿¡¼ 7 ±îÁöÀÇ Á¤¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setByteOrder (ByteOrder byteOrder)
ÀÌ ½ºÆ®¸²·ÎºÎÅÍÀÇ ÇâÈÄÀÇ µ¥ÀÌÅÍÀÇ ÀÐÀ» À§ÇØ, ¹ÙÀÌÆ®¼ø¼¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
int |
skipBytes (int n)
ÁöÁ¤µÈ ¹ÙÀÌÆ®¼ö¸¸Å ½ºÆ®¸² À§Ä¡¸¦ ¾ÕµÎ°í À̵¿ÇÕ´Ï´Ù. |
long |
skipBytes (long n)
ÁöÁ¤µÈ ¹ÙÀÌÆ®¼ö¸¸Å ½ºÆ®¸² À§Ä¡¸¦ ¾ÕµÎ°í À̵¿ÇÕ´Ï´Ù. |
¸Þ¼µåÀÇ »ó¼¼ |
---|
void setByteOrder(ByteOrder byteOrder)
¿°Å Ŭ·¡½º java.nio.ByteOrder
¸¦ »ç¿ëÇØ ¹ÙÀÌÆ®¼ø¼¸¦ ÁöÁ¤ÇÕ´Ï´Ù. °ª ByteOrder.BIG_ENDIAN
¿¡
¼´Â °íÀ§ÀÇ ¹ÙÀÌÆ®°¡ ¼±µÎ°¡ µÇ´Â À̸¥¹Ù ºò endian (³×Æ®¿öÅ© ¹ÙÀÌÆ®¼ø¼)°¡ ÁöÁ¤µË´Ï´Ù. Motorola¿Í
Sparc ÇÁ·Î¼¼¼´Â µ¥ÀÌÅ͸¦ ÀÌ Çü½Ä¿¡¼ Æ÷ÇÔÇÕ´Ï´Ù. ÇÑÆí Intel ÇÁ·Î¼¼¼´Â µ¥ÀÌÅ͸¦ ¿ª¼ø¼ÀÇ ByteOrder.LITTLE_ENDIAN
·Î
Æ÷ÇÔÇÕ´Ï´Ù.
¹ÙÀÌÆ®¼ø¼´Â readBits
¸Þ¼µå·ÎºÎÅÍ ¸®ÅϵÈ
°á°ú (ImageOutputStream.writeBits
¿¡ ÀÇÇØ Ãâ·ÂÇØÁö´Â °ª)¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.
byteOrder
- ByteOrder.BIG_ENDIAN
¶Ç´Â java.nio.ByteOrder.LITTLE_ENDIAN
¾î´ÀÂÊÀ̵ç (ÇâÈÄÀÇ read·Î ³×Æ®¿öÅ© ¹ÙÀÌÆ®¼ø¼ ¶Ç´Â ±× ¿ª¼ø¼ÀÇ ¾î´À ÂÊÀ» »ç¿ëÇÏ´ÂÁö¸¦ ³ªÅ¸³½´Ù)ByteOrder
,
getByteOrder()
,
readBits(int)
ByteOrder getByteOrder()
java.nio.ByteOrder
¿°ÅÀÇ ÀνºÅϽº·Î¼ ¸®ÅÏÇÕ´Ï´Ù.
ByteOrder.BIG_ENDIAN
¶Ç´Â ByteOrder.LITTLE_ENDIAN
¾î´ÀÂÊÀ̵ç (»ç¿ëµÇ´Â ¹ÙÀÌÆ®¼ø¼¸¦ ³ªÅ¸³½´Ù)ByteOrder
,
setByteOrder(java.nio.ByteOrder)
int read() throws IOException
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìint read(byte[] b) throws IOException
b.length
¹ÙÀÌÆ®±îÁö¸¦ Àбâ, b
¿¡ À妽º 0 À¸·ÎºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. ÀоîµéÀÎ ¹ÙÀÌÆ®¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶±â ¶§¹®¿¡ ¹ÙÀÌÆ®¸¦ ÀоîµéÀÏ ¼ö ¾ø´Â °æ¿ì´Â -1À» ¸®ÅÏÇÕ´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
b
- Ãâ·ÂÇØÁö´Â ¹ÙÀÌÆ® ¹è¿
-1
NullPointerException
- b
°¡ null
ÀÎ °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìint read(byte[] b, int off, int len) throws IOException
len
¹ÙÀÌÆ®±îÁö Àбâ, b
¿¡ À妽º off
·Î
ºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. ÀоîµéÀÎ ¹ÙÀÌÆ®¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶±â ¶§¹®¿¡ ¹ÙÀÌÆ®¸¦ ÀоîµéÀÏ ¼ö ¾ø´Â °æ¿ì´Â -1À» ¸®ÅÏÇÕ´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
b
- Ãâ·ÂÇØÁö´Â ¹ÙÀÌÆ® ¹è¿off
- Ãâ·ÂóÀÇ b
³»ÀÇ °³½Ã À§Ä¡len
- byte
ÃÖ´ë read¼ö
-1
NullPointerException
- b
°¡ null
ÀÎ °æ¿ì
IndexOutOfBoundsException
- off
°¡ ºÎ, len
°¡ ºÎ, ¶Ç´Â off + len
°¡ b.length
º¸´Ù Å« °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid readBytes(IIOByteBuffer buf, int len) throws IOException
len
¹ÙÀÌÆ®±îÁö¸¦ Àбâ, ÁöÁ¤µÈ IIOByteBuffer
¸¦ º¯°æÇØ µ¥ÀÌÅ͸¦ °ËÃâ °¡´ÉÇÑ ¹ÙÀÌÆ® ¹è¿, ¿ÀÇÁ¼Â(offset) ¹× ±æÀ̸¦ ³ªÅ¸³À´Ï´Ù. È£ÃâÃø¿¡¼
IIOByteBuffer
·Î
°ËÃâµÈ µ¥ÀÌÅ͸¦ º¯°æÇØ µÇÁö ¾Ê½À´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
buf
- º¯°æµÇ´Â IIOByteBuffer °´Ã¼len
- byte
ÃÖ´ë read¼ö
IndexOutOfBoundsException
- len
°¡ À߸øµÈ °ª
ÀÇ °æ¿ì
NullPointerException
- buf
°¡ null
ÀÎ °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìboolean readBoolean() throws IOException
true
boolean
°ªÀ» µ¹·ÁÁÖ°í, 0ÀÎ °æ¿ì´Â false
¸¦ ¸®ÅÏÇÕ´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
DataInput
³»ÀÇ readBoolean
EOFException
- ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìbyte readByte() throws IOException
byte
°ªÀ¸·Î
¸®ÅÏÇÕ´Ï´Ù. 0x00
¿¡
¼ 0x7f
±îÁöÀÇ ¹ÙÀÌÆ®°ª´Â 0
¿¡
¼ 127
±îÁöÀÇ Á¤¼ö¸¦ ³ªÅ¸³À´Ï´Ù. 0x80
¿¡
¼ 0xff
±îÁöÀÇ °ªÀº -128
À¸·ÎºÎÅÍ -1
±îÁöÀÇ À߸øµÈ °ªÀ» ³ªÅ¸³À´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
DataInput
³»ÀÇ readByte
EOFException
- ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìint readUnsignedByte() throws IOException
0xff
·Î
¸¶½ºÅ© ÇØ, byte
°ªÀ¸·Î
¸®ÅÏÇÕ´Ï´Ù.
µû¶ó¼, 0x00
¿¡
¼ 0x7f
±îÁöÀÇ ¹ÙÀÌÆ®°ª´Â 0
¿¡
¼ 127
±îÁöÀÇ Á¤¼ö°ªÀ¸·Î
´Ü¼øÇÏ°Ô ¸®Åϵ˴ϴÙ
. ÀϹÝÀûÀ¸·Î ºÎÀÇ byte
°ªÀ» ³ªÅ¸³»´Â 0x80
¿¡
¼ 0xff
±îÁöÀÇ °ªÀº, 128
¿¡
¼ 255
±îÁöÀÇ Á¤ÀÇ Á¤¼ö¿¡ ´ëÀÀ ºÙÀÌ°í µË´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
DataInput
³»ÀÇ readUnsignedByte
EOFException
- ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìshort readShort() throws IOException
short
°ªÀ¸·Î
¸®ÅÏÇÕ´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
DataInput
³»ÀÇ readShort
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìgetByteOrder()
int readUnsignedShort() throws IOException
int
·Î
º¯È¯ÇØ, ºÎÈ£ È®Àå ºñÆ®¸¦ ¾ø¾Ö±â À§Çؼ 0xffff
·Î
¸¶½ºÅ© ÇÕ´Ï´Ù. ±× °á°ú¸¦ ºÎÈ£ ¾øÀ½ int
°ªÀ¸·Î
¸®ÅÏÇÕ´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
DataInput
³»ÀÇ readUnsignedShort
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìgetByteOrder()
char readChar() throws IOException
readUnsignedShort
¿Í
µ¿µî, ´Ù¸¸ °á°ú´Â char
µ¥ÀÌÅÍÇüÀ» »ç¿ëÇØ ¸®Åϵ˴ϴÙ
.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
DataInput
³»ÀÇ readChar
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìreadUnsignedShort()
int readInt() throws IOException
int
°ªÀ¸·Î
¸®ÅÏÇÕ´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â ¹«½ÃµÇ¾î 0 À¸·Î¼ ´Ù·ç¾îÁý´Ï´Ù.
DataInput
³»ÀÇ readInt
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìgetByteOrder()
long readUnsignedInt() throws IOException
0xffffffffL
·Î
¸¶½ºÅ© ÇÕ´Ï´Ù. ±× °á°ú¸¦ ºÎÈ£ ¾øÀ½ long
°ªÀ¸·Î
¸®ÅÏÇÕ´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìgetByteOrder()
long readLong() throws IOException
long
°ªÀ¸·Î
¸®ÅÏÇÕ´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
DataInput
³»ÀÇ readLong
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìgetByteOrder()
float readFloat() throws IOException
float
°ªÀ¸·Î
¸®ÅÏÇÕ´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
DataInput
³»ÀÇ readFloat
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìgetByteOrder()
double readDouble() throws IOException
double
°ªÀ¸·Î
¸®ÅÏÇÕ´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
DataInput
³»ÀÇ readDouble
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìgetByteOrder()
String readLine() throws IOException
String
·Î
¼ ¸®Åϵ˴ϴÙ
. ÀÌ ¸Þ¼µå´Â ¹ÙÀÌÆ®¸¦ ó¸®ÇÏ´Â °ÍÀ̹ǷΠUnicode ij¸¯ÅÍ ¼¼Æ®ÀÇ ÀÔ·ÂÀ» ¿ÏÀüÇϰԴ Áö¿ø
ÇÏÁö ¾Ê½À´Ï´Ù.
ÆÄÀÏÀÇ ¸¶Áö¸·ÀÌ °ËÃâ µÉ ¶§±îÁö 1 ¹ÙÀÌÆ®µµ ÀоîµéÀÏ ¼ö ¾ø¾ú´ø °æ¿ì¿¡´Â null
ÀÌ ¸®Åϵ˴ϴÙ
. ±×·¸Áö ¾ÊÀº °æ¿ì, ÀÐÈù °¢ ¹ÙÀÌÆ®´Â Á¦·Î È®Àå¿¡ ÀÇÇØ char
Çü¿¡ º¯È¯µË´Ï´Ù. ¹®ÀÚ '\n'
°¡ °ËÃâµÇ¸é, ÀÌ ¹®ÀÚ´Â ÆÄ±âµÇ¾î read´Â ÁßÁöµË´Ï´Ù. ¹®ÀÚ '\r'
°¡ °ËÃâµÇ¸é, ÀÌ ¹®ÀÚ´Â ÆÄ±âµÇ¾î ±× ´ÙÀ½ÀÇ ¹ÙÀÌÆ®°¡ ¹®ÀÚ '\n'
¿¡ º¯È¯µË´Ï´Ù¸¸, ÀÌ ¹®ÀÚµµ ÆÄ±âµÇ¾î, read°¡ ÁßÁöµË´Ï´Ù. ¹®ÀÚ '\n'
¿Í
¹®ÀÚ '\r'
¾î´À ÂÊÀÎÁö º¸´Ù Àü¿¡ ÆÄÀÏÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ¸é, read°¡ ÁßÁöµË´Ï´Ù. read°¡ ÁßÁöµÇ¸é, ÀÐÇô ÆÄ±âµÇ¾î ÀÖÁö ¾ÊÀº ¸ðµç ¹®ÀÚ¸¦ ¼öÁß¿¡ ³ÖÀº Â÷·Ê·Î Æ÷ÇÔÇϰí ÀÖ´Â String
°¡ ¸®Åϵ˴ϴÙ
. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ °¢°¢ÀÇ ¹®ÀÚ´Â \u0100
, Áï (char) 256
º¸´Ù ÀÛÀº °ªÀ» °¡Áý´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
DataInput
³»ÀÇ readLine
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìString readUTF() throws IOException
readUTF
¹ü¿ë ±Ô¾à¿¡¼´Â Java
¼öÁ¤ UTF-8 Çü½Ä¿¡¼ encode µÈ Unicode ij¸¯ÅÍ ¶óÀÎÀÇ Ç¥ÇöÀ» ÀоîµéÀÔ´Ï´Ù. ÀÐÈù ij¸¯ÅÍ ¶óÀÎÀº, String
·Î
¼ ¸®Åϵ˴ϴÙ
.
¿ì¼±, 2 ¹ÙÀÌÆ®¸¦ Àбâ, ±×°ÍÀ» »ç¿ëÇØ readUnsignedShort
¸Þ¼µå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î ºÎÈ£ ¾øÀ½ 16 ºñÆ® Á¤¼ö¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ ¶§, ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼ÀÇ ¼³Á¤¿¡ °ü°è¾øÀÌ ³×Æ®¿öÅ© ¹ÙÀÌÆ®¼ø¼¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ Á¤¼ö°ª´Â ¡¸UTF À塹À̶ó°í ºÒ·Á ÀÐÈ÷´Â Ãß°¡ÀÇ ¹ÙÀÌÆ®¼ö¸¦ ³ªÅ¸³À´Ï´Ù. ´ÙÀ½¿¡
ÀÌ ¹ÙÀÌÆ®°¡ ±×·ì ´ÜÀ§·Î ¹®ÀÚ¿¡ º¯È¯µË´Ï´Ù. °¢ ±×·ìÀÇ ±æÀÌ´Â ±×·ìÀÇ ¼±µÎ ¹ÙÀÌÆ®ÀÇ °ªÀ¸·ÎºÎÅÍ °è»êµË´Ï´Ù. ±×·ì¿¡ ÈļÓÀÇ ¹ÙÀÌÆ®°¡ ÀÖÀ¸¸é, ±×°ÍÀº ´ÙÀ½ÀÇ ±×·ìÀÇ ¼±µÎ ¹ÙÀÌÆ®ÀÔ´Ï´Ù.
±×·ìÀÇ ¼±µÎ ¹ÙÀÌÆ®°¡ ºñÆ® ÆÐÅÏÀÇ 0xxxxxxx
(´Ù¸¸, x
´Â 0
¶Ç´Â 1
À»
¹ÌÇÑ´Ù)¿¡ ÀÏÄ¡ÇÏ´Â °æ¿ì, ±×·ìÀº ±× ¹ÙÀÌÆ®¸¸À¸·Î ±¸¼ºµË´Ï´Ù. ¹ÙÀÌÆ®´Â Á¦·Î È®ÀåµÇ¾î ´ÜÀÏÀÇ ¹®ÀÚ¸¦ Ç¥ÇöÇÕ´Ï´Ù.
±×·ìÀÇ ¼±µÎ ¹ÙÀÌÆ®°¡ ºñÆ® ÆÐÅÏ 110xxxxx
¿¡ ÀÏÄ¡ÇÏ´Â °æ¿ì, ±× ±×·ìÀº ±× ¹ÙÀÌÆ® a
¿Í
2¹øÂ°ÀÇ ¹ÙÀÌÆ® b
·Î
ºÎÅÍ ±¸¼ºµË´Ï´Ù. ¹ÙÀÌÆ® b
°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì (¹ÙÀÌÆ® a
°¡ ÀÐÈù ¸¶Áö¸· ¹ÙÀÌÆ®¿´´ø °æ¿ì)³ª, ¹ÙÀÌÆ® b
°¡ ºñÆ® ÆÐÅÏ 10xxxxxx
¿¡ ÀÏÄ¡ÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â UTFDataFormatException
°¡ ¹ß»ý µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ±×·ìÀº ´ÙÀ½ÀÇ ¹®ÀÚ¿¡ º¯È¯µË´Ï´Ù.
(char)(((a& 0x1F) << 6) | (b & 0x3F))
±×·ìÀÇ ¼±µÎ ¹ÙÀÌÆ®°¡ ºñÆ® ÆÐÅÏ 1110xxxx
¿¡ ÀÏÄ¡ÇÏ´Â °æ¿ì, ±× ±×·ìÀº ¼±µÎ ¹ÙÀÌÆ® a
¿¡ °¡¼¼ÇØ, 2 »ìÀÇ ¹ÙÀÌÆ® b
¿Í
c
·Î
ºÎÅÍ ±¸¼ºµË´Ï´Ù. ¹ÙÀÌÆ® c
°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì (¹ÙÀÌÆ® a
°¡ ÀÐÈù ÀÏ·ÃÀÇ ¹ÙÀÌÆ®ÀÇ ¸¶Áö¸· 2°³¿¡ µé¾î°¡ ÀÖ¾úÀ» °æ¿ì)³ª, ¹ÙÀÌÆ® b
¶Ç´Â c
°¡ ºñÆ® ÆÐÅÏ 10xxxxxx
¿¡ ÀÏÄ¡ÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â UTFDataFormatException
°¡ ¹ß»ý µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ±×·ìÀº ´ÙÀ½ÀÇ ¹®ÀÚ¿¡ º¯È¯µË´Ï´Ù.
(char)(((a & 0x0F) << 12) | ((b & 0x3F) << 6) | (c & 0x3F))
±×·ìÀÇ ¼±µÎ ¹ÙÀÌÆ®°¡ ÆÐÅÏ 1111xxxx
³ª ÆÐÅÏ 10xxxxxx
¿¡ ÀÏÄ¡ÇÏ´Â °æ¿ì, UTFDataFormatException
°¡ ¹ß»ý µË´Ï´Ù.
ÀÌ Ã³¸® ÀüüÀÇ ¾îµð¼±°¡ ÆÄÀÏÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ¸é, EOFException
°¡ ¹ß»ý µË´Ï´Ù.
°¢ ±×·ìÀÌ ÀÌ Ã³¸®·Î 1 ¹®ÀÚ¿¡ º¯È¯µÇ¸é, ´ëÀÀÇÏ´Â ±×·ìÀÌ ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ÀÐÈù °Í°ú °°Àº ¼ø¼·Î °¢ ¹®ÀÚ°¡ ¼öÁýµÇ¾îString
¸¦ Ç¥ÇöÇÕ´Ï´Ù. ±×¸®°í, ÀÌ String
°¡ ¸®Åϵ˴ϴÙ
.
ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼ÀÇ ¼³Á¤Àº ¹«½ÃµË´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
ÁÖ£º ¿©±â¼ »ç¿ëµÇ´Â ¼öÁ¤ UTF-8´Â Ç¥ÁØ UTF-8¿Í ÀÇ È£È¯¼ºÀÌ ¾ø±â ¶§¹®¿¡ ÀÌ ¸Þ¼µå¸¦ Ç¥ÁØ UTF-8¸¦ »ç¿ëÇÏ´Â À̹ÌÁö Çü½ÄÀÇ ±¸Çö¿¡¼´Â »ç¿ëÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä.
DataInput
³»ÀÇ readUTF
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
UTFDataFormatException
- ij¸¯ÅÍ ¶óÀÎÁßÀÇ ¹ÙÀÌÆ®°¡ À¯È¿ÇÑ ¼öÁ¤ UTF-8 Çü½Ä¿¡¼ encode µÈ ij¸¯ÅÍ ¶óÀÎ À̿ܿ¡¼ ¸¸³µÀ» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid readFully(byte[] b, int off, int len) throws IOException
len
¹ÙÀÌÆ®¸¦ Àбâ, ±×°ÍµéÀ» b
¿¡ À妽º off
·Î
ºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é, EOFException
°¡ ¹ß»ý µË´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
DataInput
³»ÀÇ readFully
b
- Ãâ·ÂÇØÁö´Â ¹ÙÀÌÆ® ¹è¿off
- Ãâ·ÂóÀÇ b
³»ÀÇ °³½Ã À§Ä¡len
- byte
ÃÖ´ë read¼ö
IndexOutOfBoundsException
- off
°¡ ºÎ, len
°¡ ºÎ, ¶Ç´Â off + len
°¡ b.length
º¸´Ù Å« °æ¿ì
NullPointerException
- b
°¡ null
ÀÎ °æ¿ì
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid readFully(byte[] b) throws IOException
b.length
¹ÙÀÌÆ®¸¦ Àбâ, ±×°ÍµéÀ» b
¿¡ À妽º 0
À¸·ÎºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é, EOFException
°¡ ¹ß»ý µË´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
DataInput
³»ÀÇ readFully
b
- byte
¹è¿
NullPointerException
- b
°¡ null
ÀÎ °æ¿ì
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid readFully(short[] s, int off, int len) throws IOException
len
¹ÙÀÌÆ®ÀÇ short (ºÎÈ£ ÷ºÎ 16 ºñÆ® Á¤¼ö) Ä¡¸¦ Àбâ, ±×°ÍµéÀ» s
¿¡ À妽º off
·Î
ºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é, EOFException
°¡ ¹ß»ý µË´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
s
- Ãâ·ÂÇØÁö´Â short ¹è¿off
- Ãâ·ÂóÀÇ b ³»ÀÇ °³½Ã À§Ä¡len
- short
ÃÖ´ë read¼ö
IndexOutOfBoundsException
- off
°¡ ºÎ, len
°¡ ºÎ, ¶Ç´Â off + len
°¡ s.length
º¸´Ù Å« °æ¿ì
NullPointerException
- s
°¡ null
ÀÎ °æ¿ì
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid readFully(char[] c, int off, int len) throws IOException
len
¹ÙÀÌÆ®ÀÇ char (ºÎÈ£ ¾øÀ½ 16 ºñÆ® Á¤¼ö) Ä¡¸¦ Àбâ, ±×°ÍµéÀ» c
¿¡ À妽º off
·Î
ºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é, EOFException
°¡ ¹ß»ý µË´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
c
- Ãâ·ÂÇØÁö´Â char ¹è¿off
- Ãâ·ÂóÀÇ b ³»ÀÇ °³½Ã À§Ä¡len
- char
ÃÖ´ë read¼ö
IndexOutOfBoundsException
- off
°¡ ºÎ, len
°¡ ºÎ, ¶Ç´Â off + len
°¡ c.length
º¸´Ù Å« °æ¿ì
NullPointerException
- c
°¡ null
ÀÎ °æ¿ì
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid readFully(int[] i, int off, int len) throws IOException
len
¹ÙÀÌÆ®ÀÇ int (ºÎÈ£ ÷ºÎ 32 ºñÆ® Á¤¼ö) Ä¡¸¦ Àбâ, ±×°ÍµéÀ» i
¿¡ À妽º off
·Î
ºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é, EOFException
°¡ ¹ß»ý µË´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
i
- Ãâ·ÂÇØÁö´Â int ¹è¿off
- Ãâ·ÂóÀÇ b ³»ÀÇ °³½Ã À§Ä¡len
- int
ÃÖ´ë read¼ö
IndexOutOfBoundsException
- off
°¡ ºÎ, len
°¡ ºÎ, ¶Ç´Â off + len
°¡ i.length
º¸´Ù Å« °æ¿ì
NullPointerException
- i
°¡ null
ÀÎ °æ¿ì
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid readFully(long[] l, int off, int len) throws IOException
len
¹ÙÀÌÆ®ÀÇ long (ºÎÈ£ ÷ºÎ 64 ºñÆ® Á¤¼ö) Ä¡¸¦ Àбâ, ±×°ÍµéÀ» l
¿¡ À妽º off
·Î
ºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é, EOFException
°¡ ¹ß»ý µË´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
l
- Ãâ·ÂÇØÁö´Â long ¹è¿off
- Ãâ·ÂóÀÇ b ³»ÀÇ °³½Ã À§Ä¡len
- long
ÃÖ´ë read¼ö
IndexOutOfBoundsException
- off
°¡ ºÎ, len
°¡ ºÎ, ¶Ç´Â off + len
°¡ l.length
º¸´Ù Å« °æ¿ì
NullPointerException
- l
°¡ null
ÀÎ °æ¿ì
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid readFully(float[] f, int off, int len) throws IOException
len
¹ÙÀÌÆ®ÀÇ float (32 ºñÆ® IEEE ´ÜÁ¤¹Ðµµ ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö)) Ä¡¸¦ Àбâ, ±×°ÍµéÀ» f
¿¡ À妽º off
·Î
ºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é, EOFException
°¡ ¹ß»ý µË´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
f
- Ãâ·ÂÇØÁö´Â float ¹è¿off
- Ãâ·ÂóÀÇ b ³»ÀÇ °³½Ã À§Ä¡len
- float
ÃÖ´ë read¼ö
IndexOutOfBoundsException
- off
°¡ ºÎ, len
°¡ ºÎ, ¶Ç´Â off + len
°¡ f.length
º¸´Ù Å« °æ¿ì
NullPointerException
- f
°¡ null
ÀÎ °æ¿ì
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid readFully(double[] d, int off, int len) throws IOException
len
¹ÙÀÌÆ®ÀÇ double (64 ºñÆ® IEEE ¹èÁ¤¹Ðµµ ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö)) Ä¡¸¦ Àбâ, ±×°ÍµéÀ» d
¿¡ À妽º off
·Î
ºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é, EOFException
°¡ ¹ß»ý µË´Ï´Ù.
½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.
d
- Ãâ·ÂÇØÁö´Â double ¹è¿off
- Ãâ·ÂóÀÇ b ³»ÀÇ °³½Ã À§Ä¡len
- double
ÃÖ´ë read¼ö
IndexOutOfBoundsException
- off
°¡ ºÎ, len
°¡ ºÎ, ¶Ç´Â off + len
°¡ d.length
º¸´Ù Å« °æ¿ì
NullPointerException
- d
°¡ null
ÀÎ °æ¿ì
EOFException
- ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìlong getStreamPosition() throws IOException
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìint getBitOffset() throws IOException
readBits
¸Þ¼µåÀÇ È£Ãâ·Î ¾Ï¹¬ÀûÀ¸·Î °»½ÅµË´Ï´Ù. °ª 0 Àº ÀÐÈ÷´Â ¹ÙÀÌÆ®ÀÇ ÃÖ»óÁ¤µµ ºñÆ®, °ª 7 Àº ÃÖÇÏÁ¤µµ ºñÆ®¸¦ ³ªÅ¸³À´Ï´Ù.
ºñÆ® ¿ÀÇÁ¼Â(offset)´Â ½ºÆ®¸²À» ÃÖÃÊ·Î ¿ ¶§ 0 À¸·Î ¼³Á¤µÇ¾îseek
, skipBytes
, ¶Ç´Â read
³ª readFully
¸Þ¼µåÁß ÇÑÂÊÀÌ ºÒ·Á°¡
¸é 0¿¡ ¸®¼Â µË´Ï´Ù.
int
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìsetBitOffset(int)
void setBitOffset(int bitOffset) throws IOException
getStreamPosition
·Î
ºÎÅÍ ¸®ÅϵÈ
½ºÆ®¸²³»ÀÇ ¹ÙÀÌÆ® ¿ÀÇÁ¼Â(offset)´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù. °ª 0 Àº ÀÐÈ÷´Â ¹ÙÀÌÆ®ÀÇ ÃÖ»óÁ¤µµ ºñÆ®, °ª 7 Àº ÃÖÇÏÁ¤µµ ºñÆ®¸¦ ³ªÅ¸³À´Ï´Ù.
bitOffset
- ¸ñÀûÀÇ ¿ÀÇÁ¼Â(offset)·Î 0 ¿¡¼ 7 ±îÁöÀÇ int
IllegalArgumentException
- bitOffset
ÀÌ 0 ¿¡¼ 7
¹üÀ§¿¡ ¾ø´Â °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìgetBitOffset()
int readBit() throws IOException
0
¶Ç´Â 1
int
·Î
¼ ¸®ÅÏÇÕ´Ï´Ù. ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 1 µÎ°³Áõ°¡ÇØ, 8À» ¹ýÀ¸·Î¼ °¨ ºÐ ÇÕ´Ï´Ù.
0
¶Ç´Â 1
int
EOFException
- ¸ðµç ºñÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìlong readBits(int numBits) throws IOException
long
·Î
¼ ¸®ÅÏÇÕ´Ï´Ù. ÀоîµéÀÎ ÃÖÃÊÀÇ ºñÆ®°¡ Ãâ·ÂÀÇ ÃÖ»óÁ¤µµ ºñÆ®°¡ µË´Ï´Ù. read´Â getStreamPosition
·Î
ÁöÁ¤µÇ´Â ¹ÙÀÌÆ®³»ÀÇ getBitOffset
·Î
ÁöÁ¤µÇ´Â ºñÆ® À§Ä¡·ÎºÎÅÍ °³½ÃµË´Ï´Ù. ºñÆ® ¿ÀÇÁ¼Â(offset)´Â numBits
µÎ°³Áõ°¡ÇØ, 8À» ¹ýÀ¸·Î¼ °¨ ºÐ ÇÕ´Ï´Ù.
½ºÆ®¸²ÀÇ ¹ÙÀÌÆ®¼ø¼´Â ÀÌ ¸Þ¼µå¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µåÀÇ ¹Ýȯ°ªÀº ºñÆ®°¡ µ¿½Ã¿¡ ÀÐÇû´ÂÁö¿Í °°ÀÌ ±¸ÃàµÇ¾î ¹Ýȯ°ªÀÇ ¿ìÃøÀ¸·Î ½¬ÇÁÆ® µË´Ï´Ù. À̰ÍÀ» ´ÙÀ½ÀÇ »ç ÄÚµå·Î °¡¸®Åµ´Ï´Ù.
long accum = 0L; for (int i = 0; i < numBits; i++) { accum <<= 1; // Shift left one bit to make room accum |= readBit(); }µû¶ó¼, ¿ª³×Æ®¿öÅ© ¹ÙÀÌÆ®¼ø¼°¡ »ç¿ëµÇ°í ÀÖ´Â °æ¿ì (Áï,
getByteOrder() == false
), readBits(32)
°á°ú°¡ readInt()
°á°ú¿Í ´Ù¸¥ °æ¿ì°¡ ÀÖ½À´Ï´Ù.
¸ðµç ºñÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ½ºÆ®¸²ÀÇ ¸¶Áö¸·À» °ËÃâÇßÀ» °æ¿ì, EOFException
°¡ ¹ß»ý µË´Ï´Ù.
numBits
- ÀоîµéÀÌ´Â ºñÆ®¼ö¸¦ ³ªÅ¸³»´Â 0 ¿¡¼ 64 ±îÁöÀÇ int
long
ºñÆ®¿
IllegalArgumentException
- numBits
°¡ 0 ¿¡¼ 64
¹üÀ§³»¿¡ ¾ø´Â °æ¿ì
EOFException
- ¸ðµç ºñÆ®¸¦ ÀоîµéÀ̱â Àü¿¡
ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìlong length() throws IOException
-1
À» ¸®ÅÏÇÕ´Ï´Ù.
long
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â -1
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìint skipBytes(int n) throws IOException
DataInput
³»ÀÇ skipBytes
n
- ½ºÅµ ÇÏ´Â ¹ÙÀÌÆ®¼ö¸¦ Æ÷ÇÔÇÑ int
int
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìlong skipBytes(long n) throws IOException
skipBytes(int)
¿Í
°°½À´Ï´Ù¸¸, ¶ÇÇÑ
¸Ö¾îÁø À§Ä¡±îÁö ½ºÅµ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
n
- ½ºÅµ ÇÏ´Â ¹ÙÀÌÆ®¼ö¸¦ ³ªÅ¸³»´Â long
long
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid seek(long pos) throws IOException
pos
°¡ getflushedPosition
·Î
ºÎÅÍ ¸®ÅϵÈ
Ç÷¡½Ã À§Ä¡º¸´Ù ÀÛÀº °æ¿ì´Â IndexOutOfBoundsException
°¡ ¹ß»ý µË´Ï´Ù.
½ÃÅ©·Î ÆÄÀÏÀÇ ¸¶Áö¸·À» Åë°úÇÏ´Â °ÍÀº Á¤»óÀûÀ̰í, EOFException
´Â ÀÐÀ» °æ¿ì¸¸ ¹ß»ý µË´Ï´Ù.
pos
- ¸ñÀûÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡¸¦ ³ªÅ¸³»´Â long
IndexOutOfBoundsException
- pos
°¡ Ç÷¡½Ã À§Ä¡º¸´Ù ÀÛÀº °æ¿ì
IOException
- ±× ¿ÜÀÇ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid mark()
reset
È£Ãâ·Î ¸®ÅϵÈ
½ºÆ®¸²³»ÀÇ À§Ä¡¸¦ ¸¶Å© ºÙÀ̰í ÇÕ´Ï´Ù. Ç¥ÁØÀÇ InputStream
°ú´Â ´Þ¸®, ImageInputStream
´Â ¸ðµÎ ¸¶Å©ºÎ¸¦ Áö¿ø
ÇÕ´Ï´Ù. °Ô´Ù°¡mark
¿Í
reset
È£ÃâÀº ÀÓÀÇ¿¡ »óÀÚÈÇÒ ¼ö ÀÖ½À´Ï´Ù
.
Reader
InputStream
ÀÎÅÍÆäÀ̽º·Î ¼±¾ðµÇ´Â mark
¸Þ¼µå¿Í´Â ´Þ¶ó, readLimit
ÆÄ¶ó¹ÌÅÍ´Â »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. mark
È£Ãâ¿¡ À̾î ÀÓÀÇÀÇ µ¥ÀÌÅÍ·®À» ÀоîµéÀÏ ¼ö°¡ ÀÖ½À´Ï´Ù.
readBits
¸Þ¼µå·Î »ç¿ëµÇ´Â ºñÆ® À§Ä¡´Â º¸Á¸µÇ¾îmark
¿Í
reset
¸¦ Æä¾î·Î È£ÃâÇÒ ¶§¸¶´Ù º¹¿øµË´Ï´Ù.
void reset() throws IOException
mark
È£Ãâ ½ÃÁ¡ÀÇ, ºñÆ® ¿ÀÇÁ¼Â(offset)¸¦ Æ÷ÇÔÇϱâ ÀÌÀüÀÇ À§Ä¡¸¦ °¡¸®Å°´Â ÆÄÀÏ Æ÷ÀÎÅ͸¦ ¸®ÅÏÇÕ´Ï´Ù.
´ëÀÀÇÏ´Â mark
¸¦ È£ÃâÇÏÁö ¾Ê°í reset
¸¦ È£ÃâÇÏ´Â °æ¿ì¿¡´Â ¿µÇâ ¾ø½À´Ï´Ù.
ÀÌÀü¿¡ ¸¶Å© ºÙÀÌ°í µÈ À§°ªÀÌ ½ºÆ®¸²ÀÇ ÆÄ±âµÈ ºÎºÐÀÎ °æ¿ì¿¡´Â IOException
°¡ ¹ß»ý µË´Ï´Ù.
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid flushBefore(long pos) throws IOException
IndexOutOfBoundsException
°¡ ¹ß»ý µË´Ï´Ù.
flushBefore
¸¦ È£ÃâÇϸé, ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϴ Ŭ·¡½º°¡ ½ºÆ®¸²·ÎºÎÅÍ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇϴµ¥ »ç¿ëÇÏ´Â ¸Þ¸ð¸®³ª µð½ºÅ© ½ºÆäÀ̽ºµîÀÇ ÀÚ¿øÀ» ÇØ¹æÇÒ ¼ö ÀÖ½À´Ï´Ù.
pos
- Ç÷¡½Ã µÇ´Â ÆÄÀÏ Á¢µÎ»çÀÇ ±æÀ̸¦ ³ªÅ¸³»´Â long
IndexOutOfBoundsException
- pos
°¡ ½ºÆ®¸²ÀÇ Ç÷¡½Ã ºÎºÐ¿¡ ÀÖ´ÂÁö, ¶Ç´Â ÇöÀçÀÇ ½ºÆ®¸² À§Ä¡¸¦ Åë°úÇßÀ» °æ¿ì
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìvoid flush() throws IOException
flushBefore(getStreamPosition())
¿Í
°°½À´Ï´Ù.
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìlong getFlushedPosition()
flushBefore
È£Ãâ¿¡°Ô °Ç³×Áø ¸ðµç °ªÀÇ ÃÖ´ë°ªÀÌ µË´Ï´Ù.
long
boolean isCached()
ImageInputStream
°¡ µ¥ÀÌÅÍ ÀÚü¸¦ ij½¬¿¡ Æ÷ÇÔÇÏ´Â °æ¿ì´Â true
¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº ij½¬ ÀÚ¿øÀ» Àý¾àÇϱâ À§Çؼ
À̰ÍÀ» ÂüÁ¶ÇØ Ç÷¡½ÃÀÇ ºóµµ, ¶Ç´Â Ç÷¡½Ã ÇÒÁö ¾î¶³Áö¸¦ °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ImageInputStream
°¡ µ¥ÀÌÅ͸¦ ij½´¿¡ Æ÷ÇÔÇÏ´Â °æ¿ì´Â true
isCachedMemory()
,
isCachedFile()
boolean isCachedMemory()
ImageInputStream
°¡
¿ª½ÃÅ©¸¦ À¯È¿ÇÏ°Ô Çϱâ À§Çؼ µ¥ÀÌÅÍ ÀÚü¸¦ ij½¬¿¡ Æ÷ÇÔÇØ, ij½¬°¡ ¸ÞÀÎ ¸Þ¸ð¸®¿¡ º¸°ü À¯ÁöµÇ´Â °æ¿ì´Â true
¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº ij½¬ ÀÚ¿øÀ» Àý¾àÇϱâ À§Çؼ
À̰ÍÀ» ÂüÁ¶ÇØ Ç÷¡½ÃÀÇ ºóµµ, ¶Ç´Â Ç÷¡½Ã ÇÒÁö ¾î¶³Áö¸¦ °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ImageInputStream
°¡ µ¥ÀÌÅ͸¦ ¸ÞÀÎ ¸Þ¸ð¸®¿¡ ij½´ ÇÏ´Â °æ¿ì´Â true
isCached()
,
isCachedFile()
boolean isCachedFile()
ImageInputStream
°¡
¿ª½ÃÅ©¸¦ °¡´ÉÇÏ°Ô Çϱâ À§Çؼ µ¥ÀÌÅÍ ÀÚü¸¦ ij½¬¿¡ Æ÷ÇÔÇØ, ij½¬°¡ Àӽà ÆÄÀÏ¿¡ º¸°ü À¯ÁöµÇ´Â °æ¿ì´Â true
¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº ij½¬ ÀÚ¿øÀ» Àý¾àÇϱâ À§Çؼ
À̰ÍÀ» ÂüÁ¶ÇØ Ç÷¡½ÃÀÇ ºóµµ, ¶Ç´Â Ç÷¡½Ã ÇÒÁö ¾î¶³Áö¸¦ °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ImageInputStream
°¡ µ¥ÀÌÅ͸¦ Àӽà ÆÄÀÏ¿¡ ij½´ ÇÏ´Â °æ¿ì´Â true
isCached()
,
isCachedMemory()
void close() throws IOException
IOException
°¡ Throw µÉ±î ºÎÁ¤ÇÑ µ¿ÀÛÀÌ ½ÇÇàµÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼µå¸¦ È£ÃâÇϸé, ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϴ Ŭ·¡½º°¡ ¸Þ¸ð¸®, µð½ºÅ© ½ºÆäÀ̽º, ¶Ç´Â ÆÄÀÏ ±â¼úÀÚµîÀÇ ½ºÆ®¸²¿¡ °ü·ÃµÈ ÀÚ¿øÀ» ÇØ¹æÇÒ ¼ö ÀÖ½À´Ï´Ù.
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 µµ ÂüÁ¶ÇϽʽÿÀ.