JavaTM 2 Platform
Standard Ed. 5.0

javax.imageio.stream
Ŭ·¡½º ImageInputStreamImpl

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.imageio.stream.ImageInputStreamImpl
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
DataInput, ImageInputStream
¾Ë·ÁÁø Á÷°è ¼­ºê Ŭ·¡½º:
FileCacheImageInputStream, FileImageInputStream, ImageOutputStreamImpl, MemoryCacheImageInputStream

public abstract class ImageInputStreamImpl
extends Object
implements ImageInputStream

ImageInputStreamÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â Ãß»ó Ŭ·¡½ºÀÔ´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ ¸ñÀûÀº ¼­ºê Ŭ·¡½º¿¡¼­ ±¸ÇöÇÒ ÇÊ¿ä°¡ ÀÖ´Â ¸Þ¼­µåÀÇ ¼ö¸¦ ÁÙÀÌ´Â °ÍÀÔ´Ï´Ù.

ƯÈ÷, ÀÌ Å¬·¡½º´Â ¹ÙÀÌÆ®¼ø¼­ÀÇ Çؼ®, ¹öÆÛ¸µ, ¸¶Å©ºÎ¿Í ¸®¼Â, Æıâ, Ŭ·Î¿ìÁî ¹× Æó±âÀÇ ´ëºÎºÐ ¶Ç´Â ¸ðµç °ÍÀ» ó¸®ÇÕ´Ï´Ù.


ÇÊµå °³¿ä
protected  int bitOffset
          ½ºÆ®¸²³»ÀÇ ÇöÀçÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)ÀÔ´Ï´Ù.
protected  ByteOrder byteOrder
          ¿­°Å Ŭ·¡½º java.nio.ByteOrder ÀνºÅϽº·Î ³ªÅ¸³»Áö´Â ½ºÆ®¸²ÀÇ ¹ÙÀÌÆ®¼ø¼­·ÎByteOrder.BIG_ENDIAN´Â ³×Æ®¿öÅ© ¹ÙÀÌÆ®¼ø¼­, ByteOrder.LITTLE_ENDIAN´Â ¿ª¼ø¼­¸¦ ³ªÅ¸³À´Ï´Ù.
protected  long flushedPos
          ±×°Íº¸´Ù ÀüÀÇ µ¥ÀÌÅÍ°¡ ÆıâµÇ´Â À§Ä¡ÀÔ´Ï´Ù.
protected  long streamPos
          ½ºÆ®¸²³»ÀÇ ÇöÀçÀÇ read À§Ä¡ÀÔ´Ï´Ù.
 
»ý¼ºÀÚ °³¿ä
ImageInputStreamImpl ()
          ImageInputStreamImpl¸¦ ±¸ÃàÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
protected  void checkClosed ()
          ½ºÆ®¸²ÀÌ ´ÝÇôÁö°í ÀÖ¾úÀ» °æ¿ì´Â IOExceptionÀ» Throw ÇÕ´Ï´Ù.
 void close ()
          ½ºÆ®¸²À» ´Ý½À´Ï´Ù.
protected  void finalize ()
          °¡ºñÁö Ä÷º¼ÇÀÇ Àü¿¡ ÀÌ °´Ã¼¸¦ ÆÄÀ̳ª¶óÀÌÁî ÇÕ´Ï´Ù.
 void flush ()
          ÇöÀçÀÇ ½ºÆ®¸² À§Ä¡º¸´Ù ÀüÀÇ ÃʱâÀÇ ½ºÆ®¸² À§Ä¡¸¦ ÆıâÇÕ´Ï´Ù.
 void flushBefore (long pos)
          Áö½Ã¹ÞÀº À§Ä¡º¸´Ù ÀüÀÇ ÃʱâÀÇ ½ºÆ®¸² ºÎºÐÀ» ÆıâÇÕ´Ï´Ù.
 int getBitOffset ()
          ÇöÀçÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)¸¦ 0 ¿¡¼­ 7 ±îÁöÀÇ Á¤¼ö·Î¼­ ¸®ÅÏÇÕ´Ï´Ù.
 ByteOrder getByteOrder ()
          ÀÌ ½ºÆ®¸²·ÎºÎÅÍ ÀÐÈ÷´Â µ¥ÀÌÅÍÀÇ ¹ÙÀÌÆ®¼ø¼­¸¦, java.nio.ByteOrder ¿­°ÅÀÇ ÀνºÅϽº·Î¼­ ¸®ÅÏÇÕ´Ï´Ù.
 long getFlushedPosition ()
          ½ÃÅ©°¡ ½ÇÇàµÇ´Â ½ºÆ®¸²³»ÀÇ Á¦ÀÏ ÃʱâÀÇ À§Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 long getStreamPosition ()
          ½ºÆ®¸²ÀÇ ÇöÀçÀÇ ¹ÙÀÌÆ® À§Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isCached ()
          µðÆúÆ®ÀÇ ±¸Çö¿¡¼­´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isCachedFile ()
          µðÆúÆ®ÀÇ ±¸Çö¿¡¼­´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isCachedMemory ()
          µðÆúÆ®ÀÇ ±¸Çö¿¡¼­´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 long length ()
          ½ºÆ®¸²ÀÌ ¹ÌÁöÀÇ ±æÀÌÀÎ °ÍÀ» ³ªÅ¸³½´Ù -1L¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 void mark ()
          ¸¶Å© ºÙÀÌ°í µÈ À§Ä¡ÀÇ ½ºÅÃ»ó¿¡ ÇöÀçÀÇ ½ºÆ®¸² À§Ä¡¸¦ Ǫ½¬ ÇÕ´Ï´Ù.
abstract  int read ()
          ½ºÆ®¸²·ÎºÎÅÍ 1 ¹ÙÀÌÆ®¸¦ Àбâ, ±×°ÍÀ» 0 ¿¡¼­ 255 ±îÁöÀÇ Á¤¼ö·Î¼­ ¸®ÅÏÇÕ´Ï´Ù.
 int read (byte[] b)
          read(b, 0, b.length)¸¦ È£ÃâÇÏ´Â °£ÀÌ ¸Þ¼­µåÀÔ´Ï´Ù.
