JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.io
Ŭ·¡½º ByteArrayInputStream

java.lang.Object 
  |
  +--java.io.InputStream 
        |
        +--java.io.ByteArrayInputStream

public class ByteArrayInputStream
extends InputStream

ByteArrayInputStream ´Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÐÈù ¹ÙÀÌÆ®¸¦ ÀúÀåÇÏ´Â ³»ºÎ ¹öÆÛ¸¦ º¸°ü À¯ÁöÇϰí ÀÖ½À´Ï´Ù. ³»ºÎ Ä«¿îÅÍ¿¡ ÀÇÇØ,read ¸Þ¼Òµå·Î ´ÙÀ½¿¡ ÀÐÈ÷´Â ¹ÙÀÌÆ®¸¦ ÃßÀûÇÕ´Ï´Ù.

ByteArrayInputStream ¸¦ ´Ý¾Æµµ, ¾Æ¹«°Íµµ º¯È­´Â ¾ø½À´Ï´Ù. ½ºÆ®¸²À» ´ÝÀº ÈÄ¿¡ ÀÌ Å¬·¡½ºÀÇ ¸Þ¼Òµå¸¦ È£ÃâÇØµµ,IOException ´Â »ý¼ºµÇÁö ¾Ê½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
JDK1. 0
°ü·Ã Ç׸ñ:
StringBufferInputStream

ÇʵåÀÇ °³¿ä
protected  byte[] buf
          ½ºÆ®¸²ÀÇ ÀÛ¼º Ãø¿¡¾ß´Â Á¦°øµÈ ¹ÙÀÌÆ®ÀÇ ¹è¿­ÀÔ´Ï´Ù.
protected  int count
          ÀÔ·Â ½ºÆ®¸²ÁßÀÇ ¸¶Áö¸· À¯È¿ ij¸¯ÅÍ À§Ä¡º¸´Ù 1 °³ Å« °ªÀ» °¡Áö´Â À妽ºÀÔ´Ï´Ù.
protected  int mark
          ½ºÆ®¸² Áß(¾È)¿¡¼­, ÇöÀç ¸¶Å©°¡ ¼³Á¤µÇ¾î ÀÖ´Â À§Ä¡¸¦ ³ªÅ¸³À´Ï´Ù.
protected  int pos
          ÀÔ·Â ½ºÆ®¸² ¹öÆÛ·ÎºÎÅÍ ´ÙÀ½¿¡ ÀоîµéÀ̴ ij¸¯ÅÍ À§Ä¡¸¦ ³ªÅ¸³»´Â À妽ºÀÔ´Ï´Ù.
 
»ý¼ºÀÚÀÇ °³¿ä
ByteArrayInputStream (byte[] buf)
          buf ¸¦ ¹öÆÛ ¹è¿­·Î¼­ »ç¿ëÇϵµ·Ï(µíÀÌ),ByteArrayInputStream ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
ByteArrayInputStream (byte[] buf, int offset, int length)
          buf ¸¦ ¹öÆÛ ¹è¿­·Î¼­ »ç¿ëÇϵµ·Ï(µíÀÌ),ByteArrayInputStream ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 int available ()
          ºí·Ï ÇÏÁö ¾Ê°í ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀоîµéÀÏ ¼ö°¡ ÀÖ´Â ¹ÙÀÌÆ®¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 void close ()
          ByteArrayInputStream ¸¦ ´Ý¾Æµµ, ¾Æ¹«°Íµµ º¯È­´Â ¾ø½À´Ï´Ù.
 void mark (int readAheadLimit)
          ½ºÆ®¸²¿¡ ÇöÀçÀÇ ¸¶Å© À§Ä¡¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 boolean markSupported ()
          ByteArrayInputStream °¡ mark/reset ¸¦ ¼­Æ÷Æ®Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 int read ()
          ÀÌ ÀÔ·Â ½ºÆ®¸²ÀÇ µ¥ÀÌÅÍÀÇ ´ÙÀ½ÀÇ ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù.
 int read (byte[] b, int off, int len)
          ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÃÖ´ë len ¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅ͸¦ ¹ÙÀÌÆ® ¹è¿­¿¡ ÀоîµéÀÔ´Ï´Ù.
 void reset ()
          ¸¶Å© À§Ä¡¿¡ ¹öÆÛ¸¦ ¸®¼ÂÆ® ÇÕ´Ï´Ù.
 long skip (long n)
          ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÇ ÀÔ·ÂÀ» n ¹ÙÀÌÆ®ºÐ ½ºÅµ ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.io. InputStream ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
read
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

ÇʵåÀÇ »ó¼¼

buf

