|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ ÆÐŰÁö ´ÙÀ½ÀÇ ÆÐŰÁö | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ |
ÂüÁ¶:
¼³¸í
Ŭ·¡½ºÀÇ °³¿ä | |
Buffer | ƯÁ¤ÀÇ ¿ø½ÃÀûÇü µ¥ÀÌÅÍÀÇ ÄÁÅ×À̳ÊÀÔ´Ï´Ù. |
ByteBuffer | byte ¹öÆÛÀÔ´Ï´Ù. |
ByteOrder | ¹ÙÀÌÆ® ¼ø¼ÀÇ ÇüÅ ÇÁ·ÎÅØ¼ÇµÈ ¿°ÅÀÔ´Ï´Ù. |
CharBuffer | char ¹öÆÛÀÔ´Ï´Ù. |
DoubleBuffer | double ¹öÆÛÀÔ´Ï´Ù. |
FloatBuffer | float ¹öÆÛÀÔ´Ï´Ù. |
IntBuffer | int ¹öÆÛÀÔ´Ï´Ù. |
LongBuffer | long ¹öÆÛÀÔ´Ï´Ù. |
MappedByteBuffer | ÆÄÀÏÀÇ ¸Þ¸ð¸® ¸Ê area¸¦ ³»¿ëÀ¸·Î ÇÏ´Â ´ÙÀÌ·ºÆ® byte ¹öÆÛÀÔ´Ï´Ù. |
ShortBuffer | short ¹öÆÛÀÔ´Ï´Ù. |
¿¹¿ÜÀÇ °³¿ä | |
BufferOverflowException | »ó´ë ¡¸put¡¹Á¶ÀÛÀÌ Å¸°Ù ¹öÆÛÀÇ ¸®¹ÔÆ®¿¡ À̸£·¶À» ¶§ ½½·Î¿ì µÇ´Â üũµÇÁö ¾Ê´Â ¿¹¿ÜÀÔ´Ï´Ù. |
BufferUnderflowException | »ó´ë ¡¸get¡¹Á¶ÀÛÀÌ ¼Ò½º ¹öÆÛÀÇ ¸®¹ÔÆ®¿¡ À̸£·¶À» ¶§ ½½·Î¿ì µÇ´Â üũµÇÁö ¾Ê´Â ¿¹¿ÜÀÔ´Ï´Ù. |
InvalidMarkException | ¸¶Å©°¡ Á¤ÀǵǾî ÀÖÁö ¾ÊÀº »óÅ·Π¹öÆÛ¸¦ ¸®¼ÂÆ® ÇÏ·Á°í ÇßÀ» ¶§¿¡ ½½·Î¿ì µÇ´Â ¹Ì°Ë»ç ¿¹¿ÜÀÔ´Ï´Ù. |
ReadOnlyBufferException | read Àü¿ëÀÇ ¹öÆÛ»ó¿¡¼ put ³ª compact ¶ó°í ÇÏ´Â ÄÁÅÙÃ÷ º¯°æ ¸Þ¼Òµå°¡ ºÒ·Á °¡¸é(ÀÚ), üũµÇÁö ¾Ê´Â ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù. |
µ¥ÀÌÅÍÀÇ ÄÁÅ×À̳ÊÀÎ ¹öÆÛ¿¡ ´ëÇØ Á¤ÀÇÇØ, ±× ¿ÜÀÇ NIO ÆÐŰÁöÀÇ °³¿ä Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
NIO API ´Â ÁÖ·Î ´ÙÀ½ÀÇ ¿ä¼Ò·ÎºÎÅÍ ±¸¼ºµË´Ï´Ù.
µ¥ÀÌÅÍÀÇ ÄÁÅ×ÀÌ³Ê ¡¸¹öÆÛ¡¹.
¡¸Ä³¸¯ÅÍ ¼¼Æ®¡¹¶ó°í, ±× ¡¸µðÄÚ´õ¡¹ ¹× ¡¸¿£ÄÚ´õ¡¹.
¹ÙÀÌÆ® - Unicode ij¸¯ÅͰ£ÀÇ º¯È¯À» ÇÑ´Ù.
ÀÔÃâ·Â Á¶ÀÛÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Â ¿£Æ¼Æ¼¿¡ÀÇ Á¢¼ÓÀ» ³ªÅ¸³»´Â ´Ù¾çÇÑ Á¾·ùÀÇ ¡¸Ã¤³Î¡¹.
¡¸½Ç·ºÅÍ¡¹¿Í¡¸¼±Åà Ű¡¹. ¼±Åà °¡´ÉÇÑ Ã¤³Î°ú ÇÔ²²´ÙÁßÈ ¹× ºñºí·Ï ÀÔÃâ·Â ±â´ÉÀ» Á¤ÀÇÇÑ´Ù.
java.nio ÆÐŰÁö´Â NIO API Àüü·Î »ç¿ëÇÏ´Â ¹öÆÛ Ŭ·¡½º¸¦ Á¤ÀÇÇÕ´Ï´Ù. ij¸¯ÅÍ ¼¼Æ® API ´Â java.nio.charset ÆÐŰÁö ä³Î ¹× ½Ç·ºÅÍ API ´Â java.nio.channels ÆÐŰÁö¿¡ Á¤Àǵǰí ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼ºê ÆÐŰÁö´Â °¢°¢ °íÀ¯ÀÇ ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ (SPI) ¼ºê ÆÐŰÁö¸¦ °®Ãß°í ÀÖ½À´Ï´Ù. ¼ºê ÆÐŰÁöÀÇ ÄÁÅÙÃ÷´Â Ç÷§ÆûÀÇ µðÆúÆ® ±¸ÇöÀ» È®ÀåÇÒ ¶§³ª, ´ëü ±¸ÇöÀ» ±¸ÃàÇÒ °æ¿ì¿¡ »ç¿ëÇÕ´Ï´Ù.
¡¸¹öÆÛ¡¹´Â Ư¼öÇÑ ¿ø½ÃÀûÇüÀÇ µ¥ÀÌÅ͸¦ ÀÏÁ¤ÇÑ ¿ë·®¸¸ ÀúÀåÇÏ´Â ÄÁÅ×À̳ÊÀÔ´Ï´Ù. ¹öÆÛ¿¡´Â ÀÌ·¯ÇÑ µ¥ÀÌÅÍ¿Í ÇÔ²², ¡¸À§Ä¡¡¹(´ÙÀ½¿¡ Àоîµé¿© ¶Ç´Â ±âÀÔÀ» ½Ç½ÃÇÏ´Â ¿ä¼ÒÀÇ À妽º)°ú ¡¸¸®¹ÔÆ®¡¹(Àоîµé¿© ¶Ç´Â ±âÀÔÀ» ÇàÇØ¼´Â ¾È µÇ´Â ÃÖÃÊÀÇ ¿ä¼ÒÀÇ À妽º)ÀÌ ÀúÀåµË´Ï´Ù. base class ºñºÒÇüÀÇ ¿ø½ÃÀûÇüÀ» ´ë»óÀ¸·Î ÇÏ´Â ¹öÆÛ Ŭ·¡½ºµµ ÀÖ½À´Ï´Ù. °¢ Ŭ·¡½º´Â µ¥ÀÌÅÍÀÇ ÀÔÃâ·ÂÀ» ½Ç½ÃÇÏ´Â ¡¸get¡¹ ¹× ¡¸put¡¹¸Þ¼Òµå, ¹öÆÛÀÇ ¾ÐÃà, º¹Á¦, ½½¶óÀ̽º¿ë ¸Þ¼Òµå, »õ·Î¿î ¹öÆÛ¸¦ ÇÒ´çÇÏ´Â Á¤Àû ¸Þ¼Òµå, ±âÁ¸ÀÇ ¹è¿À» ¹öÆÛ¿¡ ·¦ ÇÏ´Â Á¤Àû ¸Þ¼ÒµåÀÇ ÆÐ¹Ð¸®¸¦ Á¤ÀÇÇÕ´Ï´Ù.
byte ¹öÆÛ¿¡´Â ÀÔÃâ·Â Á¶ÀÛÀÇ ¼Ò½º³ª Ÿ°ÙÀ¸·Î¼ »ç¿ëÇÒ ¼ö ÀÖ´Ù°í Çϴ Ư¡ÀÌ ÀÖ½À´Ï´Ù. byte ¹öÆÛ´Â ±× ¿ÜÀÇ ¹öÆÛ Ŭ·¡½º¿¡´Â ¾ø´Â ±â´ÉÀ» ¸î°³Àΰ¡ ¼Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù.
byte ¹öÆÛ´Â ¡¸Á÷Á¢¡¹¹öÆÛ·Î¼ ÇÒ´çÇÒ ¼ö°¡ ÀÖ´Ù. Java °¡»ó ¸Ó½ÅÀº byte ¹öÆÛ¿¡ ´ëÇØ¼ °¡´ÉÇÑ ÇÑ ³×ÀÌÆ¼ºêÀÇ ÀÔÃâ·Â Á¶ÀÛÀ» ½Ç½ÃÇÑ´Ù ÆÄÀÏÀÇ ÇÑ ¹ú¿ªÀ» Á÷Á¢ ¸Þ¸ð¸®¿¡ byte ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÀÌÁ¾ ¶Ç´Â µ¿Á¾ÀǹÙÀ̳ʸ® µ¥ÀÌÅÍ (ºñºÒÇüÀÇ ¿ø½ÃÀûÇü µ¥ÀÌÅÍ) ¼øÂ÷ ¼ø¼¶ó°í º¸¿©Áø´Ù. ¹ÙÀÌÆ® ¼ø¼´Â ºò endian ¶Ç´Â little endian
¹öÆÛ
Buffer
À§Ä¡, ¸®¹ÔÆ®, ¿ë·®;
Ŭ¸®¾î, Çø³, µÇ°¨±â, ¸¶Å©/¸®¼ÂÆ®
ByteBuffer
get/put, ¾ÐÃà; ºä; ÇÒ´çÇØ ·¦
MappedByteBuffer
ÆÄÀÏ¿¡ MAP µÇ´Â byte ¹öÆÛ
CharBuffer
get/put, ¾ÐÃà, ÇÒ´çÇØ ·¦
DoubleBuffer
' '
FloatBuffer
' '
IntBuffer
' '
LongBuffer
' '
ShortBuffer
' '
ByteOrder
¹ÙÀÌÆ® ¼ø¼ÀÇ ÇüÅ ÇÁ·ÎÅØ¼ÇµÈ ¿°Å
Buffer
´Â ÀÌ·¯ÇÑ ÇÁ·ÎÆÛƼ¿¡ °¡¼¼ÇØ, Ŭ¸®¾î, Çø³, ±Ç¹ÝȯÀÇ ¸Þ¼Òµå, ÇöÀçÀÇ À§Ä¡¸¦ ¸¶Å© ÇÏ´Â ¸Þ¼Òµå, ÀüÀÇ ¸¶Å© À§Ä¡·Î µ¹¾Æ°¡´Â ¸Þ¼Òµåµµ Á¤ÀÇÇÕ´Ï´Ù.
ÇØ, byte ¹öÆÛ¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù. ÀÌ °æ¿ì,MAP
MappedByteBuffer
Ŭ·¡½º¿¡ Á¤Àǵǰí ÀÖ´Â ¸î°³ÀÇ ÆÄÀÏ °ü·Ã Á¶ÀÛÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ ÆÐŰÁö ´ÙÀ½ÀÇ ÆÐŰÁö | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ |
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.