abstract  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 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àбâ, ±× ¹ÙÀÌÆ®°¡ Á¦·Î ÀÌ¿ÜÀÇ °æ¿ì´Â true, ±× ¹ÙÀÌÆ®°¡ Á¦·ÎÀÇ °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 byte readByte ()
          1 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àб⠸®ÅÏÇÕ´Ï´Ù.
 void readBytes (IIOByteBuffer  buf, int len)
          ½ºÆ®¸²·ÎºÎÅÍ len ¹ÙÀÌÆ®±îÁö¸¦ Àбâ, ÁöÁ¤µÈ IIOByteBuffer¸¦ º¯°æÇØ µ¥ÀÌÅ͸¦ °ËÃâ °¡´ÉÇÑ ¹ÙÀÌÆ® ¹è¿­, ¿ÀÇÁ¼Â(offset) ¹× ±æÀ̸¦ ³ªÅ¸³À´Ï´Ù.
 char readChar ()
          ÀÔ·Â µ¥ÀÌÅÍÀÇ char¸¦ Àбâ, char°ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
 double readDouble ()
          8 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àбâ, double°ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
 float readFloat ()
          4 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àбâ, float°ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
 void readFully (byte[] b)
          ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ¸î°³ÀÇ ¹ÙÀÌÆ®¸¦ Àбâ, ¹öÆÛ ¹è¿­ b¿¡ Æ÷ÇÔÇÕ´Ï´Ù.
 void readFully (byte[] b, int off, int len)
          ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ len ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù.
 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 ()
          1 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àбâ, int Çü¿¡ Á¦·Î È®ÀåÇØ °á°ú¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 long readUnsignedInt ()
          ½ºÆ®¸²·ÎºÎÅÍ 4 ¹ÙÀÌÆ®¸¦ Àбâ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó °³³ä»ó ±×°ÍµéÀ» ¿¬°áÇØ, °á°úÀÇ °ªÀ» long ·Î º¯È¯ÇØ, ºÎÈ£ È®Àå ºñÆ®¸¦ ¾ø¾Ö±â À§Çؼ­ 0xffffffffL·Î ¸¶½ºÅ© ÇÕ´Ï´Ù.
 int readUnsignedShort ()
          2 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àбâ, 0 ~ 65535 ¹üÀ§ÀÇ int°ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
 String readUTF ()
          ¼öÁ¤ UTF-8 Çü½Ä¿¡¼­ encode µÈ ij¸¯ÅÍ ¶óÀÎÀ» ÀоîµéÀÔ´Ï´Ù.
 void reset ()
          ¸¶Å© ºÙÀÌ°í µÈ À§Ä¡ÀÇ ½ºÅÃÀ¸·ÎºÎÅÍ ÇöÀçÀÇ ½ºÆ®¸² ¹ÙÀÌÆ® ¹× ºñÆ® À§Ä¡¸¦ ¸®¼Â ÇÕ´Ï´Ù.
 void seek (long pos)
          ÇöÀçÀÇ ½ºÆ®¸² À§Ä¡¸¦ ¸ñÀûÀÇ À§Ä¡·Î ¼³Á¤ÇÕ´Ï´Ù.
 void setBitOffset (int bitOffset)
          ºñÆ® ¿ÀÇÁ¼Â(offset)¿¡ 0 ¿¡¼­ 7 ±îÁöÀÇ Á¤¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setByteOrder (ByteOrder  byteOrder)
          ÀÌ ½ºÆ®¸²·ÎºÎÅÍÀÇ ÇâÈÄÀÇ µ¥ÀÌÅÍÀÇ ÀÐÀ» À§ÇØ, ¹ÙÀÌÆ®¼ø¼­¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 int skipBytes (int n)
          seek(getStreamPosition() + n)¸¦ È£ÃâÇØ, ÇöÀçÀÇ ½ºÆ®¸² À§Ä¡¸¦ ÀüÁø½Ãŵ´Ï´Ù.
 long skipBytes (long n)
          seek(getStreamPosition() + n)¸¦ È£ÃâÇØ, ÇöÀçÀÇ ½ºÆ®¸² À§Ä¡¸¦ ÀüÁø½Ãŵ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

byteOrder

protected ByteOrder  byteOrder
¿­°Å Ŭ·¡½º java.nio.ByteOrder ÀνºÅϽº·Î ³ªÅ¸³»Áö´Â ½ºÆ®¸²ÀÇ ¹ÙÀÌÆ®¼ø¼­·ÎByteOrder.BIG_ENDIAN´Â ³×Æ®¿öÅ© ¹ÙÀÌÆ®¼ø¼­, ByteOrder.LITTLE_ENDIAN´Â ¿ª¼ø¼­¸¦ ³ªÅ¸³À´Ï´Ù. µðÆúÆ®¿¡¼­´Â °ªÀº ByteOrder.BIG_ENDIAN ÀÔ´Ï´Ù.


streamPos

protected long streamPos
½ºÆ®¸²³»ÀÇ ÇöÀçÀÇ read À§Ä¡ÀÔ´Ï´Ù. ¼­ºê Ŭ·¡½º°¡ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â read À§Ä¡¸¦ º¯°æÇÏ´Â ¸ðµç ¸Þ¼­µå·ÎºÎÅÍ ÀÌ °ªÀ» º¸È£ÇØ, Çö»ó´ë·Î À¯ÁöÇÏ´Â °ÍÀº ¼­ºê Ŭ·¡½ºÀÇ Ã¥ÀÓÀÔ´Ï´Ù.


bitOffset

protected int bitOffset
½ºÆ®¸²³»ÀÇ ÇöÀçÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)ÀÔ´Ï´Ù. ¼­ºê Ŭ·¡½º°¡ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â ºñÆ® ¿ÀÇÁ¼Â(offset)¸¦ º¯°æÇÏ´Â ¸ðµç ¸Þ¼­µå·ÎºÎÅÍ ÀÌ °ªÀ» º¸È£ÇØ, Çö»ó´ë·Î À¯ÁöÇÏ´Â °ÍÀº ¼­ºê Ŭ·¡½ºÀÇ Ã¥ÀÓÀÔ´Ï´Ù.


flushedPos

protected long flushedPos
±×°Íº¸´Ù ÀüÀÇ µ¥ÀÌÅÍ°¡ ÆıâµÇ´Â À§Ä¡ÀÔ´Ï´Ù. À̰ͺ¸´Ù ÀüÀÇ À§Ä¡¿¡ ½ÃÅ© ÇÒ ¼ö ¾ø½À´Ï´Ù. flushedPos´Â Ç×»ó 0 ÀÌ»óÀÌ µË´Ï´Ù.

»ý¼ºÀÚ »ó¼¼

ImageInputStreamImpl

public ImageInputStreamImpl()
ImageInputStreamImpl¸¦ ±¸ÃàÇÕ´Ï´Ù.

¸Þ¼­µåÀÇ »ó¼¼

checkClosed

protected final void checkClosed()
                          throws IOException 
½ºÆ®¸²ÀÌ ´ÝÇôÁö°í ÀÖ¾úÀ» °æ¿ì´Â IOExceptionÀ» Throw ÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â ½ºÆ®¸²ÀÌ ¿­·Á ÀÖ´Â °ÍÀÌ ÇÊ¿äµîÀÇ ¸Þ¼­µå·ÎºÎÅ͵µ, ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù .

¿¹¿Ü:
IOException - ½ºÆ®¸²ÀÌ ´ÝÇôÁö°í ÀÖ´Â °æ¿ì

setByteOrder

public void setByteOrder(ByteOrder  byteOrder)
ÀÎÅÍÆäÀ̽º ImageInputStream ±â¼ú:
ÀÌ ½ºÆ®¸²·ÎºÎÅÍÀÇ ÇâÈÄÀÇ µ¥ÀÌÅÍÀÇ ÀÐÀ» À§ÇØ, ¹ÙÀÌÆ®¼ø¼­¸¦ ¼³Á¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î,£§0x01 0x02 0x03 0x04£§ ¹ÙÀÌÆ® ¼ø¼­´Â ³×Æ®¿öÅ© ¹ÙÀÌÆ®¼ø¼­¸¦ »ç¿ëÇÏ¸é ¡®0x01020304£§ °ªÀÌ µÇ¾î, ¿ª¹ÙÀÌÆ®¼ø¼­¿¡¼­´Â ¡®0x04030201£§ °ªÀÌ µË´Ï´Ù.

¿­°Å Ŭ·¡½º java.nio.ByteOrder¸¦ »ç¿ëÇØ ¹ÙÀÌÆ®¼ø¼­¸¦ ÁöÁ¤ÇÕ´Ï´Ù. °ª ByteOrder.BIG_ENDIAN¿¡ ¼­´Â °íÀ§ÀÇ ¹ÙÀÌÆ®°¡ ¼±µÎ°¡ µÇ´Â À̸¥¹Ù ºò endian (³×Æ®¿öÅ© ¹ÙÀÌÆ®¼ø¼­)°¡ ÁöÁ¤µË´Ï´Ù. Motorola¿Í Sparc ÇÁ·Î¼¼¼­´Â µ¥ÀÌÅ͸¦ ÀÌ Çü½Ä¿¡¼­ Æ÷ÇÔÇÕ´Ï´Ù. ÇÑÆí Intel ÇÁ·Î¼¼¼­´Â µ¥ÀÌÅ͸¦ ¿ª¼ø¼­ÀÇ ByteOrder.LITTLE_ENDIAN·Î Æ÷ÇÔÇÕ´Ï´Ù.