protected byte[] buf
½ºÆ®¸²ÀÇ ÀÛ¼º Ãø¿¡¾ß´Â Á¦°øµÈ ¹ÙÀÌÆ®ÀÇ ¹è¿­ÀÔ´Ï´Ù. ½ºÆ®¸²À¸·ÎºÎÅÍ ÀоîµéÀÏ ¼ö ÀÖ´Â ¹ÙÀÌÆ®´Â buf[0] ~ buf[count-1] ÀÇ ¹üÀ§³»ÀÇ ¿ä¼Ò »ÓÀÔ´Ï´Ù. ´ÙÀ½¿¡ ÀÐÈ÷´Â ¹ÙÀÌÆ®´Â ¿ä¼Ò buf[pos] ÀÔ´Ï´Ù.


pos

protected int pos
ÀÔ·Â ½ºÆ®¸² ¹öÆÛ·ÎºÎÅÍ ´ÙÀ½¿¡ ÀоîµéÀ̴ ij¸¯ÅÍ À§Ä¡¸¦ ³ªÅ¸³»´Â À妽ºÀÔ´Ï´Ù. ÀÌ °ªÀº Ç×»ó, ºÎ À̿ܰ¡ ¾Æ´Ï¸é ¾ÈµÇ¾î,count ÀÇ °ªº¸´Ù Ä¿µµ ¾ÈµË´Ï´Ù. ÀÔ·Â ½ºÆ®¸² ¹öÆÛ·ÎºÎÅÍ ÀÐÈ÷´Â ´ÙÀ½ÀÇ ¹ÙÀÌÆ®´Â buf[pos] °¡ µË´Ï´Ù.


mark

protected int mark
½ºÆ®¸² Áß(¾È)¿¡¼­, ÇöÀç ¸¶Å©°¡ ¼³Á¤µÇ¾î ÀÖ´Â À§Ä¡¸¦ ³ªÅ¸³À´Ï´Ù. ByteArrayInputStream ¿ÀºêÁ§Æ®´Â ±¸Ãà½Ã¿¡ µðÆúÆ®·Î À§Ä¡ Á¦·Î¿¡ ¸¶Å©°¡ ¼³Á¤µË´Ï´Ù. ÀÌ·¯ÇÑ ¿ÀºêÁ§Æ®´Â mark() ¸Þ¼Òµå¿¡ ÀÇÇØ ¹öÆÛ³»¿ÜÀÇ À§Ä¡¿¡ ¸¶Å©¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹öÆÛÀÇ ÇöÀç À§Ä¡´Â reset() ¸Þ¼Òµå¿¡ ÀÇÇØ ÀÌ Á¤µµÄ¡·Î ¼³Á¤µË´Ï´Ù.

¸¶Å©°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ¸¶Å©ÀÇ °ªÀº constructor·Î °Ç³×Áø ¿ÀÇÁ¼Â(offset)°¡ µË´Ï´Ù (¿ÀÇÁ¼Â(offset)°¡ °Ç³×¹ÞÁö ¾Ê´Â °æ¿ì´Â 0).

µµÀÔµÈ ¹öÁ¯:
JDK1. 1

count

protected int count
ÀÔ·Â ½ºÆ®¸²ÁßÀÇ ¸¶Áö¸· À¯È¿ ij¸¯ÅÍ À§Ä¡º¸´Ù 1 °³ Å« °ªÀ» °¡Áö´Â À妽ºÀÔ´Ï´Ù. ÀÌ °ªÀº Ç×»ó, ºÎ À̿ܰ¡ ¾Æ´Ï¸é ¾ÈµÇ¾î,buf ÀÇ ±æÀ̺¸´Ù Ä¿µµ ¾ÈµË´Ï´Ù. À̰ÍÀº ÀÔ·Â ½ºÆ®¸² ¹öÆÛ·ÎºÎÅÍ ÀÐÈ÷´Â buf ³»ÀÇ ¸¶Áö¸· ¹ÙÀÌÆ® À§Ä¡¿¡¼­(º¸´Ù) 1 °³ Å« °ªÀÔ´Ï´Ù.

»ý¼ºÀÚÀÇ »ó¼¼

ByteArrayInputStream

public ByteArrayInputStream(byte[] buf)
buf ¸¦ ¹öÆÛ ¹è¿­·Î¼­ »ç¿ëÇϵµ·Ï(µíÀÌ),ByteArrayInputStream ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ¹öÆÛ ¹è¿­Àº Ä«ÇǵÇÁö ¾Ê½À´Ï´Ù. pos ÀÇ ÃʱâÄ¡´Â 0 À¸·Î,count ÀÇ ÃʱâÄ¡´Â buf ÀÇ ±æÀÌÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
buf - ÀÔ·Â ¹öÆÛ

ByteArrayInputStream

