JavaTM 2 Platform
Standard Ed. 5.0

javax.imageio.stream
ÀÎÅÍÆäÀ̽º ImageOutputStream

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
DataInput, DataOutput, ImageInputStream
±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
FileCacheImageOutputStream, FileImageOutputStream, ImageOutputStreamImpl, MemoryCacheImageOutputStream

public interface ImageOutputStream
extends ImageInputStream, DataOutput

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)
          Ä³¸¯ÅÍ ¶óÀÎÀ» Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù.
 void writeChar (int v)
          ÀÌ ¸Þ¼­µå´Â writeShort ¿Í µ¿ÀÇÀÔ´Ï´Ù.
 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. 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
 

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

write

void write(int b)
           throws IOException 
½ºÆ®¸²ÀÇ ÇöÀçÀÇ À§Ä¡¿¡ 1 ¹ÙÀÌÆ® ±âÀÔÇÕ´Ï´Ù. b »óÀ§ 24 ºñÆ®´Â ¹«½ÃµË´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)°¡ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ÇöÀçÀÇ ¹ÙÀÌÆ®ÀÇ ³ª¸ÓÁö´Â 0 À¸·Î ÆÐµù µÇ¾î ÃÖÃÊ·Î ±âÀÔÇØÁý´Ï´Ù. ±âÀÔ ÈÄ´Â ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 ÀÔ´Ï´Ù. ±¸ÇöÃøÀº, ImageOutputStreamImpl flushBits ¸Þ¼­µå¸¦ »ç¿ëÇØ À̰ÍÀ» º¸ÁõÇÒ ¼ö ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ write
ÆÄ¶ó¹ÌÅÍ:
b - ÇÏÀ§ 8 ºñÆ®°¡ ±âÀÔÇØÁö´Â int
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

write

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 - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

write

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 - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeBoolean

void writeBoolean(boolean v)
                  throws IOException 
½ºÆ®¸²¿¡ boolean Ä¡¸¦ ±âÀÔÇÕ´Ï´Ù. v °¡ true °æ¿ì´Â °ª (byte) 1 ÀÌ ±âÀÔÇØÁ®v °¡ false °æ¿ì´Â °ª (byte) 0 ÀÌ ±âÀÔÇØÁý´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)°¡ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ÇöÀçÀÇ ¹ÙÀÌÆ®ÀÇ ³ª¸ÓÁö´Â 0 À¸·Î ÆÐµù µÇ¾î ÃÖÃÊ·Î ±âÀÔÇØÁý´Ï´Ù. ±âÀÔ ÈÄ´Â ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 ÀÔ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeBoolean
ÆÄ¶ó¹ÌÅÍ:
v - ±âÀÔÇØÁö´Â boolean
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeByte

void writeByte(int v)
               throws IOException 
v ÇÏÀ§ 8 ºñÆ®¸¦ ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù. v »óÀ§ 24 ºñÆ®´Â ¹«½ÃµË´Ï´Ù. À̰ÍÀº writeByte °¡, Á¤¼ö ÀμöÀÇ write ¿Í ¿ÏÀüÈ÷ °°Àº °ÍÀ» ¹ÌÇÕ´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)°¡ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ÇöÀçÀÇ ¹ÙÀÌÆ®ÀÇ ³ª¸ÓÁö´Â 0 À¸·Î ÆÐµù µÇ¾î ÃÖÃÊ·Î ±âÀÔÇØÁý´Ï´Ù. ±âÀÔ ÈÄ´Â ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 ÀÔ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeByte
ÆÄ¶ó¹ÌÅÍ:
v - ±âÀÔÇØÁö´Â ¹ÙÀÌÆ®Ä¡¸¦ Æ÷ÇÔÇÑ int
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeShort

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 - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeChar

void writeChar(int v)
               throws IOException 
ÀÌ ¸Þ¼­µå´Â writeShort ¿Í µ¿ÀÇÀÔ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeChar
ÆÄ¶ó¹ÌÅÍ:
v - ±âÀÔÇØÁö´Â char (ºÎÈ£ ¾øÀ½ short) Ä¡¸¦ Æ÷ÇÔÇÑ int
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
writeShort(int)

writeInt

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 - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeLong

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 - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeFloat

void writeFloat(float v)
                throws IOException 
4 ¹ÙÀÌÆ®·Î ±¸¼ºµÇ´Â float Ä¡¸¦ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù. À̰ÍÀº, ÃÖÃÊ·Î ÀÌ float Ä¡¸¦ Float.floatToIntBits ¸Þ¼­µå¿Í °°Àº ¹æ¹ýÀ¸·Î int ·Î º¯È¯ÇØ, ±× ÈÄ int Ä¡¸¦ writeInt ¸Þ¼­µå¿Í °°Àº ¹æ¹ýÀ¸·Î ±âÀÔÇϵµ·Ï ÇØ ÇàÇØÁý´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)°¡ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ÇöÀçÀÇ ¹ÙÀÌÆ®ÀÇ ³ª¸ÓÁö´Â 0 À¸·Î ÆÐµù µÇ¾î ÃÖÃÊ·Î ±âÀÔÇØÁý´Ï´Ù. ±âÀÔ ÈÄ´Â ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 ÀÔ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeFloat
ÆÄ¶ó¹ÌÅÍ:
v - ±âÀÔÇØÁö´Â °ªÀ» Æ÷ÇÔÇÑ float
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeDouble

