|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀüÀÇ ÆÐŰÁö ´ÙÀ½ÀÇ ÆÐŰÁö | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ |
ÂüÁ¶Ã³:
¼³¸í
Ŭ·¡½º °³¿ä | |
---|---|
Buffer | ƯÁ¤ÀÇ ¿ø½ÃÇü µ¥ÀÌÅÍÀÇ ÄÁÅ×À̳ÊÀÔ´Ï´Ù. |
ByteBuffer | byte ¹öÆÛÀÔ´Ï´Ù. |
ByteOrder | ¹ÙÀÌÆ® ¼ø¼ÀÇ ÇüÅ º¸ÁõµÈ ¿°ÅÀÔ´Ï´Ù. |
CharBuffer | char ¹öÆÛÀÔ´Ï´Ù. |
DoubleBuffer | double ¹öÆÛÀÔ´Ï´Ù. |
FloatBuffer | float ¹öÆÛÀÔ´Ï´Ù. |
IntBuffer | int ¹öÆÛÀÔ´Ï´Ù. |
LongBuffer | long ¹öÆÛÀÔ´Ï´Ù. |
MappedByteBuffer | ÆÄÀÏÀÇ ¸Þ¸ð¸® ¸Ê ¿µ¿ªÀ» ³»¿ëÀ¸·Î ÇÏ´Â ´ÙÀÌ·ºÆ® byte ¹öÆÛÀÔ´Ï´Ù. |
ShortBuffer | short ¹öÆÛÀÔ´Ï´Ù. |
¿¹¿Ü °³¿ä | |
---|---|
BufferOverflowException | »ó´ë ¡¸put¡¹Á¶ÀÛÀÌ Å¸°Ù ¹öÆÛÀÇ ¸®¹ÔÆ®¿¡ À̸£·¶À» ¶§ ¹ß»ýµÇ´Â üũµÇÁö ¾Ê´Â ¿¹¿ÜÀÔ´Ï´Ù. |
BufferUnderflowException | »ó´ë ¡¸get¡¹Á¶ÀÛÀÌ ¼Ò½º ¹öÆÛÀÇ ¸®¹ÔÆ®¿¡ À̸£·¶À» ¶§ ¹ß»ýµÇ´Â üũµÇÁö ¾Ê´Â ¿¹¿ÜÀÔ´Ï´Ù. |
InvalidMarkException | ¸¶Å©°¡ Á¤ÀǵǾî ÀÖÁö ¾ÊÀº »óÅ·Π¹öÆÛ¸¦ ¸®¼Â ÇÏ·Á°í ÇßÀ» ¶§¿¡ ¹ß»ýµÇ´Â ¹Ì°Ë»ç ¿¹¿ÜÀÔ´Ï´Ù. |
ReadOnlyBufferException | read Àü¿ëÀÇ ¹öÆÛ»ó¿¡¼ put ³ª compact ¶ó°í ÇÏ´Â ÄÁÅÙÃ÷ º¯°æ ¸Þ¼µå°¡ ºÒ·Á°¡ ¸é, üũµÇÁö ¾Ê´Â ¿¹¿Ü°¡ ¹ß»ý µË´Ï´Ù. |
µ¥ÀÌÅÍÀÇ ÄÁÅ×À̳ÊÀÎ ¹öÆÛ¸¦ Á¤ÀÇÇØ, ±× ¿ÜÀÇ NIO ÆÐŰÁöÀÇ °³¿ä¸¦ Á¦°øÇÕ´Ï´Ù.
NIO API´Â ÁÖ·Î ´ÙÀ½ÀÇ Ãß»óÈ ¿ä¼Ò·ÎºÎÅÍ ±¸¼ºµË´Ï´Ù.
¡¸¹öÆÛ¡¹ . µ¥ÀÌÅÍÀÇ ÄÁÅ×À̳Ê
¡¸Ä³¸¯Åͼ¡¹¶ó°í, °Å±â¿¡ ´ëÀÀÇÏ´Â ¡¸µðÄÚ´õ¡¹ ¹× ¡¸¿£ÄÚ´õ¡¹ (¹ÙÀÌÆ®¿Í Unicode ¹®ÀÚ¿ÍÀÇ »çÀÌÀÇ º¯È¯À» ½Ç½ÃÇÑ´Ù)
´Ù¾çÇÑ Á¾·ùÀÇ ¡¸Ã¤³Î¡¹ . ÀÔÃâ·Â Á¶ÀÛÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Â ¿£Æ¼Æ¼¿¡ÀÇ Á¢¼ÓÀ» ³ªÅ¸³½´Ù
¡¸¼¿·ºÅÍ¡¹¿Í¡¸¼±Åà Ű¡¹. ¡¸¼±Åà °¡´É ä³Î¡¹°ú ÇÔ²²´ÙÁßÈ ¹× ºñºí·Ï ÀÔÃâ·ÂÀÇ ±â´ÉÀ» Á¤ÀÇÇÑ´Ù
java.nio ÆÐŰÁö´Â NIO API Àüü·Î »ç¿ëÇÏ´Â ¹öÆÛ Ŭ·¡½º¸¦ Á¤ÀÇÇÕ´Ï´Ù. ij¸¯Åͼ API´Â ¹öÆÛ ¼³¸í ¡¸¹öÆÛ¡¹´Â ƯÁ¤ÀÇ ¿ø½ÃÇüÀÇ µ¥ÀÌÅ͸¦ ÀÏÁ¤ÇÑ ¿ë·®¸¸ Æ÷ÇÔÇÏ´Â ÄÁÅ×À̳ÊÀÔ´Ï´Ù. ¹öÆÛ¿¡´Â ÀÌ·¯ÇÑ µ¥ÀÌÅÍ¿Í ÇÔ²², ¡¸À§Ä¡¡¹(´ÙÀ½¿¡ Àбâ
¶Ç´Â write¸¦ ½Ç½ÃÇÏ´Â ¿ä¼ÒÀÇ À妽º)°ú ¡¸¸®¹ÔÆ®¡¹(Àбâ
¶Ç´Â write¸¦ ÇàÇØ¼´Â ¾È µÇ´Â ÃÖÃÊÀÇ ¿ä¼ÒÀÇ À妽º)ÀÌ Æ÷ÇԵ˴ϴÙ. base class ºñºÒÇüÀÇ ¿ø½ÃÇü
À» ´ë»óÀ¸·Î ÇÏ´Â ¹öÆÛ Ŭ·¡½ºµµ ÀÖ½À´Ï´Ù. °¢ Ŭ·¡½º´Â µ¥ÀÌÅÍÀÇ ÀÔÃâ·ÂÀ» ½Ç½ÃÇÏ´Â get ¹× put ¸Þ¼µå, ¹öÆÛÀÇ ¾ÐÃà, º¹Á¦, ½½¶óÀ̽º¿ëÀÇ ¸Þ¼µå, »õ·Î¿î ¹öÆÛ¸¦ ÇÒ´çÇÏ´Â static ¸Þ¼µå, ±âÁ¸ÀÇ ¹è¿À» ¹öÆÛ¿¡°¨½Î´Â static ¸Þ¼µå·ÎºÎÅÍ µÇ´Â ÆÐ¹Ð¸®¸¦ Á¤ÀÇÇÕ´Ï´Ù.
byte ¹öÆÛ¿¡´Â ÀÔÃâ·Â Á¶ÀÛÀÇ ¼Ò½º³ª Ÿ°ÙÀ¸·Î¼ »ç¿ëÇÒ ¼ö ÀÖ´Ù°í Çϴ Ư¡ÀÌ ÀÖ½À´Ï´Ù. byte ¹öÆÛ´Â ±× ¿ÜÀÇ ¹öÆÛ Ŭ·¡½º¿¡´Â ¾ø´Â ±â´ÉÀ» ¸î°³Àΰ¡ Áö¿ø
Çϰí ÀÖ½À´Ï´Ù.
byte ¹öÆÛ´Â ¡¸´ÙÀÌ·ºÆ®¡¹¹öÆÛ·Î¼ ÇÒ´çÇÒ ¼ö°¡ ÀÖ´Ù. Java °¡»ó ¸Ó½ÅÀº ´ÙÀÌ·ºÆ® byte ¹öÆÛ¿¡ ´ëÇØ¼ °¡´ÉÇÑ ÇÑ ³×ÀÌÆ¼ºêÀÇ ÀÔÃâ·Â Á¶ÀÛÀ» ½Ç½ÃÇÑ´Ù byte ¹öÆÛ´Â ÆÄÀÏÀÇ 1°³ÀÇ ¿µ¿ªÀ» ¸Þ¸ð¸®¿¡ Á÷Á¢ byte ¹öÆÛÀÇ ³»¿ëÀº ÀÌÁ¾ ¶Ç´Â µ¿Á¾ÀÇ ¹ÙÀ̳ʸ® µ¥ÀÌÅÍ (ºñºÒÇüÀÇ ¿ø½ÃÇü
µ¥ÀÌÅÍ)ÀÇ ¼ø¼·Î¼ Á¦½ÃµÈ´Ù. ¹ÙÀÌÆ® ¼ø¼´Â ºò endian ¶Ç´Â little endianÀÇ ¾ðÁ¨°¡ ¿Ü·Î ÁöÁ¤ÀÌ ¾ø´Â °æ¿ì, ÀÌ ÆÐŰÁö¿¡ Æ÷ÇԵǴ ¸î°³ÀÇ Å¬·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ »ý¼ºÀÚ°¡³ª ¸Þ¼µå¿¡ null Àμö¸¦ °Ç³×ÁÖ¸é,
java.nio.charset
ÆÐŰÁö·Î ä³Î API¿Í
¼¿·ºÅÍ API´Â java.nio.channels
ÆÐŰÁö·Î Á¤Àǵǰí ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼ºê ÆÐŰÁö´Â °¢°¢ °íÀ¯ÀÇ ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ (SPI) ¼ºê ÆÐŰÁö¸¦ °®Ãß°í ÀÖ½À´Ï´Ù. ±×·¯ÇÑ ¼ºê ÆÐŰÁöÀÇ ³»¿ëÀº Ç÷§ÆûÀÇ µðÆúÆ® ±¸ÇöÀ» È®ÀåÇÒ ¶§³ª, ´ëü ±¸ÇöÀ» ±¸ÃàÇÒ °æ¿ì¿¡ »ç¿ëÇÕ´Ï´Ù.
Buffer
À§Ä¡, ¸®¹ÔÆ®, ¿ë·®
Ŭ¸®¾î, Çø³, µÇ°¨±â, ¸¶Å©/¸®¼Â ByteBuffer
get/put, ¾ÐÃà, ºä, ÇÒ´çÇØ ·¦ MappedByteBuffer
ÆÄÀÏ¿¡ ¸Ê µÇ´Â byte ¹öÆÛ CharBuffer
get/put, ¾ÐÃà, ÇÒ´çÇØ ·¦ DoubleBuffer
' ' FloatBuffer
' ' IntBuffer
' ' LongBuffer
' ' ShortBuffer
' ' ByteOrder
¹ÙÀÌÆ® ¼ø¼ÀÇ ÇüÅ º¸ÁõµÈ ¿°Å Buffer
´Â
ÀÌ·¯ÇÑ ÇÁ·ÎÆÛƼ¿¡ °¡¼¼ÇØ, Ŭ¸®¾î, Çø³, µÇ°¨±âÀÇ ¸Þ¼µå, ÇöÀçÀÇ À§Ä¡¸¦ ¸¶Å© ÇÏ´Â ¸Þ¼µå, ÀüÀÇ ¸¶Å© À§Ä¡·Î µ¹¾Æ°¡´Â ¸Þ¼µåµµ Á¤ÀÇÇÕ´Ï´Ù.
¸Ê
ÀÇÇØ ÀÛ¼ºÇÒ ¼ö°¡ ÀÖ´Ù. ÀÌ °æ¿ì
MappedByteBuffer
Ŭ·¡½º¿¡¼ Á¤Àǵǰí ÀÖ´Â ¸î°³ÀÇ ÆÄÀÏ °ü·Ã Á¶ÀÛÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Ù NullPointerException
À» ¹ß»ý½Ãŵ´Ï´Ù
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀüÀÇ ÆÐŰÁö ´ÙÀ½ÀÇ ÆÐŰÁö | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.