public ByteArrayInputStream(byte[] buf,
                            int offset,
                            int length)
buf ¸¦ ¹öÆÛ ¹è¿­·Î¼­ »ç¿ëÇϵµ·Ï(µíÀÌ),ByteArrayInputStream ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. pos ÀÇ ÃʱâÄ¡´Â offset ·Î,count ÀÇ ÃʱâÄ¡´Â offset+len ÀÔ´Ï´Ù. ¹öÆÛ ¹è¿­Àº Ä«ÇǵÇÁö ¾Ê½À´Ï´Ù. ¹öÆÛÀÇ ¸¶Å©´Â ÁöÁ¤ÇÑ ¿ÀÇÁ¼Â(offset)·Î ¼³Á¤µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
buf - ÀÔ·Â ¹öÆÛ
offset - ¹öÆÛ·ÎºÎÅÍÀÇ ¹ÙÀÌÆ® read °³½Ã ¿ÀÇÁ¼Â(offset)
length - ¹öÆÛ·ÎºÎÅÍ ÀоîµéÀÌ´Â ÃÖ´ë ¹ÙÀÌÆ®¼ö
¸Þ¼ÒµåÀÇ »ó¼¼

read

public int read()
ÀÌ ÀÔ·Â ½ºÆ®¸²ÀÇ µ¥ÀÌÅÍÀÇ ´ÙÀ½ÀÇ ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. ¹ÙÀÌÆ®Ä¡´Â 0 ~ 255 ÀÇ ¹üÀ§ÀÇ int ·Î¼­ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶±â ¶§¹®¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹ÙÀÌÆ®°¡ ¾ø´Â °æ¿ì´Â °ª -1 ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÀÌ read ¸Þ¼Òµå´Â ºí·Ï ÇÒ ¼ö ¾ø½À´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º InputStream ³»ÀÇ read
¹Ýȯ°ª:
µ¥ÀÌÅÍÀÇ ´ÙÀ½ÀÇ ¹ÙÀÌÆ®. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì´Â -1

read

public int read(byte[] b,
                int off,
                int len)
ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÃÖ´ë len ¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅ͸¦ ¹ÙÀÌÆ® ¹è¿­¿¡ ÀоîµéÀÔ´Ï´Ù. pos °¡ count ¿Í ÀÏÄ¡ÇÏ´Â °æ¿ì´Â ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸¥ °ÍÀ» ³ªÅ¸³»´Â -1 ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ÀÐÈ÷´Â ¹ÙÀÌÆ®¼ö k ´Â len ¿Í count-pos °¡¿îµ¥ ¾î´À ÂÊÀÎÁö ÀÛÀº (ºÐ)Æí¿¡°Ô ÀÏÄ¡ÇÕ´Ï´Ù. k °¡ Á¤ÀÇ °ªÀÇ °æ¿ì,buf[pos] ~ buf[pos+k-1] ÀÇ ¹üÀ§³»ÀÇ ¹ÙÀÌÆ®°¡,System.arraycopy ¿¡ ÀÇÇØ ½ÇÇàµÇ´Â ¹æ¹ýÀ¸·Î b[off] ~ b[off+k-1] ¿¡ Ä«Çǵ˴ϴÙ. °ª k °¡ pos ¿¡ ´õÇØÁ®k °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÀÌ read ¸Þ¼Òµå´Â ºí·Ï ÇÒ ¼ö ¾ø½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º InputStream ³»ÀÇ read
ÆÄ¶ó¹ÌÅÍ:
b - µ¥ÀÌÅÍÀÇ readóÀÇ ¹öÆÛ
off - µ¥ÀÌÅÍÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)
len - ÀÐÈ÷´Â ÃÖ´ë ¹ÙÀÌÆ®¼ö
¹Ýȯ°ª:
¹öÆÛ¿¡ ÀÐÈù ¹ÙÀÌÆ®ÀÇ ÇÕ°è¼ö. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¯ µ¥ÀÌÅͰ¡ ¾ø´Â °æ¿ì´Â -1
°ü·Ã Ç׸ñ:
InputStream.read()

skip

public long skip(long n)
ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÇ ÀÔ·ÂÀ» n ¹ÙÀÌÆ®ºÐ ½ºÅµ ÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ ¸¶Áö¸·¿¡ À̸£·¶À» °æ¿ì´Â ÁöÁ¤º¸´Ù ÀûÀº ¼ö¸¸Å­ ½ºÅµ µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ½ÇÁ¦·Î ½ºÅµ µÇ´Â ¹ÙÀÌÆ®¼ö k ´Â n ¿Í count-pos °¡¿îµ¥ ¾î´À ÂÊÀÎÁö ÀÛÀº (ºÐ)Æí¿¡°Ô ÀÏÄ¡ÇÕ´Ï´Ù. °ª k °¡ pos ¿¡ ´õÇØÁ®k °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º InputStream ³»ÀÇ skip
ÆÄ¶ó¹ÌÅÍ:
n - ½ºÅµ ÇÏ´Â ¹ÙÀÌÆ®¼ö
¹Ýȯ°ª:
½ÇÁ¦·Î ½ºÅµ µÈ ¹ÙÀÌÆ®¼ö