¹ÙÀÌÆ®¼ø¼­´Â readBits ¸Þ¼­µå·ÎºÎÅÍ ¸®ÅÏµÈ °á°ú (ImageOutputStream.writeBits¿¡ ÀÇÇØ Ãâ·ÂÇØÁö´Â °ª)¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ setByteOrder
ÆĶó¹ÌÅÍ:
byteOrder - ByteOrder.BIG_ENDIAN ¶Ç´Â java.nio.ByteOrder.LITTLE_ENDIAN ¾î´ÀÂÊÀ̵ç (ÇâÈÄÀÇ read·Î ³×Æ®¿öÅ© ¹ÙÀÌÆ®¼ø¼­ ¶Ç´Â ±× ¿ª¼ø¼­ÀÇ ¾î´À ÂÊÀ» »ç¿ëÇÏ´ÂÁö¸¦ ³ªÅ¸³½´Ù)
°ü·Ã Ç׸ñ:
ByteOrder, ImageInputStream.getByteOrder(), ImageInputStream.readBits(int)

getByteOrder

public ByteOrder  getByteOrder()
ÀÎÅÍÆäÀ̽º ImageInputStream ±â¼ú:
ÀÌ ½ºÆ®¸²·ÎºÎÅÍ ÀÐÈ÷´Â µ¥ÀÌÅÍÀÇ ¹ÙÀÌÆ®¼ø¼­¸¦, java.nio.ByteOrder ¿­°ÅÀÇ ÀνºÅϽº·Î¼­ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ getByteOrder
¹Ýȯ°ª:
ByteOrder.BIG_ENDIAN ¶Ç´Â ByteOrder.LITTLE_ENDIAN ¾î´ÀÂÊÀ̵ç (»ç¿ëµÇ´Â ¹ÙÀÌÆ®¼ø¼­¸¦ ³ªÅ¸³½´Ù)
°ü·Ã Ç׸ñ:
ByteOrder, ImageInputStream.setByteOrder(java.nio.ByteOrder)

read

public abstract int read()
                  throws IOException 
ÀÎÅÍÆäÀ̽º ImageInputStream ±â¼ú:
½ºÆ®¸²·ÎºÎÅÍ 1 ¹ÙÀÌÆ®¸¦ Àбâ, ±×°ÍÀ» 0 ¿¡¼­ 255 ±îÁöÀÇ Á¤¼ö·Î¼­ ¸®ÅÏÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é -1¸¦ ¸®ÅÏÇÕ´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ read
¹Ýȯ°ª:
½ºÆ®¸²·ÎºÎÅÍÀÇ ¹ÙÀÌÆ®°ª (int), ¶Ç´Â -1 (EOF¸¦ ³ªÅ¸³½´Ù)
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

read

public int read(byte[] b)
         throws IOException 
read(b, 0, b.length)¸¦ È£ÃâÇÏ´Â °£ÀÌ ¸Þ¼­µåÀÔ´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ read
ÆĶó¹ÌÅÍ:
b - Ãâ·ÂÇØÁö´Â ¹ÙÀÌÆ® ¹è¿­
¹Ýȯ°ª:
½ÇÁ¦·Î ÀÐÈù ¹ÙÀÌÆ®¼ö, ¶Ç´Â EOF¸¦ ³ªÅ¸³½´Ù -1
¿¹¿Ü:
NullPointerException - b°¡ nullÀÎ °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

read

public abstract int read(byte[] b,
                         int off,
                         int len)
                  throws IOException 
½ºÆ®¸²·ÎºÎÅÍ len ¹ÙÀÌÆ®±îÁö Àбâ, b¿¡ À妽º off·Î ºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. ÀоîµéÀÎ ¹ÙÀÌÆ®¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ³¡¿¡ À̸£·¶±â ¶§¹®¿¡ ¹ÙÀÌÆ®¸¦ ÀоîµéÀÏ ¼ö ¾ø´Â °æ¿ì´Â -1À» ¸®ÅÏÇÕ´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

¼­ºê Ŭ·¡½º¿¡¼­ ÀÌ ¸Þ¼­µå¸¦ ±¸ÇöÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¼­ºê Ŭ·¡½º ±¸ÇöÀ¸·Î Á¾·áÇϱâ Àü¿¡ ½ºÆ®¸² À§Ä¡¸¦ °»½ÅÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ read
ÆĶó¹ÌÅÍ:
b - Ãâ·ÂÇØÁö´Â ¹ÙÀÌÆ® ¹è¿­
off - Ãâ·ÂóÀÇ b ³»ÀÇ °³½Ã À§Ä¡
len - ÀоîµéÀÌ´Â ÃÖ´ë ¹ÙÀÌÆ®¼ö
¹Ýȯ°ª:
½ÇÁ¦·Î ÀÐÈù ¹ÙÀÌÆ®¼ö, ¶Ç´Â EOF¸¦ ³ªÅ¸³½´Ù -1
¿¹¿Ü:
IndexOutOfBoundsException - off°¡ ºÎ, len°¡ ºÎ, ¶Ç´Â off + len°¡ b.length º¸´Ù Å« °æ¿ì
NullPointerException - b°¡ nullÀÎ °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readBytes

public void readBytes(IIOByteBuffer  buf,
                      int len)
               throws IOException 
ÀÎÅÍÆäÀ̽º ImageInputStream ±â¼ú:
½ºÆ®¸²·ÎºÎÅÍ len ¹ÙÀÌÆ®±îÁö¸¦ Àбâ, ÁöÁ¤µÈ IIOByteBuffer¸¦ º¯°æÇØ µ¥ÀÌÅ͸¦ °ËÃâ °¡´ÉÇÑ ¹ÙÀÌÆ® ¹è¿­, ¿ÀÇÁ¼Â(offset) ¹× ±æÀ̸¦ ³ªÅ¸³À´Ï´Ù. È£ÃâÃø¿¡¼­ IIOByteBuffer·Î °ËÃâµÈ µ¥ÀÌÅ͸¦ º¯°æÇØ µÇÁö ¾Ê½À´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readBytes
ÆĶó¹ÌÅÍ:
buf - º¯°æµÇ´Â IIOByteBuffer °´Ã¼
len - byte ÃÖ´ë read¼ö
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readBoolean

public boolean readBoolean()
                    throws IOException 
ÀÎÅÍÆäÀ̽º DataInput ±â¼ú:
1 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àбâ, ±× ¹ÙÀÌÆ®°¡ Á¦·Î ÀÌ¿ÜÀÇ °æ¿ì´Â true, ±× ¹ÙÀÌÆ®°¡ Á¦·ÎÀÇ °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â DataOutputÀÎÅÍÆäÀ̽ºÀÇ writeBoolean ¸Þ¼­µå°¡ Ãâ·ÂÇÏ´Â ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readBoolean
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readBoolean
¹Ýȯ°ª:
ÀÐÈù boolean°ª
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readByte

public byte readByte()
              throws IOException 
ÀÎÅÍÆäÀ̽º DataInput ±â¼ú:
1 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àб⠸®ÅÏÇÕ´Ï´Ù. read ´ë»ó ¹ÙÀÌÆ®´Â -128 ~ 127 ¹üÀ§ (»óÇÏÇÑÄ¡¸¦ Æ÷ÇÔÇÑ´Ù)ÀÇ ºÎÈ£ ÷À߸øµÈ °ª À¸·Î Çؼ­ 󸮵˴ϴÙ. ÀÌ ¸Þ¼­µå´Â DataOutputÀÎÅÍÆäÀ̽ºÀÇ writeByte ¸Þ¼­µå¿¡ ÀÇÇØ Ãâ·ÂÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readByte
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readByte
¹Ýȯ°ª:
ÀÐÈù 8 ºñÆ®ÀÇ °ª
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readUnsignedByte