void writeDouble(double v)
                 throws IOException 
4 ¹ÙÀÌÆ®·Î ±¸¼ºµÇ´Â double Ä¡¸¦ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù. À̰ÍÀº, ÃÖÃÊ·Î ÀÌ double Ä¡¸¦ Double.doubleToLongBits ¸Þ¼­µå¿Í °°Àº ¹æ¹ýÀ¸·Î long ·Î º¯È¯ÇØ, ´ÙÀ½¿¡ long Ä¡¸¦ writeLong ¸Þ¼­µå¿Í °°Àº ¹æ¹ýÀ¸·Î ±âÀÔÇϵµ·Ï ÇØ ÇàÇØÁý´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)°¡ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ÇöÀçÀÇ ¹ÙÀÌÆ®ÀÇ ³ª¸ÓÁö´Â 0 À¸·Î ÆÐµù µÇ¾î ÃÖÃÊ·Î ±âÀÔÇØÁý´Ï´Ù. ±âÀÔ ÈÄ´Â ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 ÀÔ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeDouble
ÆÄ¶ó¹ÌÅÍ:
v - ±âÀÔÇØÁö´Â °ªÀ» Æ÷ÇÔÇÑ double
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeBytes

void writeBytes(String  s)
                throws IOException 
ij¸¯ÅÍ ¶óÀÎÀ» Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ s °¢ ¹®ÀÚ°¡ Â÷·Ê·Î ²¨³»Á® 1 ¹ÙÀÌÆ®°¡ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇØÁý´Ï´Ù. s °¡ null °æ¿ì´Â NullPointerException °¡ Throw µË´Ï´Ù.

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 - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeChars

void writeChars(String  s)
                throws IOException 
ij¸¯ÅÍ ¶óÀÎÀ» Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎ s °¢ ¹®ÀÚ°¡, Â÷·Ê·Î ²¨³»Á® ÇöÀçÀÇ ¹ÙÀÌÆ®¼ø¼­ÀÇ ¼³Á¤¿¡ µû¸¥ ¼ø¼­·Î 2 ¹ÙÀÌÆ®°¡ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇØÁý´Ï´Ù. ³×Æ®¿öÅ© ¹ÙÀÌÆ®¼ø¼­°¡ »ç¿ëµÇ¸é °íÀ§ ¹ÙÀÌÆ®°¡ ÃÖÃÊ·Î ±âÀÔÇØÁ® ±×·¸Áö ¾ÊÀº °æ¿ì´Â °Å²Ù·Î µË´Ï´Ù. s °¡ null °æ¿ì,NullPointerException °¡ Throw µË´Ï´Ù.

s.length °¡ Á¦·ÎÀÇ °æ¿ì, ¹ÙÀÌÆ®´Â ±âÀÔÇØÁöÁö ¾Ê½À´Ï´Ù. Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ¹®ÀÚ s[0] ÀÌ ÃÖÃÊ·Î ±âÀÔÇØÁ® ´ÙÀ½¿¡ s[1], À̶ó°í ÇÏ´Â »óÅ¿¡ °è¼ÓµÇ¾î, ¸¶Áö¸·¿¡ ¹®ÀÚ s[s.length-1] °¡ ±âÀÔÇØÁý´Ï´Ù.

½ºÆ®¸²³»ÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)°¡ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì, ÇöÀçÀÇ ¹ÙÀÌÆ®ÀÇ ³ª¸ÓÁö´Â 0 À¸·Î ÆÐµù µÇ¾î ÃÖÃÊ·Î ±âÀÔÇØÁý´Ï´Ù. ±âÀÔ ÈÄ´Â ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 0 ÀÔ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º DataOutput ³»ÀÇ writeChars
ÆÄ¶ó¹ÌÅÍ:
s - ±âÀÔÇØÁö´Â °ªÀÇ String
¿¹¿Ü:
NullPointerException - s °¡ null °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeUTF

void writeUTF(String  s)
              throws IOException 
±æÀÌ Á¤º¸ÀÇ 2 ¹ÙÀÌÆ®¸¦, ³×Æ®¿öÅ© ¹ÙÀÌÆ®¼ø¼­·Î Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù. ±× µÚ¿¡´Â ij¸¯ÅÍ ¶óÀÎ s ³»ÀÇ °¢ ¹®ÀÚÀǼöÁ¤ UTF-8 °¡ °è¼ÓµË´Ï´Ù. s °¡ null °æ¿ì,NullPointerException °¡ Throw µË´Ï´Ù. 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 °¡ Throw µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ÀÌ ±æÀ̰¡ 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 - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeShorts

void writeShorts(short[] s,
                 int off,
                 int len)
                 throws IOException 
short ¼ø¼­¸¦ ½ºÆ®¸²ÀÇ ÇöÀç À§Ä¡¿¡ ±âÀÔÇÕ´Ï´Ù. 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 - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeChars

void writeChars(char[] c,
                int off,
                int len)
                throws IOException 
char ¼ø¼­¸¦ ½ºÆ®¸²ÀÇ ÇöÀç À§Ä¡¿¡ ±âÀÔÇÕ´Ï´Ù. 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 - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeInts

void writeInts(int[] i,
               int off,
               int len)
               throws IOException 
int ¼ø¼­¸¦ ½ºÆ®¸²ÀÇ ÇöÀç À§Ä¡¿¡ ±âÀÔÇÕ´Ï´Ù. 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 - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeLongs

void writeLongs(long[] l,
                int off,
                int len)
                throws IOException 
long ¼ø¼­¸¦ ½ºÆ®¸²ÀÇ ÇöÀç À§Ä¡¿¡ ±âÀÔÇÕ´Ï´Ù. 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 - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeFloats

void writeFloats(float[] f,
                 int off,
                 int len)
                 throws IOException 
float ¼ø¼­¸¦ ½ºÆ®¸²ÀÇ ÇöÀç À§Ä¡¿¡ ±âÀÔÇÕ´Ï´Ù. 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 - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeDoubles

void writeDoubles(double[] d,
                  int off,
                  int len)
                  throws IOException 
double ¼ø¼­¸¦ ½ºÆ®¸²ÀÇ ÇöÀç À§Ä¡¿¡ ±âÀÔÇÕ´Ï´Ù. 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 - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeBit

void writeBit(int bit)
              throws IOException 
ÀμöÀÇ ÃÖÇÏÁ¤µµ ºñÆ®·Î ÁöÁ¤µÈ 1 ºñÆ®¸¦, ½ºÆ®¸²ÀÇ ÇöÀçÀÇ ¹ÙÀÌÆ® À§Ä¡ÀÇ ÇöÀçÀÇ ºñÆ® ¿ÀÇÁ¼Â(offset)¿¡ ±âÀÔÇÕ´Ï´Ù. ÀμöÀÇ »óÀ§ 31 ºñÆ®´Â ¹«½ÃµË´Ï´Ù. ÁöÁ¤µÈ ºñÆ®¿¡ ÇØ, ±× À§Ä¡¿¡ ÀÖ´ø ÀÌÀüÀÇ ºñÆ®´Â ġȯµË´Ï´Ù. ºñÆ® ¿ÀÇÁ¼Â(offset)´Â 1 µÎ°³Áõ°¡ÇØ, 8À» ¹ýÀ¸·Î¼­ °¨ ºÐ ÇÕ´Ï´Ù.

ƯÁ¤ÀÇ ¹ÙÀÌÆ®ÀÇ ÀÓÀÇÀÇ ºñÆ®°¡, ¹ÙÀÌÆ®°¡ Ãâ·Â ¸ÕÀú Ç÷¡½Ã µÇ´Â ½ÃÁ¡¿¡¼­ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê¾Ò´ø °æ¿ì, ÀÌ·¯ÇÑ ºñÆ®´Â ÀÚµ¿ÀûÀ¸·Î 0 À¸·Î ¼³Á¤µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
bit - ±× ÃÖÇÏÁ¤µµ ºñÆ®°¡ ½ºÆ®¸²¿¡ ±âÀÔÇØÁö´Â int
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

writeBits

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 - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

flushBefore

void flushBefore(long pos)
                 throws IOException 
ÁöÁ¤µÈ À§Ä¡º¸´Ù ÀüÀÇ µ¥ÀÌÅ͸¦ ¸ðµÎ,OutputStream ³ª File µîÀÇ ±âº»ÀÌ µÇ´Â Ãâ·Â ¸ÕÀú Ç÷¡½Ã ÇÕ´Ï´Ù. ½ºÆ®¸²ÀÇ Ç÷¡½Ã ºÎºÐ¿¡ ½ÃÅ© Çϸé IndexOutOfBoundsException °¡ Throw µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º ImageInputStream ³»ÀÇ flushBefore
ÆÄ¶ó¹ÌÅÍ:
pos - Ãâ·Â ¸ÕÀú Ç÷¡½Ã µÇ´Â ÆÄÀÏ Á¢µÎ»çÀÇ ±æÀ̸¦ Æ÷ÇÔÇÑ long
¿¹¿Ü:
IndexOutOfBoundsException - pos °¡ ½ºÆ®¸²ÀÇ Ç÷¡½Ã ºÎºÐ¿¡ ÀÖ´ÂÁö, ¶Ç´Â ÇöÀçÀÇ ½ºÆ®¸² À§Ä¡¸¦ Åë°úÇßÀ» °æ¿ì
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

JavaTM 2 Platform
Standard Ed. 5.0

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