available

public int available()
ºí·Ï ÇÏÁö ¾Ê°í ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀоîµéÀÏ ¼ö°¡ ÀÖ´Â ¹ÙÀÌÆ®¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. µ¹·ÁÁÖ¾îÁø °ªÀº count - pos ·Î, ÀÔ·Â ¹öÆÛ·ÎºÎÅÍ ÀоîµéÀÌ´Â ³ª¸ÓÁöÀÇ ¹ÙÀÌÆ®¼ö¸¦ ³ªÅ¸³À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º InputStream ³»ÀÇ available
¹Ýȯ°ª:
ºí·Ï ÇÏÁö ¾Ê°í ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀоîµéÀÏ ¼ö°¡ ÀÖ´Â ¹ÙÀÌÆ®¼ö

markSupported

public boolean markSupported()
ByteArrayInputStream °¡ mark/reset ¸¦ ¼­Æ÷Æ®Çϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º InputStream ³»ÀÇ markSupported
¹Ýȯ°ª:
ÀÌ ½ºÆ®¸² ÀνºÅϽº°¡ mark ¹× reset ¸Þ¼Òµå¸¦ ¼­Æ÷Æ®Çϰí ÀÖ´Â °æ¿ì´Â true, ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì´Â false
µµÀÔµÈ ¹öÁ¯:
JDK1. 1
°ü·Ã Ç׸ñ:
InputStream.mark(int) , InputStream.reset()

mark

public void mark(int readAheadLimit)
½ºÆ®¸²¿¡ ÇöÀçÀÇ ¸¶Å© À§Ä¡¸¦ ¼³Á¤ÇÕ´Ï´Ù. ByteArrayInputStream ¿ÀºêÁ§Æ®´Â ±¸Ãà½Ã¿¡ µðÆúÆ®·Î À§Ä¡ Á¦·Î¿¡ ¸¶Å© µË´Ï´Ù. ÀÌ·¯ÇÑ ¿ÀºêÁ§Æ®´Â ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇØ ¹öÆÛ³»¿ÜÀÇ À§Ä¡¿¡ ¸¶Å©¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¸¶Å©°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ¸¶Å©ÀÇ °ªÀº constructor·Î °Ç³×Áø ¿ÀÇÁ¼Â(offset)°¡ µË´Ï´Ù (¿ÀÇÁ¼Â(offset)°¡ °Ç³×¹ÞÁö ¾Ê´Â °æ¿ì´Â 0).

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º InputStream ³»ÀÇ mark
ÆÄ¶ó¹ÌÅÍ:
readAheadLimit - ¸¶Å© À§Ä¡°¡ ¹«È¿°¡ µÇ±â Àü¿¡ Àоîµé¿© °¡´ÉÇÑ ¹ÙÀÌÆ®ÀÇ ÃÖ´ë ¸®¹ÔÆ®
µµÀÔµÈ ¹öÁ¯:
JDK1. 1
°ü·Ã Ç׸ñ:
InputStream.reset()

reset

public void reset()
¸¶Å© À§Ä¡¿¡ ¹öÆÛ¸¦ ¸®¼ÂÆ® ÇÕ´Ï´Ù. ´Ù¸¥ À§Ä¡¿¡ ¸¶Å©°¡ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì ¶Ç´Â constructor ¿¡ ¿ÀÇÁ¼Â(offset)°¡ ÁöÁ¤µÇ°í ÀÖ´Â °æ¿ì¸¦ Á¦¿ÜÇØ, ¸¶Å© À§Ä¡´Â 0 À¸·Î ¼³Á¤µË´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º InputStream ³»ÀÇ reset
°ü·Ã Ç׸ñ:
InputStream.mark(int) , IOException

close

public void close()
           throws IOException 
ByteArrayInputStream ¸¦ ´Ý¾Æµµ, ¾Æ¹«°Íµµ º¯È­´Â ¾ø½À´Ï´Ù. ½ºÆ®¸²À» ´ÝÀº ÈÄ¿¡ ÀÌ Å¬·¡½ºÀÇ ¸Þ¼Òµå¸¦ È£ÃâÇØµµ,IOException ´Â »ý¼ºµÇÁö ¾Ê½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º InputStream ³»ÀÇ close
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.