public int readUnsignedByte()
                     throws IOException 
ÀÎÅÍÆäÀ̽º DataInput ±â¼ú:
1 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àбâ, int Çü¿¡ Á¦·Î È®ÀåÇØ °á°ú¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡ °á°ú´Â 0 ~ 255 ¹üÀ§³»°¡ µË´Ï´Ù. DataOutputÀÎÅÍÆäÀ̽ºÀÇ writeByte ¸Þ¼­µåÀÇ Àμö°¡ ÀÌ ¹üÀ§³»ÀÇ °ªÀÌ µÇµµ·Ï µµµÇ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â writeByte ¸Þ¼­µå¿¡ ÀÇÇØ Ãâ·ÂÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readUnsignedByte
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readUnsignedByte
¹Ýȯ°ª:
ÀÐÈù ºÎÈ£ ¾øÀ½ 8 ºñÆ®ÀÇ °ª
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readShort

public short readShort()
                throws IOException 
ÀÎÅÍÆäÀ̽º DataInput ±â¼ú:
2 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àбâ, short°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. a¸¦ 1¹ø°ÀÇ ¹ÙÀÌÆ®, b¸¦ 2¹ø°ÀÇ ¹ÙÀÌÆ®·Î Çϸé, ¹Ýȯ°ªÀº ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.

(short)((a <<
 8) | (b &
 0xff))
ÀÌ ¸Þ¼­µå´Â DataOutputÀÎÅÍÆäÀ̽ºÀÇ writeShort ¸Þ¼­µå¿¡ ÀÇÇØ Ãâ·ÂÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readShort
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readShort
¹Ýȯ°ª:
ÀÐÈù 16 ºñÆ®ÀÇ °ª
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
ImageInputStream.getByteOrder()

readUnsignedShort

public int readUnsignedShort()
                      throws IOException 
ÀÎÅÍÆäÀ̽º DataInput ±â¼ú:
2 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àбâ, 0 ~ 65535 ¹üÀ§ÀÇ int°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. a¸¦ 1¹ø°ÀÇ ¹ÙÀÌÆ®, b¸¦ 2¹ø°ÀÇ ¹ÙÀÌÆ®·Î Çϸé, ¹Ýȯ°ªÀº ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.

(((a &
 0xff) <<
 8) | (b &
 0xff))
DataOutputÀÎÅÍÆäÀ̽ºÀÇ writeShort ¸Þ¼­µåÀÇ Àμö°¡ 0 ~ 65535 ¹üÀ§ÀÇ °ªÀÌ µÇµµ·Ï µµµÇ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â writeShort ¸Þ¼­µå¿¡ ÀÇÇØ Ãâ·ÂÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readUnsignedShort
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readUnsignedShort
¹Ýȯ°ª:
ÀÐÈù ºÎÈ£ ¾øÀ½ 16 ºñÆ®ÀÇ °ª
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
ImageInputStream.getByteOrder()

readChar

public char readChar()
              throws IOException 
ÀÎÅÍÆäÀ̽º DataInput ±â¼ú:
ÀÔ·Â µ¥ÀÌÅÍÀÇ char¸¦ Àбâ, char°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. Unicode char´Â 2 ¹ÙÀÌÆ®·ÎºÎÅÍ ±¸¼ºµË´Ï´Ù. a¸¦ 1¹ø°ÀÇ ¹ÙÀÌÆ®, b¸¦ 2¹ø°ÀÇ ¹ÙÀÌÆ®·Î Çϸé, ¹Ýȯ°ªÀº ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.

(char)((a <<
 8) | (b &
 0xff))
ÀÌ ¸Þ¼­µå´Â DataOutputÀÎÅÍÆäÀ̽ºÀÇ writeChar ¸Þ¼­µå¿¡ ÀÇÇØ Ãâ·ÂÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readChar
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readChar
¹Ýȯ°ª:
ÀÐÈù Unicode char°ª
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
ImageInputStream.readUnsignedShort()

readInt

public int readInt()
            throws IOException 
ÀÎÅÍÆäÀ̽º DataInput ±â¼ú:
4 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àбâ, int°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. a¸¦ 1¹ø°, b¸¦ 2¹ø°, c¸¦ 3 ¹ø°, d¸¦ 4 ¹ø°ÀÇ ¹ÙÀÌÆ®·Î Çϸé, ¹Ýȯ°ªÀº ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.


  (((a & 0xff) << 24) | ((b & 0xff) << 16) |  ((c & 0xff) << 8) | (d & 0xff)) 
ÀÌ ¸Þ¼­µå´Â DataOutputÀÎÅÍÆäÀ̽ºÀÇ writeInt ¸Þ¼­µå¿¡ ÀÇÇØ Ãâ·ÂÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readInt
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readInt
¹Ýȯ°ª:
ÀÐÈù int°ª
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
ImageInputStream.getByteOrder()

readUnsignedInt

public long readUnsignedInt()
                     throws IOException 
ÀÎÅÍÆäÀ̽º ImageInputStream ±â¼ú:
½ºÆ®¸²·ÎºÎÅÍ 4 ¹ÙÀÌÆ®¸¦ Àбâ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó °³³ä»ó ±×°ÍµéÀ» ¿¬°áÇØ, °á°úÀÇ °ªÀ» long ·Î º¯È¯ÇØ, ºÎÈ£ È®Àå ºñÆ®¸¦ ¾ø¾Ö±â À§Çؼ­ 0xffffffffL·Î ¸¶½ºÅ© ÇÕ´Ï´Ù. ±× °á°ú¸¦ ºÎÈ£ ¾øÀ½ long °ªÀ¸·Î ¸®ÅÏÇÕ´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readUnsignedInt
¹Ýȯ°ª:
½ºÆ®¸²·ÎºÎÅÍÀÇ ºÎÈ£ ¾øÀ½ int°ª (long)
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
ImageInputStream.getByteOrder()

readLong

public long readLong()
              throws IOException 
ÀÎÅÍÆäÀ̽º DataInput ±â¼ú:
8 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àбâ, long°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. a¸¦ 1¹ø°, b¸¦ 2¹ø°, c¸¦ 3 ¹ø°, d¸¦ 4 ¹ø°, e¸¦ 5 ¹ø°, f¸¦ 6 ¹ø°, g¸¦ 7 ¹ø°, h¸¦ 8 ¹ø°ÀÇ ¹ÙÀÌÆ®·Î Çϸé, ¹Ýȯ°ªÀº ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.

 
 (((long)(a & 0xff) << 56) | ((long)(b & 0xff) << 48) | ((long)(c & 0xff) << 40) | ((long)(d & 0xff) << 32) | ((long)(e & 0xff) << 24) | ((long)(f & 0xff) << 16) | ((long)(g & 0xff) <<  8) | ((long)(h & 0xff))) 

ÀÌ ¸Þ¼­µå´Â DataOutputÀÎÅÍÆäÀ̽ºÀÇ writeLong ¸Þ¼­µå¿¡ ÀÇÇØ Ãâ·ÂÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readLong
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readLong
¹Ýȯ°ª:
ÀÐÈù long°ª
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
ImageInputStream.getByteOrder()

readFloat

public float readFloat()
                throws IOException 
ÀÎÅÍÆäÀ̽º DataInput ±â¼ú:
4 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àбâ, float°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡´Â ¿ì¼± readInt ¸Þ¼­µå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î int°ªÀ» ÀÛ¼ºÇØ, ´ÙÀ½¿¡ ÀÌ int°ªÀ» Float.intBitsToFloat ¸Þ¼­µå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î float·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â DataOutputÀÎÅÍÆäÀ̽ºÀÇ writeFloat ¸Þ¼­µå¿¡ ÀÇÇØ Ãâ·ÂÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readFloat
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readFloat
¹Ýȯ°ª:
ÀÐÈù float°ª
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
ImageInputStream.getByteOrder()

readDouble

public double readDouble()
                  throws IOException 
ÀÎÅÍÆäÀ̽º DataInput ±â¼ú:
8 ¹ÙÀÌÆ®ÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ Àбâ, double°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡´Â ¿ì¼± readlong ¸Þ¼­µå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î long°ªÀ» ÀÛ¼ºÇØ, ´ÙÀ½¿¡ ÀÌ long°ªÀ» Double.longBitsToDouble ¸Þ¼­µå¿Í ¿ÏÀüÈ÷ °°Àº ¹æ¹ýÀ¸·Î double·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â DataOutputÀÎÅÍÆäÀ̽ºÀÇ writeDouble ¸Þ¼­µå¿¡ ÀÇÇØ Ãâ·ÂÇØÁø ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̴µ¥ ÀûÇÕÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readDouble
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readDouble
¹Ýȯ°ª:
ÀÐÈù double°ª
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
ImageInputStream.getByteOrder()

readLine

public String  readLine()
                throws IOException 
ÀÎÅÍÆäÀ̽º DataInput ±â¼ú:
ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ, ´ÙÀ½ÀÇ ÇàÀÇ ÅؽºÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÁÙ ³¡ ±âÈ£ ¶Ç´Â ÆÄÀÏÀÇ ¸¶Áö¸·À» °ËÃâÇÒ ¶§±îÁö, ¿¬¼ÓÇÏ´Â ¹ÙÀÌÆ®¸¦ Àбâ, °¢ ¹ÙÀÌÆ®¸¦ °¢°¢ ¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù. ÀÐÈù ¹®ÀÚ´Â ´ÙÀ½¿¡ String·Î ¼­ ¸®Åϵ˴ϴ٠. ÀÌ ¸Þ¼­µå´Â ¹ÙÀÌÆ®¸¦ ó¸®ÇÏ´Â °ÍÀ̹ǷΠUnicode ij¸¯ÅÍ ¼¼Æ®ÀÇ ÀÔ·ÂÀ» ¿ÏÀüÇÏ°Ô´Â Áö¿ø ÇÏÁö ¾Ê½À´Ï´Ù.

ÆÄÀÏÀÇ ¸¶Áö¸·ÀÌ °ËÃâ µÉ ¶§±îÁö 1 ¹ÙÀÌÆ®µµ ÀоîµéÀÏ ¼ö ¾ø¾ú´ø °æ¿ì¿¡´Â nullÀÌ ¸®Åϵ˴ϴ٠. ±×·¸Áö ¾ÊÀº °æ¿ì, ÀÐÈù °¢ ¹ÙÀÌÆ®´Â Á¦·Î È®Àå¿¡ ÀÇÇØ char Çü¿¡ º¯È¯µË´Ï´Ù. ¹®ÀÚ '\n'°¡ °ËÃâµÇ¸é, ÀÌ ¹®ÀÚ´Â ÆıâµÇ¾î read´Â ÁßÁöµË´Ï´Ù. ¹®ÀÚ '\r'°¡ °ËÃâµÇ¸é, ÀÌ ¹®ÀÚ´Â ÆıâµÇ¾î ±× ´ÙÀ½ÀÇ ¹ÙÀÌÆ®°¡ ¹®ÀÚ '\n'¿¡ º¯È¯µË´Ï´Ù¸¸, ÀÌ ¹®ÀÚµµ ÆıâµÇ¾î, read°¡ ÁßÁöµË´Ï´Ù. ¹®ÀÚ '\n'¿Í ¹®ÀÚ '\r' ¾î´À ÂÊÀÎÁö º¸´Ù Àü¿¡ ÆÄÀÏÀÇ ¸¶Áö¸·ÀÌ °ËÃâµÇ¸é, read°¡ ÁßÁöµË´Ï´Ù. read°¡ ÁßÁöµÇ¸é, ÀÐÇô ÆıâµÇ¾î ÀÖÁö ¾ÊÀº ¸ðµç ¹®ÀÚ¸¦ ¼öÁß¿¡ ³ÖÀº Â÷·Ê·Î Æ÷ÇÔÇÏ°í ÀÖ´Â String°¡ ¸®Åϵ˴ϴ٠. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ °¢°¢ÀÇ ¹®ÀÚ´Â \u0100, Áï (char) 256 º¸´Ù ÀÛÀº °ªÀ» °¡Áý´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readLine
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readLine
¹Ýȯ°ª:
ÀÌ ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍÀÇ ´ÙÀ½ÀÇ ÅؽºÆ®Çà. ÆÄÀÏÀÇ ¸¶Áö¸·ÀÌ °ËÃâ µÉ ¶§±îÁö 1 ¹ÙÀÌÆ®µµ ÀоîµéÀÏ ¼ö ¾ø¾ú´ø °æ¿ì´Â null
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readUTF

public String  readUTF()
               throws IOException 
ÀÎÅÍÆäÀ̽º DataInput ±â¼ú:
¼öÁ¤ UTF-8 Çü½Ä¿¡¼­ encode µÈ ij¸¯ÅÍ ¶óÀÎÀ» ÀоîµéÀÔ´Ï´Ù. readUTF ¹ü¿ë ±Ô¾à¿¡¼­´Â ¼öÁ¤ 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°¡ ¸®Åϵ˴ϴ٠.

DataOutputÀÎÅÍÆäÀ̽ºÀÇ writeUTF ¸Þ¼­µå¸¦ »ç¿ëÇϸé, ÀÌ ¸Þ¼­µå·Î ÀоîµéÀ̴µ¥ ÀûÇÕÇÑ µ¥ÀÌÅ͸¦ Ãâ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù .

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readUTF
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readUTF
¹Ýȯ°ª:
Unicode ij¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
UTFDataFormatException - ij¸¯ÅÍ ¶óÀÎÁßÀÇ ¹ÙÀÌÆ®°¡ À¯È¿ÇÑ ¼öÁ¤ UTF-8 Çü½Ä¿¡¼­ encode µÈ ij¸¯ÅÍ ¶óÀÎ ÀÌ¿Ü¿¡¼­ ¸¸³µÀ» °æ¿ì

readFully

public void readFully(byte[] b,
                      int off,
                      int len)
               throws IOException 
ÀÎÅÍÆäÀ̽º DataInput ±â¼ú:
ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ len ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ¾Æ·¡ÀÇ Á¶°ÇÀÇ 1°³°¡ ¹ß»ýÇÒ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

b°¡ nullÀÎ °æ¿ì, NullPointerException°¡ ¹ß»ý µË´Ï´Ù. off°¡ À߸øµÈ °ª ÀÇ °æ¿ì, len°¡ À߸øµÈ °ª ÀÇ °æ¿ì, ȤÀº off+len°¡ ¹è¿­ b ±æÀ̺¸´Ù Å« °æ¿ì, IndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù. len°¡ Á¦·ÎÀÇ °æ¿ì, ÀÐÈ÷´Â ¹ÙÀÌÆ®´Â ¾ø½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ÀÐÈ÷´Â ÃÖÃÊÀÇ ¹ÙÀÌÆ®´Â ¿ä¼Ò b[off]¿¡ ´ÙÀ½ÀÇ ¹ÙÀÌÆ®´Â ¿ä¼Ò b[off+1]¿¡ Â÷·ÊÂ÷·Ê Æ÷ÇÔµÇ¾î °©´Ï´Ù. ÀÐÈ÷´Â ¹ÙÀÌÆ®¼ö´Â ÃÖ´ë¿¡¼­µµ len ±îÁöÀÔ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readFully
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readFully
ÆĶó¹ÌÅÍ:
b - µ¥ÀÌÅÍÀÇ readóÀÇ ¹öÆÛ
off - µ¥ÀÌÅÍ¿¡ÀÇ ¿ÀÇÁ¼Â(offset)¸¦ ÁöÁ¤ÇÏ´Â int
len - ÀоîµéÀÌ´Â ¹ÙÀÌÆ®¼ö¸¦ ÁöÁ¤ÇÏ´Â int
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readFully

public void readFully(byte[] b)
               throws IOException 
ÀÎÅÍÆäÀ̽º DataInput ±â¼ú:
ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ¸î°³ÀÇ ¹ÙÀÌÆ®¸¦ Àбâ, ¹öÆÛ ¹è¿­ b¿¡ Æ÷ÇÔÇÕ´Ï´Ù. ÀÐÈ÷´Â ¹ÙÀÌÆ®¼ö´Â b ±æÀÌ¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ¾Æ·¡ÀÇ Á¶°ÇÀÇ 1°³°¡ ¹ß»ýÇÒ ¶§±îÁö ºí·Ï ÇÕ´Ï´Ù.

b°¡ nullÀÎ °æ¿ì, NullPointerException°¡ ¹ß»ý µË´Ï´Ù. b.length°¡ Á¦·ÎÀÇ °æ¿ì, ÀÐÈ÷´Â ¹ÙÀÌÆ®´Â ¾ø½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ÀÐÈ÷´Â ÃÖÃÊÀÇ ¹ÙÀÌÆ®´Â ¿ä¼Ò b[0]¿¡ ´ÙÀ½ÀÇ ¹ÙÀÌÆ®´Â ¿ä¼Ò b[1]¿¡ Â÷·ÊÂ÷·Ê Æ÷ÇÔµÇ¾î °©´Ï´Ù. ÀÌ ¸Þ¼­µå·ÎºÎÅÍ ¿¹¿Ü°¡ Throw µÇ¸é, b ¸ðµÎ´Â ¾Æ´ÑÀ¸·Î Çصµ ÀϺÎÀÇ ¹ÙÀÌÆ®°¡ ÀÔ·Â ½ºÆ®¸²ÀÇ µ¥ÀÌÅÍ·Î °»½ÅµÇ°í ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ readFully
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readFully
ÆĶó¹ÌÅÍ:
b - µ¥ÀÌÅÍÀÇ readóÀÇ ¹öÆÛ
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readFully

public void readFully(short[] s,
                      int off,
                      int len)
               throws IOException 
ÀÎÅÍÆäÀ̽º ImageInputStream ±â¼ú:
½ºÆ®¸²·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ short (ºÎÈ£ ÷ºÎ 16 ºñÆ® Á¤¼ö) Ä¡¸¦ Àбâ, ±×°ÍµéÀ» s¿¡ À妽º off·Î ºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é, EOFException°¡ ¹ß»ý µË´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readFully
ÆĶó¹ÌÅÍ:
s - Ãâ·ÂÇØÁö´Â short ¹è¿­
off - Ãâ·ÂóÀÇ b ³»ÀÇ °³½Ã À§Ä¡
len - short ÃÖ´ë read¼ö
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readFully

public void readFully(char[] c,
                      int off,
                      int len)
               throws IOException 
ÀÎÅÍÆäÀ̽º ImageInputStream ±â¼ú:
½ºÆ®¸²·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ char (ºÎÈ£ ¾øÀ½ 16 ºñÆ® Á¤¼ö) Ä¡¸¦ Àбâ, ±×°ÍµéÀ» c¿¡ À妽º off·Î ºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é, EOFException°¡ ¹ß»ý µË´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readFully
ÆĶó¹ÌÅÍ:
c - Ãâ·ÂÇØÁö´Â char ¹è¿­
off - Ãâ·ÂóÀÇ b ³»ÀÇ °³½Ã À§Ä¡
len - char ÃÖ´ë read¼ö
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readFully

public void readFully(int[] i,
                      int off,
                      int len)
               throws IOException 
ÀÎÅÍÆäÀ̽º ImageInputStream ±â¼ú:
½ºÆ®¸²·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ int (ºÎÈ£ ÷ºÎ 32 ºñÆ® Á¤¼ö) Ä¡¸¦ Àбâ, ±×°ÍµéÀ» i¿¡ À妽º off·Î ºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é, EOFException°¡ ¹ß»ý µË´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readFully
ÆĶó¹ÌÅÍ:
i - Ãâ·ÂÇØÁö´Â int ¹è¿­
off - Ãâ·ÂóÀÇ b ³»ÀÇ °³½Ã À§Ä¡
len - int ÃÖ´ë read¼ö
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readFully

public void readFully(long[] l,
                      int off,
                      int len)
               throws IOException 
ÀÎÅÍÆäÀ̽º ImageInputStream ±â¼ú:
½ºÆ®¸²·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ long (ºÎÈ£ ÷ºÎ 64 ºñÆ® Á¤¼ö) Ä¡¸¦ Àбâ, ±×°ÍµéÀ» l¿¡ À妽º off·Î ºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é, EOFException°¡ ¹ß»ý µË´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readFully
ÆĶó¹ÌÅÍ:
l - Ãâ·ÂÇØÁö´Â long ¹è¿­
off - Ãâ·ÂóÀÇ b ³»ÀÇ °³½Ã À§Ä¡
len - long ÃÖ´ë read¼ö
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readFully

public void readFully(float[] f,
                      int off,
                      int len)
               throws IOException 
ÀÎÅÍÆäÀ̽º ImageInputStream ±â¼ú:
½ºÆ®¸²·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ float (32 ºñÆ® IEEE ´ÜÁ¤¹Ðµµ ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö)) Ä¡¸¦ Àбâ, ±×°ÍµéÀ» f¿¡ À妽º off·Î ºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é, EOFException°¡ ¹ß»ý µË´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readFully
ÆĶó¹ÌÅÍ:
f - Ãâ·ÂÇØÁö´Â float ¹è¿­
off - Ãâ·ÂóÀÇ b ³»ÀÇ °³½Ã À§Ä¡
len - float ÃÖ´ë read¼ö
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readFully

public void readFully(double[] d,
                      int off,
                      int len)
               throws IOException 
ÀÎÅÍÆäÀ̽º ImageInputStream ±â¼ú:
½ºÆ®¸²·ÎºÎÅÍ ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­¿¡ µû¶ó len ¹ÙÀÌÆ®ÀÇ double (64 ºñÆ® IEEE ¹èÁ¤¹Ðµµ ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö)) Ä¡¸¦ Àбâ, ±×°ÍµéÀ» d¿¡ À妽º off·Î ºÎÅÍ Æ÷ÇÔÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£¸é, EOFException°¡ ¹ß»ý µË´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)´Â read¸¦ ½Ç½ÃÇϱâ Àü¿¡ 0¿¡ ¸®¼Â µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readFully
ÆĶó¹ÌÅÍ:
d - Ãâ·ÂÇØÁö´Â double ¹è¿­
off - Ãâ·ÂóÀÇ b ³»ÀÇ °³½Ã À§Ä¡
len - double ÃÖ´ë read¼ö
¿¹¿Ü:
EOFException - ¸ðµç ¹ÙÀÌÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getStreamPosition

public long getStreamPosition()
                       throws IOException 
ÀÎÅÍÆäÀ̽º ImageInputStream ±â¼ú:
½ºÆ®¸²ÀÇ ÇöÀçÀÇ ¹ÙÀÌÆ® À§Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù. ´ÙÀ½ÀÇ read´Â ÀÌ ¿ÀÇÁ¼Â(offset)·ÎºÎÅÍ °³½ÃµË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ getStreamPosition
¹Ýȯ°ª:
½ºÆ®¸²ÀÇ À§Ä¡¸¦ Æ÷ÇÔÇÑ long
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getBitOffset

public int getBitOffset()
                 throws IOException 
ÀÎÅÍÆäÀ̽º ImageInputStream ±â¼ú:
ÇöÀçÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)¸¦ 0 ¿¡¼­ 7 ±îÁöÀÇ Á¤¼ö·Î¼­ ¸®ÅÏÇÕ´Ï´Ù. ºñÆ® ¿ÀÇÁ¼Â(offset)´Â readBits ¸Þ¼­µåÀÇ È£Ãâ·Î ¾Ï¹¬ÀûÀ¸·Î °»½ÅµË´Ï´Ù. °ª 0 Àº ÀÐÈ÷´Â ¹ÙÀÌÆ®ÀÇ ÃÖ»óÁ¤µµ ºñÆ®, °ª 7 Àº ÃÖÇÏÁ¤µµ ºñÆ®¸¦ ³ªÅ¸³À´Ï´Ù.

ºñÆ® ¿ÀÇÁ¼Â(offset)´Â ½ºÆ®¸²À» ÃÖÃÊ·Î ¿­ ¶§ 0 À¸·Î ¼³Á¤µÇ¾îseek, skipBytes, ¶Ç´Â read ³ª readFully ¸Þ¼­µåÁß ÇÑÂÊÀÌ ºÒ·Á°¡ ¸é 0¿¡ ¸®¼Â µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ getBitOffset
¹Ýȯ°ª:
0 ¿¡¼­ 7 ±îÁöÀÇ ¿ÀÇÁ¼Â(offset)Ä¡¸¦ Æ÷ÇÔÇÑ int
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
ImageInputStream.setBitOffset(int)

setBitOffset

public void setBitOffset(int bitOffset)
                  throws IOException 
ÀÎÅÍÆäÀ̽º ImageInputStream ±â¼ú:
ºñÆ® ¿ÀÇÁ¼Â(offset)¿¡ 0 ¿¡¼­ 7 ±îÁöÀÇ Á¤¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. getStreamPosition·Î ºÎÅÍ ¸®ÅÏµÈ ½ºÆ®¸²³»ÀÇ ¹ÙÀÌÆ® ¿ÀÇÁ¼Â(offset)´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù. °ª 0 Àº ÀÐÈ÷´Â ¹ÙÀÌÆ®ÀÇ ÃÖ»óÁ¤µµ ºñÆ®, °ª 7 Àº ÃÖÇÏÁ¤µµ ºñÆ®¸¦ ³ªÅ¸³À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ setBitOffset
ÆĶó¹ÌÅÍ:
bitOffset - ¸ñÀûÀÇ ¿ÀÇÁ¼Â(offset)·Î 0 ¿¡¼­ 7 ±îÁöÀÇ int
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
ImageInputStream.getBitOffset()

readBit

public int readBit()
            throws IOException 
ÀÎÅÍÆäÀ̽º ImageInputStream ±â¼ú:
½ºÆ®¸²·ÎºÎÅÍ 1 ºñÆ®¸¦ Àбâ, ±×°ÍÀ» °ª 0 ¶Ç´Â 1 int·Î ¼­ ¸®ÅÏÇÕ´Ï´Ù. ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 1 µÎ°³Áõ°¡ÇØ, 8À» ¹ýÀ¸·Î¼­ °¨ ºÐ ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readBit
¹Ýȯ°ª:
Ä¡ 0 ¶Ç´Â 1 int
¿¹¿Ü:
EOFException - ¸ðµç ºñÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

readBits

public long readBits(int numBits)
              throws IOException 
ÀÎÅÍÆäÀ̽º ImageInputStream ±â¼ú:
½ºÆ®¸²·ÎºÎÅÍ ºñÆ®¿­À» Àбâ, 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°¡ ¹ß»ý µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ readBits
ÆĶó¹ÌÅÍ:
numBits - ÀоîµéÀÌ´Â ºñÆ®¼ö¸¦ ³ªÅ¸³»´Â 0 ¿¡¼­ 64 ±îÁöÀÇ int
¹Ýȯ°ª:
¸¶Áö¸·¿¡ ÀоîµéÀÎ ºñÆ®¸¦ ÃÖÇÏÁ¤µµ ºñÆ®¿¡ Æ÷ÇÔÇÑ long ºñÆ®¿­
¿¹¿Ü:
EOFException - ¸ðµç ºñÆ®¸¦ ÀоîµéÀ̱â Àü¿¡ ÀÌ ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

length

public long length()
½ºÆ®¸²ÀÌ ¹ÌÁöÀÇ ±æÀÌÀÎ °ÍÀ» ³ªÅ¸³½´Ù -1L¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º¿¡¼­ ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇØ, ½ÇÁ¦ÀÇ ±æÀÌÀÇ Á¤º¸¸¦ ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ length
¹Ýȯ°ª:
¹ÌÁöÀÇ ±æÀ̸¦ ³ªÅ¸³½´Ù -1L

skipBytes

public int skipBytes(int n)
              throws IOException 
seek(getStreamPosition() + n)¸¦ È£ÃâÇØ, ÇöÀçÀÇ ½ºÆ®¸² À§Ä¡¸¦ ÀüÁø½Ãŵ´Ï´Ù.

ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0¿¡ ¸®¼Â µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataInput ³»ÀÇ skipBytes
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ skipBytes
ÆĶó¹ÌÅÍ:
n - Àü¹æÀ¸·Î ½ÃÅ© ÇÏ´Â ¹ÙÀÌÆ®¼ö
¹Ýȯ°ª:
½ºÅµ µÈ ¹ÙÀÌÆ®¼ö¸¦ ³ªÅ¸³»´Â int
¿¹¿Ü:
IOException - °³½Ã ¶Ç´Â Á¾·á À§Ä¡¸¦ °è»êÇÒ ¶§¿¡ getStreamPosition°¡ IOExceptionÀ» Throw ÇÏ´Â °æ¿ì

skipBytes

public long skipBytes(long n)
               throws IOException 
seek(getStreamPosition() + n)¸¦ È£ÃâÇØ, ÇöÀçÀÇ ½ºÆ®¸² À§Ä¡¸¦ ÀüÁø½Ãŵ´Ï´Ù.

ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0¿¡ ¸®¼Â µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ skipBytes
ÆĶó¹ÌÅÍ:
n - Àü¹æÀ¸·Î ½ÃÅ© ÇÏ´Â ¹ÙÀÌÆ®¼ö
¹Ýȯ°ª:
½ºÅµ µÈ ¹ÙÀÌÆ®¼ö¸¦ ³ªÅ¸³»´Â long
¿¹¿Ü:
IOException - °³½Ã ¶Ç´Â Á¾·á À§Ä¡¸¦ °è»êÇÒ ¶§¿¡ getStreamPosition°¡ IOExceptionÀ» Throw ÇÏ´Â °æ¿ì

seek

public void seek(long pos)
          throws IOException 
ÀÎÅÍÆäÀ̽º ImageInputStream ±â¼ú:
ÇöÀçÀÇ ½ºÆ®¸² À§Ä¡¸¦ ¸ñÀûÀÇ À§Ä¡·Î ¼³Á¤ÇÕ´Ï´Ù. ´ÙÀ½¹øÀÇ read´Â ÀÌ Á¤µµÄ¡·Î ÇàÇØÁý´Ï´Ù. ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 À¸·Î ¼³Á¤µË´Ï´Ù.

pos°¡ getflushedPosition·Î ºÎÅÍ ¸®ÅÏµÈ Ç÷¡½Ã À§Ä¡º¸´Ù ÀÛÀº °æ¿ì´Â IndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

½ÃÅ©·Î ÆÄÀÏÀÇ ¸¶Áö¸·À» Åë°úÇÏ´Â °ÍÀº Á¤»óÀûÀÌ°í, EOFException´Â ÀÐÀ» °æ¿ì¸¸ ¹ß»ý µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ seek
ÆĶó¹ÌÅÍ:
pos - ¸ñÀûÀÇ ÆÄÀÏ Æ÷ÀÎÅÍ À§Ä¡¸¦ ³ªÅ¸³»´Â long
¿¹¿Ü:
IOException - ±× ¿ÜÀÇ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

mark

public void mark()
¸¶Å© ºÙÀÌ°í µÈ À§Ä¡ÀÇ ½ºÅÃ»ó¿¡ ÇöÀçÀÇ ½ºÆ®¸² À§Ä¡¸¦ Ǫ½¬ ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ mark

reset

public void reset()
           throws IOException 
¸¶Å© ºÙÀÌ°í µÈ À§Ä¡ÀÇ ½ºÅÃÀ¸·ÎºÎÅÍ ÇöÀçÀÇ ½ºÆ®¸² ¹ÙÀÌÆ® ¹× ºñÆ® À§Ä¡¸¦ ¸®¼Â ÇÕ´Ï´Ù.

ÀÌÀü¿¡ ¸¶Å© ºÙÀÌ°í µÈ À§°ªÀÌ ½ºÆ®¸²ÀÇ ÆıâµÈ ºÎºÐÀÎ °æ¿ì¿¡´Â IOException°¡ ¹ß»ý µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ reset
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

flushBefore

public void flushBefore(long pos)
                 throws IOException 
ÀÎÅÍÆäÀ̽º ImageInputStream ±â¼ú:
Áö½Ã¹ÞÀº À§Ä¡º¸´Ù ÀüÀÇ ÃʱâÀÇ ½ºÆ®¸² ºÎºÐÀ» ÆıâÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ Ç÷¡½Ã µÈ ºÎºÐ³»ÀÇ ¿ÀÇÁ¼Â(offset)¿¡ ½ÃÅ© ÇÏ·Á°í Çϸé, IndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

flushBefore¸¦ È£ÃâÇϸé, ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϴ Ŭ·¡½º°¡ ½ºÆ®¸²·ÎºÎÅÍ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇϴµ¥ »ç¿ëÇÏ´Â ¸Þ¸ð¸®³ª µð½ºÅ© ½ºÆäÀ̽ºµîÀÇ ÀÚ¿øÀ» ÇعæÇÒ ¼ö ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ flushBefore
ÆĶó¹ÌÅÍ:
pos - Ç÷¡½Ã µÇ´Â ÆÄÀÏ Á¢µÎ»çÀÇ ±æÀ̸¦ ³ªÅ¸³»´Â long
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

flush

public void flush()
           throws IOException 
ÀÎÅÍÆäÀ̽º ImageInputStream ±â¼ú:
ÇöÀçÀÇ ½ºÆ®¸² À§Ä¡º¸´Ù ÀüÀÇ ÃʱâÀÇ ½ºÆ®¸² À§Ä¡¸¦ ÆıâÇÕ´Ï´Ù. flushBefore(getStreamPosition())¿Í °°½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ flush
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

getFlushedPosition

public long getFlushedPosition()
ÀÎÅÍÆäÀ̽º ImageInputStream ±â¼ú:
½ÃÅ©°¡ ½ÇÇàµÇ´Â ½ºÆ®¸²³»ÀÇ Á¦ÀÏ ÃʱâÀÇ À§Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¹Ýȯ°ªÀº ÀÌÀüÀÇ flushBefore È£Ãâ¿¡°Ô °Ç³×Áø ¸ðµç °ªÀÇ ÃÖ´ë°ªÀÌ µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ getFlushedPosition
¹Ýȯ°ª:
Á¦ÀÏ ÃʱâÀÇ Á¤´çÇÑ ½ÃÅ© À§Ä¡¸¦ ³ªÅ¸³»´Â long

isCached

public boolean isCached()
µðÆúÆ®ÀÇ ±¸Çö¿¡¼­´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â µ¥ÀÌÅ͸¦ ij½¬¿¡ Æ÷ÇÔÇÏ´Â °æ¿ì´Â ÀÌ°ÍÀ» ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ isCached
¹Ýȯ°ª:
ÀÌ ImageInputStream°¡ µ¥ÀÌÅ͸¦ ij½´¿¡ Æ÷ÇÔÇÏ´Â °æ¿ì´Â true
°ü·Ã Ç׸ñ:
ImageInputStream.isCachedMemory(), ImageInputStream.isCachedFile()

isCachedMemory

public boolean isCachedMemory()
µðÆúÆ®ÀÇ ±¸Çö¿¡¼­´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â µ¥ÀÌÅ͸¦ ¸ÞÀÎ ¸Þ¸ð¸®¿¡ ij½¬ÇÏ´Â °æ¿ì´Â ÀÌ°ÍÀ» ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ isCachedMemory
¹Ýȯ°ª:
ÀÌ ImageInputStream°¡ µ¥ÀÌÅ͸¦ ¸ÞÀÎ ¸Þ¸ð¸®¿¡ ij½´ ÇÏ´Â °æ¿ì´Â true
°ü·Ã Ç׸ñ:
ImageInputStream.isCached(), ImageInputStream.isCachedFile()

isCachedFile

public boolean isCachedFile()
µðÆúÆ®ÀÇ ±¸Çö¿¡¼­´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º´Â µ¥ÀÌÅ͸¦ Àӽà ÆÄÀÏ¿¡ ij½¬ÇÏ´Â °æ¿ì´Â ÀÌ°ÍÀ» ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ isCachedFile
¹Ýȯ°ª:
ÀÌ ImageInputStream°¡ µ¥ÀÌÅ͸¦ Àӽà ÆÄÀÏ¿¡ ij½´ ÇÏ´Â °æ¿ì´Â true
°ü·Ã Ç׸ñ:
ImageInputStream.isCached(), ImageInputStream.isCachedMemory()

close

public void close()
           throws IOException 
ÀÎÅÍÆäÀ̽º ImageInputStream ±â¼ú:
½ºÆ®¸²À» ´Ý½À´Ï´Ù. ´ÝÀº ½ºÆ®¸²¿¡ ¾×¼¼½º ÇÏ·Á°í Çϸé, IOException°¡ Throw µÉ±î ºÎÁ¤ÇÑ µ¿ÀÛÀÌ ½ÇÇàµÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϸé, ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϴ Ŭ·¡½º°¡ ¸Þ¸ð¸®, µð½ºÅ© ½ºÆäÀ̽º, ¶Ç´Â ÆÄÀÏ ±â¼úÀÚµîÀÇ ½ºÆ®¸²¿¡ °ü·ÃµÈ ÀÚ¿øÀ» ÇعæÇÒ ¼ö ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ close
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

finalize

protected void finalize()
                 throws Throwable 
°¡ºñÁö Ä÷º¼ÇÀÇ Àü¿¡ ÀÌ °´Ã¼¸¦ ÆÄÀ̳ª¶óÀÌÁî ÇÕ´Ï´Ù. close ¸Þ¼­µå¸¦ È£ÃâÇØ, ¿­·Á ÀÖ´Â ÀÔ·Â ¼Ò½º¸¦ ¸ðµÎ ´Ý½À´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦, ¾îÇø®ÄÉÀÌ¼Ç ÄÚµå·ÎºÎÅÍ È£ÃâÇØ µÇÁö ¾Ê½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ finalize
¿¹¿Ü:
Throwable - ½´ÆÛ Å¬·¡½ºÀÇ ÆÄÀ̳ª¶óÀÌÁî½Ã¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.