|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjava.nio.Buffer
java.nio.ByteBuffer
public abstract class ByteBuffer
byte ¹öÆÛÀÔ´Ï´Ù.
ÀÌ Å¬·¡½º¿¡ Á¤Àǵǰí ÀÖ´Â byte ¹öÆÛ¿¡ ´ëÇÑ Á¶ÀÛÀº, ´ÙÀ½ÀÇ 6 °³ÀÇ Ä«Å×°í¸®·Î ºÐ·ùÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÜÀÏ byte Ä¡ÀÇ read¿Í write¸¦
½Ç½ÃÇÏ´Â Àý´ë ¹× »ó´ë
/get
¸Þ¼µåput
¿¬¼ÓÇÑ byte ¼ø¼¸¦ ÀÌ ¹öÆÛ·ÎºÎÅÍ ¹è¿·Î Àü¼Û ÇÏ´Â »ó´ë
¸Þ¼µå Àϰý get
¿¬¼ÓÇÑ byte ¼ø¼¸¦ byte ¹è¿À̳ª ±× ¿ÜÀÇ byte ¹öÆÛ·ÎºÎÅÍ ÀÌ ¹öÆÛ·Î Àü¼Û ÇÏ´Â »ó´ë
¸Þ¼µå Àϰý put
±× ¿ÜÀÇ ¿ø½ÃÀûÇüÀÇ °ªÀÇ read¿Í write¸¦
½Ç½ÃÇØ, ÀÌ·¯ÇÑ °ª°ú byte ¼ø¼¸¦ ƯÁ¤ÀÇ ¹ÙÀÌÆ® ¼ø¼·Î »óÈ£ º¯È¯ÇÏ´Â
Àý´ë ¹× »ó´ë
/get
¸Þ¼µåput
±× ¿ÜÀÇ ¿ø½ÃÀûÇüÀÇ °ªÀ» Æ÷ÇÔÇÏ´Â ¹öÆÛ·Î¼ byte ¹öÆÛ¸¦ Ç¥½ÃÇÒ ¼ö ÀÖ´Â ¡¸ºä¹åÆÄ¡¹ÀÇ ÀÛ¼º ¸Þ¼µå
byte ¹öÆÛ¸¦ ÀÛ¼ºÇÏ·Á¸é,
¹öÆÛÀÇ ÄÁÅÙÃ÷¿¡ ¿ë·®À» ÇÒ´çÇÏ´Â byte ¹öÆÛ¿¡´Â
¡¸´ÙÀÌ·ºÆ®¡¹¹öÆÛ¿Í ¡¸ºñ´ÙÀÌ·ºÆ®¡¹¹öÆÛ°¡ ÀÖ½À´Ï´Ù. ´ÙÀÌ·ºÆ® byte ¹öÆÛÀÇ °æ¿ì, Java °¡»ó ¸Ó½ÅÀº, ³×ÀÌÆ¼ºêÀÇ ÀÔÃâ·Â Á¶ÀÛÀ» Á÷Á¢ ½ÇÇàÇÏ·Á°í ÇÕ´Ï´Ù. À̰ÍÀº, ±âº»ÀÌ µÇ´Â operating system °íÀ¯ÀÇ ÀÔÃâ·Â Á¶ÀÛÀ» È£ÃâÇÒ ¶§, Áß°£ ¹öÆÛ¸¦ °³¾ø´Ù°í ÇÏ´Â °ÍÀÔ´Ï´Ù.
´ÙÀÌ·ºÆ® byte ¹öÆÛ´Â
ÀÌ Å¬·¡½ºÀÇ ÆÑÅ丮 ¸Þ¼µå ´ÙÀÌ·ºÆ® byte ¹öÆÛ´Â
ÆÄÀÏÀÇ Æ¯Á¤ÀÇ ¿µ¿ªÀ» ¸Þ¸ð¸®¿¡ Á÷Á¢ ƯÁ¤ÀÇ byte ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛ, ºñ´ÙÀÌ·ºÆ® ¹öÆÛÀÇ ¾îµð¿¡¼ ÀÖÀ»±î¸¦ ÆÇ´ÜÇÏ·Á¸é,
ÀÌ Å¬·¡½º¿¡´Â
±× ¿ÜÀÇ ¸ðµç ¿ø½ÃÀûÇü (boolean¸¦
Á¦¿ÜÇÑ´Ù)ÀÇ °ªÀÇ read¿Í write¸¦
½Ç½ÃÇÏ´Â ¸Þ¼µå°¡ Á¤Àǵǰí ÀÖ½À´Ï´Ù. ¿ø½ÃÀûÄ¡¿Í ¹ÙÀÌÆ® ¼ø¼¿ÍÀÇ »óÈ£ º¯È¯Àº, ¹öÆÛÀÇ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó ÇàÇØÁý´Ï´Ù. ¹ÙÀÌÆ® ¼ø¼¸¦ Ãëµæ ¹× º¯°æÇÏ·Á¸é,
ÀÌÁ¾ ¹ÙÀ̳ʸ® µ¥ÀÌÅÍ, Áï ÇüŰ¡ ´Ù¸¥ °ªÀÇ ¼ø¼¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§ÇÑ, ÀÌ Å¬·¡½º´Â
ÇüÅ ¸¶´Ù ÀÏ·ÃÀÇ Àý´ë ¹× »ó´ë get/put ¸Þ¼µåÀÇ ÆÐ¹Ð¸®¸¦ Á¤ÀÇÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, 32 ºñÆ®ÀÇ ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö) (float Ä¡)ÀÇ °æ¿ì, ´ÙÀ½ÀÇ ¸Þ¼µå°¡ Á¤Àǵ˴ϴÙ.
char,short,int,long,double
°¢ Çü¿¡µµ, °°Àº ¸Þ¼µå°¡ Á¤Àǵǰí ÀÖ½À´Ï´Ù. Àý´ë get/put ¸Þ¼µåÀÇ À妽º ÆÄ¶ó¹ÌÅÍÀÇ ´ÜÀ§´Â
Àоîµé¿© ¶Ç´Â ±âÀÔÀÇ ´ë»óÀÌ µÇ´Â ÇüÅ´ ¾Æ´Ï°í, ¹ÙÀÌÆ®ÀÔ´Ï´Ù.
µ¿Á¾ÀÇ ¹ÙÀ̳ʸ® µ¥ÀÌÅÍ, Áï °°Àº ÇüÅÂÀÇ °ªÀÇ ¼ø¼¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§ÇÑ, ÀÌ Å¬·¡½º¿¡´Â
ÁöÁ¤µÈ byte ¹öÆÛÀÇ ¡¸ºä¡¹¸¦ ÀÛ¼ºÇÏ´Â ¸Þ¼µå°¡ Á¤Àǵǰí ÀÖ½À´Ï´Ù. ¡¸ºä¹åÆÄ¡¹¶õ
¹ÙÀÌÆ® ¹öÆÛ¿¡
ÇØ º¸Á¶µÈ ³»¿ëÀ» °¡Áö´Â
´Ù¸¥ ¹öÆÛÀÔ´Ï´Ù. byte ¹öÆÛÀÇ ³»¿ëÀ¸·Î º¯°æÀ» ´õÇϸé, ºä¹åÆÄ¿¡µµ ±× ³»¿ëÀÌ ¹Ý¿µµË´Ï´Ù. ¹Ý´ë·Î ºä¹åÆÄÀÇ ³»¿ëÀ¸·Î º¯°æÀ» ´õÇϸé, byte ¹öÆÛ¿¡µµ ±× ³»¿ëÀÌ ¹Ý¿µµË´Ï´Ù. ÀÌ 2 °³ÀÇ ¹öÆÛÀÇ À§Ä¡, ¸®¹ÔÆ®, ¸¶Å©ÀÇ °ªÀº, °¢°¢ µ¶¸³Çϰí ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ºä¹åÆÄ¿¡´Â
Àü¼úÇÑ ÀÏ·ÃÀÇ ÇüÅ °íÀ¯ÀÇ get/put ¸Þ¼µå¿¡ ¿ì¼öÇÑ Áß¿äÇÑ ÀÌÁ¡ÀÌ 3 °³ ÀÖ½À´Ï´Ù.
ºä¹åÆÄ¿¡´Â
¹ÙÀÌÆ®´Â ¾Æ´Ï°í, ±× °ªÀÇ ÇüÅ °íÀ¯ÀÇ »çÀÌÁî¿¡
ÇØ À妽º¸¦ ºÙÀÏ ¼ö ÀÖ´Ù ºä¹åÆÄ´Â
¹öÆÛ¿Í ¹è¿ ¶Ç´Â °°Àº ÇüÅÂÀÇ ±× ¿ÜÀÇ ¹öÆÛ°£¿¡ ¿¬¼ÓÇÑ °ªÀÇ ¼ø¼¸¦ ±³È¯ÇÒ ¼ö ÀÖ´Â
»ó´ë Àϰý get/put ¸Þ¼µå¸¦ Á¦°øÇÑ´Ù ºä¹åÆÄ´Â
º¸Á¶ byte ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ ´ÙÀÌ·ºÆ® ¹öÆÛ°¡ µÈ´Ù°í ÇÏ´Â Á¡À¸·Î½á, ÀáÀçÀûÀ¸·Î È¿À²ÀÌ ÁÁ´Ù ºä¹åÆÄÀÇ ¹ÙÀÌÆ® ¼ø¼´Â
ºäÀÇ »ý¼º½Ã¿¡ byte ¹öÆÛ¿Í °°Àº °Í¿¡ °íÁ¤µË´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ ¸Þ¼µåÁß ¹Ýȯ°ªÀ» µ¹·ÁÁÖÁö ¾Ê´Â °ÍÀº, ÀÚ½ÅÀ» È£ÃâÇÑ ¹öÆÛ¸¦ µ¹·ÁÁÖµµ·Ï(µíÀÌ) Á¤Àǵǰí ÀÖ½À´Ï´Ù. ÀÌ ¶§¹®¿¡
¸Þ¼µå È£ÃâÀ» ¿¬¼â½Ãų ¼ö°¡ ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î, ´ÙÀ½°ú °°Àº ¿¬¼ÓÇÑ ¹®ÀåÀÌ ÀÖ´Ù°í ÇսôÙ.
Á¶ÀÛÀ» ½ÇÇàÇÏ´ÂÁö,
±âÁ¸ÀÇ byte ¹è¿À» ¹öÆÛ¿¡ÇÒ´ç
ÇÕ´Ï´Ù.
·¦
´ÙÀÌ·ºÆ® ¹öÆÛ¿Í ºñ´ÙÀÌ·ºÆ® ¹öÆÛ
allocateDirect
¸¦
È£ÃâÇϸé ÀÛ¼ºµË´Ï´Ù. ÀϹÝÀûÀ¸·Î ÀÌÂÊÀÇ ¹öÆÛ ÂÊÀÌ, ºñ´ÙÀÌ·ºÆ® ¹öÆÛº¸´Ù ÇÒ´ç ¹× ÇØ¹æ ÄÚ½ºÆ®°¡ ¾à°£ ºñ½ÎÁý´Ï´Ù. ´ÙÀÌ·ºÆ® ¹öÆÛÀÇ ³»¿ëÀÌ Ç¥ÁØÀÇ °¡ºñÁö Ä÷ºÆ®µÈ heapÀÇ ¿ÜºÎ¿¡ ÀÖ´Ù¸é, ¾îÇø®ÄÉÀ̼ÇÀÇ ¸Þ¸ð¸®ÈÊÆ®ÇÁ¸°Æ®¿¡ ´ëÇÑ ¿µÇâÀº ºÒ°úÀÔ´Ï´Ù. À̰ÍÀ¸·ÎºÎÅÍ, ´ÙÀÌ·ºÆ® ¹öÆÛ¿¡´Â
±âº»ÀÌ µÇ´Â ½Ã½ºÅÛ °íÀ¯ÀÇ ÀÔÃâ·Â Á¶ÀÛ¿¡ Á¾¼ÓµÇ´Â
¼ö¸íÀÌ ±æ°Ô ¿ë·®ÀÇ Å« ¹öÆÛ¸¦ ÁöÁ¤ÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ´ÙÀÌ·ºÆ® ¹öÆÛÀÇ ÇÒ´çÀº, ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» ÃæºÐÈ÷ °³¼±ÇÒ ¼ö ÀÖÀ» Àü¸ÁÀÌ ÀÖ´Â °æ¿ì¿¡°Ô¸¸ ½Ç½ÃÇØ¾ß ÇÕ´Ï´Ù.
ÇÏ´Â ¹æ¹ý¿¡¼µµ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. Java Ç÷§ÆûÀÇ ±¸Çö¿¡ µû¶ó¼´Â
JNI¸¦
°³ÀÔ½ÃÄÑ native code·ÎºÎÅÍ ´ÙÀÌ·ºÆ® byte ¹öÆÛ¸¦ »ý¼ºÇÏ´Â ±â´ÉÀÌ ¿É¼ÇÀ¸·Î ¼Æ÷Æ®µÇ°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Á¾·ùÀÇ ¹öÆÛÀÇ ÀνºÅϽº°¡, ¸Þ¸ð¸®³»ÀÇ ¾×¼¼½º ÇÒ ¼ö ¾ø´Â ¿µ¿ªÀ» ÂüÁ¶ÇßÀ» °æ¿ì, ±× ¿µ¿ª¿¡ ¾×¼¼½º ÇÏ·Á°í ÇØµµ ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â º¯°æµÇÁö ¾Ê°í, ¾×¼¼½º½Ã ¶Ç´Â ¾×¼¼½º ÈÄ¿¡ ¾î¶°ÇÑ ¿¹¿Ü°¡ Throw µË´Ï´Ù.
¸ÅÇÎ
isDirect
¸Þ¼µå¸¦ È£ÃâÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå¸¦ »ç¿ëÇϸé, ¼º´ÉÀÌ Á߽õǴ Äڵ峻¿¡¼ ¸í½ÃÀûÀ¸·Î ¹öÆÛ °ü¸®¸¦ ½Ç½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹ÙÀ̳ʸ® µ¥ÀÌÅÍ¿¡ÀÇ ¾×¼¼½º
order
¸Þ¼µå¸¦ »ç¿ëÇÕ´Ï´Ù. ƯÁ¤ÀÇ ¹ÙÀÌÆ® ¼ø¼´Â
ByteOrder
Ŭ·¡½ºÀÇ ÀνºÅϽº·Î ³ªÅ¸³»Áý´Ï´Ù. byte ¹öÆÛÀÇ Ãʱ⠼ø¼´Â
Ç×»ó BIG_ENDIAN
ÀÔ´Ï´Ù.
float
getFloat()
float getFloat(int index)
void putFloat(float f)
void putFloat(int index, float f)
asFloatBuffer
¸Þ¼µå´Â
ÀÌ ¸Þ¼µåÀÇ È£Ãâ¿øÀÇ byte ¹öÆÛ¿¡
ÇØ º¸Á¶µÈ FloatBuffer
Ŭ·¡½ºÀÇ ÀνºÅϽº¸¦ »ý¼ºÇÕ´Ï´Ù. char,short,int,long,double
°¢ Çü¿¡ ´ëÇØ¼µµ, °°Àº ºä ÀÛ¼º ¸Þ¼µå°¡ Á¤Àǵǰí ÀÖ½À´Ï´Ù.
È£ÃâÀÇ ¿¬¼â
À̰͵éÀº, ´ÙÀ½ÀÇ ÀϹ®À¸·Î ¿Å°Ü³õÀ» ¼ö ÀÖ½À´Ï´Ù.
bb.putInt(0xCAFEBABE);
bb.putShort(3);
bb.putShort(45);
bb.putInt(0xCAFEBABE). putShort(3). putShort(45);
¸Þ¼µå °³¿ä | |
---|---|
static ByteBuffer |
allocate (int capacity)
»õ·Î¿î byte ¹öÆÛ¸¦ ÇÒ´çÇÕ´Ï´Ù. |
static ByteBuffer |
allocateDirect (int capacity)
»õ·Î¿î ´ÙÀÌ·ºÆ® byte ¹öÆÛ¸¦ ÇÒ´çÇÕ´Ï´Ù. |
byte[] |
array ()
ÀÌ ¹öÆÛ¸¦ º¸Á¶ÇÏ´Â byte ¹è¿À» µ¹·ÁÁÝ´Ï´Ù (¿É¼Ç). |
int |
arrayOffset ()
ÇöÀçÀÇ ¹öÆÛÀÇ º¸Á¶ ¹è¿³»¿¡ ÀÖ´Â ÀÌ ¹öÆÛÀÇ ÃÖÃÊÀÇ ¿ä¼ÒÀÇ ¿ÀÇÁ¼Â(offset)¸¦ µ¹·ÁÁÝ´Ï´Ù (¿É¼Ç). |
abstract CharBuffer |
asCharBuffer ()
char ¹öÆÛ·Î¼ ÀÌ byte ¹öÆÛÀÇ ºä¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
abstract DoubleBuffer |
asDoubleBuffer ()
double ¹öÆÛ·Î¼ ÀÌ byte ¹öÆÛÀÇ ºä¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
abstract FloatBuffer |
asFloatBuffer ()
float ¹öÆÛ·Î¼ ÀÌ byte ¹öÆÛÀÇ ºä¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
abstract IntBuffer |
asIntBuffer ()
int ¹öÆÛ·Î¼ ÀÌ byte ¹öÆÛÀÇ ºä¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
abstract LongBuffer |
asLongBuffer ()
long ¹öÆÛ·Î¼ ÀÌ byte ¹öÆÛÀÇ ºä¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
abstract ByteBuffer |
asReadOnlyBuffer ()
ÀÌ ¹öÆÛÀÇ ³»¿ëÀ» °øÀ¯ÇÏ´Â »õ·Î¿î µ¶ÇØ Àü¿ë byte ¹öÆÛ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
abstract ShortBuffer |
asShortBuffer ()
short ¹öÆÛ·Î¼ ÀÌ byte ¹öÆÛÀÇ ºä¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
abstract ByteBuffer |
compact ()
ÇöÀçÀÇ ¹öÆÛ¸¦ ¾ÐÃàÇÕ´Ï´Ù (¿É¼Ç). |
int |
compareTo (ByteBuffer that)
ÇöÀçÀÇ ¹öÆÛ¸¦ ´Ù¸¥ ¹öÆÛ¿Í ºñ±³ÇÕ´Ï´Ù. |
abstract ByteBuffer |
duplicate ()
ÀÌ ¹öÆÛÀÇ ³»¿ëÀ» °øÀ¯ÇÏ´Â »õ·Î¿î byte ¹öÆÛ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
boolean |
equals (Object ob)
ÇöÀçÀÇ ¹öÆÛ°¡ ´Ù¸¥ ¿ÀºêÁ§Æ®¿Í µî°¡ÀÏÁö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù. |
abstract byte |
get ()
»ó´ë ¡¸get¡¹¸Þ¼µåÀÔ´Ï´Ù. |
ByteBuffer |
get (byte[] dst)
»ó´ë Àϰý ¡¸get¡¹¸Þ¼µåÀÔ´Ï´Ù. |
ByteBuffer |
get (byte[] dst,
int offset,
int length)
»ó´ë Àϰý ¡¸get¡¹¸Þ¼µåÀÔ´Ï´Ù. |
abstract byte |
get (int index)
Àý´ë ¡¸get¡¹¸Þ¼µåÀÔ´Ï´Ù. |
abstract char |
getChar ()
char Ä¡¸¦ Àо´Â »ó´ë ¡¸get¡¹¸Þ¼µåÀÔ´Ï´Ù. |
abstract char |
getChar (int index)
char Ä¡¸¦ Àо´Â Àý´ë ¡¸get¡¹¸Þ¼µåÀÔ´Ï´Ù. |
abstract double |
getDouble ()
double Ä¡¸¦ Àо´Â »ó´ë ¡¸get¡¹¸Þ¼µåÀÔ´Ï´Ù. |
abstract double |
getDouble (int index)
double Ä¡¸¦ Àо´Â Àý´ë ¡¸get¡¹¸Þ¼µåÀÔ´Ï´Ù. |
abstract float |
getFloat ()
float Ä¡¸¦ Àо´Â »ó´ë ¡¸get¡¹¸Þ¼µåÀÔ´Ï´Ù. |
abstract float |
getFloat (int index)
float Ä¡¸¦ Àо´Â Àý´ë ¡¸get¡¹¸Þ¼µåÀÔ´Ï´Ù. |
abstract int |
getInt ()
int Ä¡¸¦ Àо´Â »ó´ë ¡¸get¡¹¸Þ¼µåÀÔ´Ï´Ù. |
abstract int |
getInt (int index)
int Ä¡¸¦ Àо´Â Àý´ë ¡¸get¡¹¸Þ¼µåÀÔ´Ï´Ù. |
abstract long |
getLong ()
long Ä¡¸¦ Àо´Â »ó´ë ¡¸get¡¹¸Þ¼µåÀÔ´Ï´Ù. |
abstract long |
getLong (int index)
long Ä¡¸¦ Àо´Â Àý´ë ¡¸get¡¹¸Þ¼µåÀÔ´Ï´Ù. |
abstract short |
getShort ()
short Ä¡¸¦ Àо´Â »ó´ë ¡¸get¡¹¸Þ¼µåÀÔ´Ï´Ù. |
abstract short |
getShort (int index)
short Ä¡¸¦ Àо´Â Àý´ë ¡¸get¡¹¸Þ¼µåÀÔ´Ï´Ù. |
boolean |
hasArray ()
ÀÌ ¹öÆÛ°¡ ¾×¼¼½º °¡´ÉÇÑ byte ¹è¿¿¡ ÇØ º¸Á¶µÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù. |
int |
hashCode ()
¿øÀÇ 100%¸ÅÄ¡£ºÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀçÀÇ ÇØ½Ã Äڵ带 µ¹·ÁÁÝ´Ï´Ù. |
abstract boolean |
isDirect ()
ÀÌ byte ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÏÁö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù. |
ByteOrder |
order ()
ÇöÀçÀÇ ¹öÆÛÀÇ ¹ÙÀÌÆ® ¼ø¼¸¦ ÃëµæÇÕ´Ï´Ù. |
ByteBuffer |
order (ByteOrder bo)
ÀÌ ¹öÆÛÀÇ ¹ÙÀÌÆ® ¼ø¼¸¦ º¯°æÇÕ´Ï´Ù. |
abstract ByteBuffer |
put (byte b)
»ó´ë ¡¸put¡¹¸Þ¼µåÀÔ´Ï´Ù (¿É¼Ç). |
ByteBuffer |
put (byte[] src)
»ó´ë Àϰý ¡¸put¡¹¸Þ¼µåÀÔ´Ï´Ù (¿É¼Ç). |
ByteBuffer |
put (byte[] src,
int offset,
int length)
»ó´ë Àϰý ¡¸put¡¹¸Þ¼µåÀÔ´Ï´Ù (¿É¼Ç). |
ByteBuffer |
put (ByteBuffer src)
»ó´ë Àϰý ¡¸put¡¹¸Þ¼µåÀÔ´Ï´Ù (¿É¼Ç). |
abstract ByteBuffer |
put (int index,
byte b)
Àý´ë ¡¸put¡¹¸Þ¼µåÀÔ´Ï´Ù (¿É¼Ç). |
abstract ByteBuffer |
putChar (char value)
char Ä¡¸¦ ±âÀÔÇÏ´Â »ó´ë ¡¸put¡¹¸Þ¼µåÀÔ´Ï´Ù (¿É¼Ç). |
abstract ByteBuffer |
putChar (int index,
char value)
char Ä¡¸¦ ±âÀÔÇÏ´Â Àý´ë ¡¸put¡¹¸Þ¼µåÀÔ´Ï´Ù (¿É¼Ç). |
abstract ByteBuffer |
putDouble (double value)
double Ä¡¸¦ ±âÀÔÇÏ´Â »ó´ë ¡¸put¡¹¸Þ¼µåÀÔ´Ï´Ù (¿É¼Ç). |
abstract ByteBuffer |
putDouble (int index,
double value)
double Ä¡¸¦ ±âÀÔÇÏ´Â Àý´ë ¡¸put¡¹¸Þ¼µåÀÔ´Ï´Ù (¿É¼Ç). |
abstract ByteBuffer |
putFloat (float value)
float Ä¡¸¦ ±âÀÔÇÏ´Â »ó´ë ¡¸put¡¹¸Þ¼µåÀÔ´Ï´Ù (¿É¼Ç). |
abstract ByteBuffer |
putFloat (int index,
float value)
float Ä¡¸¦ ±âÀÔÇÏ´Â Àý´ë ¡¸put¡¹¸Þ¼µåÀÔ´Ï´Ù (¿É¼Ç). |
abstract ByteBuffer |
putInt (int value)
int Ä¡¸¦ ±âÀÔÇÏ´Â »ó´ë ¡¸put¡¹¸Þ¼µåÀÔ´Ï´Ù (¿É¼Ç). |
abstract ByteBuffer |
putInt (int index,
int value)
int Ä¡¸¦ ±âÀÔÇÏ´Â Àý´ë ¡¸put¡¹¸Þ¼µåÀÔ´Ï´Ù (¿É¼Ç). |
abstract ByteBuffer |
putLong (int index,
long value)
long Ä¡¸¦ ±âÀÔÇÏ´Â Àý´ë ¡¸put¡¹¸Þ¼µåÀÔ´Ï´Ù (¿É¼Ç). |
abstract ByteBuffer |
putLong (long value)
long Ä¡¸¦ ±âÀÔÇÏ´Â »ó´ë ¡¸put¡¹¸Þ¼µåÀÔ´Ï´Ù (¿É¼Ç). |
abstract ByteBuffer |
putShort (int index,
short value)
short Ä¡¸¦ ±âÀÔÇÏ´Â Àý´ë ¡¸put¡¹¸Þ¼µåÀÔ´Ï´Ù (¿É¼Ç). |
abstract ByteBuffer |
putShort (short value)
short Ä¡¸¦ ±âÀÔÇÏ´Â »ó´ë ¡¸put¡¹¸Þ¼µåÀÔ´Ï´Ù (¿É¼Ç). |
abstract ByteBuffer |
slice ()
ÀÌ ¹öÆÛÀÇ °øÀ¯ÀÇ ¼ºê ¼ø¼¸¦ ³»¿ëÀ¸·Î ÇÏ´Â »õ·Î¿î byte ¹öÆÛ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
String |
toString ()
ÀÌ ¹öÆÛ »óŸ¦ ¿ä¾àÇÑ Ä³¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù. |
static ByteBuffer |
wrap (byte[] array)
byte ¹è¿À» ¹öÆÛ¿¡ ·¦ ÇÕ´Ï´Ù. |
static ByteBuffer |
wrap (byte[] array,
int offset,
int length)
byte ¹è¿À» ¹öÆÛ¿¡ ·¦ ÇÕ´Ï´Ù. |
Ŭ·¡½º java.nio. Buffer ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
capacity,
clear,
flip,
hasRemaining,
isReadOnly,
limit,
limit,
mark,
position,
position,
remaining,
reset,
rewind |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clone,
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
¸Þ¼µåÀÇ »ó¼¼ |
---|
public static ByteBuffer allocateDirect(int capacity)
»õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â 0, ¸®¹ÔÆ®´Â ¿ë·®°ú °°Àº °ªÀÌ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
À»
ÀÌ¿ëÇÒÁö ¾î¶³Áö´Â ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. º¸Á¶ ¹è¿
capacity
- »õ·Î¿î ¹öÆÛÀÇ ¿ë·® (¹ÙÀÌÆ®)
IllegalArgumentException
- capacity °¡ ºÎÀÇ Á¤¼öÀÎ °æ¿ìpublic static ByteBuffer allocate(int capacity)
»õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â 0, ¸®¹ÔÆ®´Â ¿ë·®°ú °°Àº °ªÀÌ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¹öÆÛ´Â
À»
ÀÌ¿ëÇØ, ±×º¸Á¶ ¹è¿
´Â
0 ÀÌ µË´Ï´Ù.
¹è¿ ¿ÀÇÁ¼Â(offset)
capacity
- »õ·Î¿î ¹öÆÛÀÇ ¿ë·® (¹ÙÀÌÆ®)
IllegalArgumentException
- capacity °¡ ºÎÀÇ Á¤¼öÀÎ °æ¿ìpublic static ByteBuffer wrap(byte[] array, int offset, int length)
»õ·Î¿î ¹öÆÛ´Â ÁöÁ¤µÈ byte ¹è¿¿¡
ÇØ º¸Á¶µË´Ï´Ù. ¹öÆÛ·Î º¯°æÀ» ´õÇÏ¸é ¹è¿µµ º¯°æµÇ¾î ¹è¿·Î º¯°æÀ» ´õÇÏ¸é ¹öÆÛµµ º¯°æµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ¿ë·®Àº array.length, À§Ä¡´Â offset, ¸®¹ÔÆ®´Â offset + length °¡ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. ÁöÁ¤µÈ ¹è¿ÀÌ
ÀÌ µÇ¾î, ±×º¸Á¶ ¹è¿
´Â
0 ÀÌ µË´Ï´Ù. ¹è¿ ¿ÀÇÁ¼Â(offset)
array
- »õ·Î¿î ¹öÆÛ¸¦ º¸Á¶ÇÏ´Â ¹è¿offset
- »ç¿ëÇÏ´Â ¼ºê ¹è¿ÀÇ ¿ÀÇÁ¼Â(offset). 0 ÀÌ»ó ¶ÇÇÑ array.length ÀÌÇÏÀÇ Á¤ÀÇ ¼ö°¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù. »õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â
ÀÌ °ªÀ¸·Î ¼³Á¤µÇ´Âlength
- »ç¿ëÇÏ´Â ¼ºê ¹è¿ÀÇ ±æÀÌ. 0 ÀÌ»ó ¶ÇÇÑ array.length - offset ÀÌÇÏÀÇ Á¤ÀÇ ¼ö°¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù. »õ·Î¿î ¹öÆÛÀÇ ¸®¹ÔÆ®´Â
offset + length ·Î ¼³Á¤µÈ´Ù
IndexOutOfBoundsException
- offset ÆÄ¶ó¹ÌÅÍ¿Í length ÆÄ¶ó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ìpublic static ByteBuffer wrap(byte[] array)
»õ·Î¿î ¹öÆÛ´Â ÁöÁ¤µÈ byte ¹è¿¿¡
ÇØ º¸Á¶µË´Ï´Ù. ¹öÆÛ·Î º¯°æÀ» ´õÇÏ¸é ¹è¿µµ º¯°æµÇ¾î ¹è¿·Î º¯°æÀ» ´õÇÏ¸é ¹öÆÛµµ º¯°æµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ¿ë·®°ú ¸®¹ÔÆ®´Â array.length, À§Ä¡´Â 0 ÀÌ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. ÁöÁ¤µÈ ¹è¿ÀÌ
ÀÌ µÇ¾î, ±×º¸Á¶ ¹è¿
´Â
0 ÀÌ µË´Ï´Ù. ¹è¿ ¿ÀÇÁ¼Â(offset)
array
- ÇöÀçÀÇ ¹öÆÛ¸¦ º¸Á¶ÇÏ´Â ¹è¿
public abstract ByteBuffer slice()
»õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ½ÃÀ۵˴ϴÙ. ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ »õ·Î¿î ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ ÇöÀçÀÇ ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. 2 °³ÀÇ ¹öÆÛÀÇ À§Ä¡, ¸®¹ÔÆ®, ¸¶Å©ÀÇ °ªÀº °¢°¢ ´Ù¸¨´Ï´Ù.
»õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â 0, ¿ë·®°ú ¸®¹ÔÆ®´Â ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. »õ·Î¿î ¹öÆÛ´Â ÀÌ ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ ´ÙÀÌ·ºÆ® ¹öÆÛ°¡ µË´Ï´Ù. ¶Ç, ÀÌ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ µ¶ÇØ Àü¿ë ¹öÆÛ°¡ µË´Ï´Ù.
public abstract ByteBuffer duplicate()
»õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷¿Í °°°Ô µË´Ï´Ù. ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ »õ·Î¿î ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ ÇöÀçÀÇ ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. 2 °³ÀÇ ¹öÆÛÀÇ À§Ä¡, ¸®¹ÔÆ®, ¸¶Å©ÀÇ °ªÀº °¢°¢ ´Ù¸¨´Ï´Ù.
»õ·Î¿î ¹öÆÛÀÇ ¿ë·®, ¸®¹ÔÆ®, À§Ä¡, ¸¶Å©ÀÇ °ªÀº, ÇöÀçÀÇ ¹öÆÛÀÇ ´ëÀÀÇÏ´Â °ª°ú °°°Ô µË´Ï´Ù. »õ·Î¿î ¹öÆÛ´Â ÇöÀçÀÇ ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ ´ÙÀÌ·ºÆ® ¹öÆÛ°¡ µË´Ï´Ù. ¶Ç, ÇöÀçÀÇ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ µ¶ÇØ Àü¿ë ¹öÆÛ°¡ µË´Ï´Ù.
public abstract ByteBuffer asReadOnlyBuffer()
»õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷¿Í °°°Ô µË´Ï´Ù. ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ »õ·Î¿î ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. ±×·¯³ª, »õ·Î¿î ¹öÆÛ ÀÚü´Â Àо Àü¿ëÀ̸ç, ±× °øÀ¯ ÄÁÅÙÃ÷¸¦ º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. 2 °³ÀÇ ¹öÆÛÀÇ À§Ä¡, ¸®¹ÔÆ®, ¸¶Å©ÀÇ °ªÀº °¢°¢ ´Ù¸¨´Ï´Ù.
»õ·Î¿î ¹öÆÛÀÇ ¿ë·®, ¸®¹ÔÆ®, À§Ä¡, ¸¶Å©ÀÇ °ªÀº, ÇöÀçÀÇ ¹öÆÛÀÇ ´ëÀÀÇÏ´Â °ª°ú °°°Ô µË´Ï´Ù.
ÇöÀçÀÇ ¹öÆÛ°¡ Àо Àü¿ëÀÇ °æ¿ì, ÀÌ ¸Þ¼µåÀÇ µ¿ÀÛÀº duplicate
¸Þ¼µå¿Í ¿ÏÀüÈ÷ °°°Ô µË´Ï´Ù.
public abstract byte get()
BufferUnderflowException
- ¹öÆÛÀÇ ÇöÀç À§Ä¡°¡ ¸®¹ÔÆ® ÀÌ»óÀÎ °æ¿ìpublic abstract ByteBuffer put(byte b)
¹öÆÛÀÇ ÇöÀç À§Ä¡·Î ÁöÁ¤µÈ ¹ÙÀÌÆ®¸¦ ±âÀÔÇØ, ÇöÀç À§Ä¡ÀÇ °ªÀ» Áõ°¡ÇÕ´Ï´Ù.
b
- ±âÀÔÇØÁö´Â ¹ÙÀÌÆ®
BufferOverflowException
- ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀç À§Ä¡°¡ ¸®¹ÔÆ® ÀÌ»óÀÎ °æ¿ì
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ìpublic abstract byte get(int index)
index
- ¹ÙÀÌÆ®ÀÇ read À§Ä¡¸¦ ³ªÅ¸³»´Â À妽º
IndexOutOfBoundsException
- index °¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ® ÀÌ»óÀÎ °æ¿ìpublic abstract ByteBuffer put(int index, byte b)
ÀÌ ¹öÆÛÀÇ ÁöÁ¤µÈ À妽º À§Ä¡·Î ÁöÁ¤µÈ ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù.
index
- ¹ÙÀÌÆ®ÀÇ ±âÀÔó¸¦ ³ªÅ¸³»´Â À妽ºb
- ±âÀÔÇØÁö´Â ¹ÙÀÌÆ®Ä¡
IndexOutOfBoundsException
- index °¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ® ÀÌ»óÀÎ °æ¿ì
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ìpublic ByteBuffer get(byte[] dst, int offset, int length)
ÀÌ ¸Þ¼µå´Â
ÀÌ ¹öÆÛ·ÎºÎÅÍ ÁöÁ¤µÈ ¹è¿¿¡ ¹ÙÀÌÆ®¸¦ Àü¼Û ÇÕ´Ï´Ù. ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ ¿ä±¸¿¡ ¸ø ¹ÌÄ£ °æ¿ì (Áï,length > remaining() ÀÎ °æ¿ì), ¹ÙÀÌÆ®´Â ÀÏÀý Àü¼Û µÇÁö ¾Ê°í,BufferUnderflowException
°¡ Throw µË´Ï´Ù.
±× ¿ÜÀÇ °æ¿ì, ÀÌ ¸Þ¼µå´Â ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ length ¹ÙÀÌÆ®°¡ ÁöÁ¤µÈ ¹è¿ÀÇ ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset) À§Ä¡¿¡ Ä«ÇÇÇÕ´Ï´Ù. ±×¶§¸¶´Ù, ÀÌ ¹öÆÛÀÇ À§Ä¡°¡ length µÎ°³Áõ°¡ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå¸¦ src.get(dst, off, len) Çü½Ä¿¡¼ È£ÃâÇϸé, ÀÌÇÏÀÇ ·çÇÁ¿Í ¿ÏÀüÈ÷ °°Àº °á°ú°¡ µË´Ï´Ù.
for (int i = off; i < off + len; i++) dst[i] = src.get();´Ù¸¸, ÀÌ ¹öÆÛ³»¿¡ ÃæºÐÇÑ ¼öÀÇ byte ¼ö°¡ ÀÖ´Â °ÍÀ» ÃÖÃÊ·Î È®ÀÎÇÏ´Â µ¿ÀÛÀº Á¦¿ÜÇÕ´Ï´Ù. ¶Ç, ÀÌ ¸Þ¼µå¸¦ »ç¿ëÇÏ´Â ÆíÀÌ ·çÇÁº¸´Ù ¾ÆµæÇÏ°Ô È¿À²ÀûÀÔ´Ï´Ù.
dst
- ¹ÙÀÌÆ®ÀÇ ±âÀÔó°¡ µÇ´Â ¹è¿offset
- ÃÖÃÊÀÇ ¹ÙÀÌÆ®ÀÇ ±âÀÔó°¡ µÇ´Â ¹è¿³»ÀÇ ¿ÀÇÁ¼Â(offset). 0 ÀÌ»ó ¶ÇÇÑ dst.length ÀÌÇÏÀÇ Á¤ÀÇ ¼ö°¡ ¾Æ´Ï¸é ¾ÈµÇ´Âlength
- ÁöÁ¤µÈ ¹è¿¿¡ ±âÀÔÇØÁö´Â ÃÖ´ë ¹ÙÀÌÆ®¼ö. 0 ÀÌ»ó ¶ÇÇÑ dst.length - offset ÀÌÇÏÀÇ Á¤ÀÇ ¼ö°¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù
BufferUnderflowException
- ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ length º¸´Ù ÀûÀº °æ¿ì
IndexOutOfBoundsException
- offset ÆÄ¶ó¹ÌÅÍ¿Í length ÆÄ¶ó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ìpublic ByteBuffer get(byte[] dst)
ÀÌ ¸Þ¼µå´Â ÀÌ ¹öÆÛ·ÎºÎÅÍ ÁöÁ¤µÈ ¹è¿¿¡ ¹ÙÀÌÆ®¸¦ Àü¼Û ÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå¸¦ src.get(a) Çü½Ä¿¡¼ È£ÃâÇϸé, ÀÌÇÏÀÇ È£Ãâ°ú °°Àº °á°ú°¡ µË´Ï´Ù.
src.get(a, 0, a.length)
BufferUnderflowException
- ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ length º¸´Ù ÀûÀº °æ¿ìpublic ByteBuffer put(ByteBuffer src)
ÀÌ ¸Þ¼µå´Â
ÁöÁ¤µÈ ¼Ò½º ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¸¦ ÀÌ ¹öÆÛ¿¡ Àü¼Û ÇÕ´Ï´Ù. ¼Ò½º ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼öº¸´Ù ¸¹Àº °æ¿ì (Áï,src.remaining() > remaining() ÀÎ °æ¿ì), ¹ÙÀÌÆ®´Â ÀÏÀý Àü¼Û µÇÁö ¾Ê°í,BufferOverflowException
°¡ Throw µË´Ï´Ù.
±× ¿ÜÀÇ °æ¿ì, ÀÌ ¸Þ¼µå´Â ÁöÁ¤µÈ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡¿¡ n = src.remaining() ¹ÙÀÌÆ®¸¦ Ä«ÇÇÇÕ´Ï´Ù. ±×¶§¸¶´Ù, ¾çÂÊ ¸ðµÎÀÇ ¹öÆÛÀÇ À§Ä¡°¡ n µÎ°³Áõ°¡ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå¸¦ dst.put(src) Çü½Ä¿¡¼ È£ÃâÇϸé, ÀÌÇÏÀÇ ·çÇÁ¿Í ¿ÏÀüÈ÷ °°Àº °á°ú°¡ µË´Ï´Ù.
while (src.hasRemaining()) dst.put(src.get());´Ù¸¸, ÇöÀçÀÇ ¹öÆÛ³»¿¡ ÃæºÐÇÑ ¿ë·®ÀÌ ÀÖ´Â °ÍÀ» ÃÖÃÊ·Î È®ÀÎÇÏ´Â µ¿ÀÛÀº, ÀÌ ¸Þ¼µå¿¡ °íÀ¯ÇÕ´Ï´Ù. ¶Ç, ÀÌ ¸Þ¼µå ÂÊÀÌ ·çÇÁº¸´Ù Âß È¿À²ÀûÀÔ´Ï´Ù.
src
- ¹ÙÀÌÆ®ÀÇ readó°¡ µÇ´Â ¼Ò½º ¹öÆÛ (ÀÌ ¹öÆÛ ÀÌ¿Ü)
BufferOverflowException
- ÀÌ ¹öÆÛ¿¡
¼Ò½º ¹öÆÛÀÇ ¹ÙÀÌÆ®¸¦ Æ÷ÇÔ °¡´ÉÇÑ ÇÑÀÇ ¿ë·®ÀÌ ¾ø´Â °æ¿ì
IllegalArgumentException
- ¼Ò½º ¹öÆÛ·Î¼ ÇöÀçÀÇ ¹öÆÛ¸¦ ÁöÁ¤ÇßÀ» °æ¿ì
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ìpublic ByteBuffer put(byte[] src, int offset, int length)
ÀÌ ¸Þ¼µå´Â
ÁöÁ¤µÈ ¼Ò½º ¹è¿·ÎºÎÅÍ ÀÌ ¹öÆÛ¿¡ ¹ÙÀÌÆ®¸¦ Àü¼Û ÇÕ´Ï´Ù. ¹è¿·ÎºÎÅÍ Ä«ÇÇÇÏ´Â ¹ÙÀÌÆ®¼ö°¡ ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼öº¸´Ù ¸¹Àº °æ¿ì (Áï,length > remaining() ÀÎ °æ¿ì), ¹ÙÀÌÆ®´Â ÀÏÀý Àü¼Û µÇÁö ¾Ê°í,BufferOverflowException
°¡ Throw µË´Ï´Ù.
±× ¿ÜÀÇ °æ¿ì, ÀÌ ¸Þ¼µå´Â ÁöÁ¤µÈ ¹è¿ÀÇ ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset) À§Ä¡·ÎºÎÅÍ ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡¿¡ length ºÐ ¹ÙÀÌÆ®¸¦ Ä«ÇÇÇÕ´Ï´Ù. ±×¶§¸¶´Ù, ÀÌ ¹öÆÛÀÇ À§Ä¡°¡ length µÎ°³Áõ°¡ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå¸¦ dst.put(src, off, len) Çü½Ä¿¡¼ È£ÃâÇϸé, ÀÌÇÏÀÇ ·çÇÁ¿Í ¿ÏÀüÈ÷ °°Àº °á°ú°¡ µË´Ï´Ù.
for (int i = off; i < off + len; i++) dst.put(a[i]);´Ù¸¸, ÇöÀçÀÇ ¹öÆÛ³»¿¡ ÃæºÐÇÑ ¿ë·®ÀÌ ÀÖ´Â °ÍÀ» ÃÖÃÊ·Î È®ÀÎÇÏ´Â µ¿ÀÛÀº, ÀÌ ¸Þ¼µå¿¡ °íÀ¯ÇÕ´Ï´Ù. ¶Ç, ÀÌ ¸Þ¼µå ÂÊÀÌ ·çÇÁº¸´Ù Âß È¿À²ÀûÀÔ´Ï´Ù.
src
- ¹ÙÀÌÆ®ÀÇ readó°¡ µÇ´Â ¹è¿offset
- ÃÖÃÊÀÇ ¹ÙÀÌÆ®ÀÇ readó°¡ µÇ´Â ¹è¿³»ÀÇ ¿ÀÇÁ¼Â(offset). 0 ÀÌ»ó ¶ÇÇÑ array.length ÀÌÇÏÀÇ Á¤ÀÇ ¼ö°¡ ¾Æ´Ï¸é ¾ÈµÇ´Âlength
- ÁöÁ¤µÈ ¹è¿·ÎºÎÅÍ ÀоÁö´Â ¹ÙÀÌÆ®¼ö. 0 ÀÌ»ó ¶ÇÇÑ array.length - offset ÀÌÇÏÀÇ Á¤ÀÇ ¼ö°¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù
BufferOverflowException
- ÇöÀçÀÇ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¿ë·®ÀÌ ºÎÁ·ÇÑ °æ¿ì
IndexOutOfBoundsException
- offset ÆÄ¶ó¹ÌÅÍ¿Í length ÆÄ¶ó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ì
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ìpublic final ByteBuffer put(byte[] src)
ÀÌ ¸Þ¼µå´Â ¼Ò½º°¡ µÇ´Â ÁöÁ¤µÈ byte ¹è¿ÀÇ ³»¿ë Àüü¸¦ ÀÌ ¹öÆÛ¿¡ Àü¼Û ÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå¸¦ dst.put(a) Çü½Ä¿¡¼ È£ÃâÇϸé, ÀÌÇÏÀÇ È£Ãâ°ú °°Àº °á°ú°¡ µË´Ï´Ù.
dst.put(a, 0, a.length)
BufferOverflowException
- ÇöÀçÀÇ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¿ë·®ÀÌ ºÎÁ·ÇÑ °æ¿ì
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ìpublic final boolean hasArray()
ÀÌ ¸Þ¼µåÀÇ ¹Ýȯ°ªÀÌ true À̸é,array
¸Þ¼µå ¹× arrayOffset
¸Þ¼µå¸¦ ¾ÈÀüÇÏ°Ô È£ÃâÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
public final byte[] array()
ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, µ¹·ÁÁÖ°íÁö´Â ¹è¿ÀÇ ÄÁÅÙÃ÷µµ º¯°æµË´Ï´Ù. ±× ¿ªµµ °°½À´Ï´Ù.
ÀÌ ¸Þ¼µå¸¦ È£ÃâÇϱâ Àü¿¡ hasArray
¸Þ¼µå¸¦ È£ÃâÇØ, ÇöÀçÀÇ ¹öÆÛ°¡ ¾×¼¼½º °¡´ÉÇÑ º¸Á¶ ¹è¿À» °¡Áö°í ÀÖ´Â °ÍÀ» È®ÀÎÇÕ´Ï´Ù.
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ ¹è¿¿¡
ÇØ º¸Á¶µÇ°í ÀÖ¾î °Ô´Ù°¡ Àо Àü¿ëÀÎ °æ¿ì
UnsupportedOperationException
- ÇöÀçÀÇ ¹öÆÛ°¡ ¾×¼¼½º °¡´ÉÇÑ ¹è¿¿¡
ÇØ º¸Á¶µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìpublic final int arrayOffset()
ÇöÀçÀÇ ¹öÆÛ°¡ ¹è¿¿¡ ÇØ º¸Á¶µÇ°í ÀÖÀ¸¸é, ±× À§Ä¡ p °¡ ¹è¿ÀÇ À妽º p + arrayOffset() ¿Í ÀÏÄ¡ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå¸¦ È£ÃâÇϱâ Àü¿¡ hasArray
¸Þ¼µå¸¦ È£ÃâÇØ, ÇöÀçÀÇ ¹öÆÛ°¡ ¾×¼¼½º °¡´ÉÇÑ º¸Á¶ ¹è¿À» °¡Áö°í ÀÖ´Â °ÍÀ» È®ÀÎÇÕ´Ï´Ù.
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ ¹è¿¿¡
ÇØ º¸Á¶µÇ°í ÀÖ¾î °Ô´Ù°¡ Àо Àü¿ëÀÎ °æ¿ì
UnsupportedOperationException
- ÇöÀçÀÇ ¹öÆÛ°¡ ¾×¼¼½º °¡´ÉÇÑ ¹è¿¿¡
ÇØ º¸Á¶µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìpublic abstract ByteBuffer compact()
¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ¸®¹ÔÆ®±îÁöÀÇ »çÀÌ¿¡ ¹ÙÀÌÆ®°¡ Á¸ÀçÇÏ´Â °æ¿ì, À̰͵éÀ» ¹öÆÛÀÇ ¼±µÎ¿¡ Ä«ÇÇÇÕ´Ï´Ù. Áï, À妽º À§Ä¡ p = position() ¹ÙÀÌÆ®°¡ À妽º 0 ¿¡ Ä«ÇǵǾî À妽º À§Ä¡ p + 1 ¹ÙÀÌÆ®°¡ À妽º 1 ¿¡ Ä«Çǵȴٰí ÇÏ´Â °ÍÀÔ´Ï´Ù. À妽º À§Ä¡ limit() - 1 ¹ÙÀÌÆ®°¡ À妽º n = limit() - 1 - p ¿¡ Ä«ÇÇµÉ ¶§±îÁö, °°Àº 󸮰¡ ¹Ýº¹ÇØÁý´Ï´Ù. ÃÖÁ¾ÀûÀ¸·Î ¹öÆÛÀÇ À§Ä¡´Â n+1 ·Î ¼³Á¤µÇ¾î ¸®¹ÔÆ®´Â ¿ë·®ÀÇ °ª°ú µ¿ÀÏÇØÁý´Ï´Ù. ¸¶Å©´Â ÆÄ±âµË´Ï´Ù.
¹öÆÛÀÇ À§Ä¡´Â 0 Àº ¾Æ´Ï°í, Ä«ÇǵǴ ¹ÙÀÌÆ®¼ö·Î µ¿ÀÏÇØÁý´Ï´Ù. µû¶ó¼, ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÑ µÚ, °ð¹Ù·Î ´Ù¸¥ »ó´ë ¡¸put¡¹¸Þ¼µå¸¦ È£ÃâÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
ÀÌ ¸Þ¼µå´Â ±âÀÔÀÌ Á¾·áÇÏÁö ¾Ê¾Ò´ø °æ¿ì¿¡ ¹öÆÛ·ÎºÎÅÍÀÇ µ¥ÀÌÅÍÀÇ write¸¦ ½ÇÇàÇϱâ Àü¿¡ È£ÃâÇÕ´Ï´Ù. ÀÌÇÏÀÇ ·çÇÁ´Â ¹öÆÛ buf¸¦ »ç¿ëÇØ, ¾î´À ä³Î·ÎºÎÅÍ ´Ù¸¥ ä³Î¿¡ ¹ÙÀÌÆ®¸¦ Ä«ÇÇÇÕ´Ï´Ù.
buf.clear(); // Prepare buffer for use for (;;) { if (in.read(buf) < 0 && ! buf.hasRemaining()) break; // No more bytes to transfer buf.flip(); out.write(buf); buf.compact(); // In case of partial write }
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ìpublic abstract boolean isDirect()
public String toString()
Object
³»ÀÇ toString
public int hashCode()
byte ¹öÆÛÀÇ ÇØ½Ã ÄÚµå´Â ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ³ª¸ÓÁöÀÇ ¿ä¼Ò, Áï position() ~ limit() - 1 ¿ä¼ÒÀÎ ¸¸Å Á¸ÇÕ´Ï´Ù.
¹öÆÛÀÇ ÇØ½Ã ÄÚµå´Â ÄÁÅÙÃ÷ Á¸ÇüÀÔ´Ï´Ù. ÇâÈÄ ¹öÆÛÀÇ ÄÁÅÙÃ÷°¡ º¯°æµÇÁö ¾Ê´Â °ÍÀÌ ºÐ¸íÇÏÁö ¾ÊÀº ÇÑ, ¹öÆÛ¸¦ ÇØ½Ã ¸Ê ±× ¿ÜÀÇ µ¥ÀÌÅÍ ±¸Á¶ÀÇ Å°·Î¼ »ç¿ëÇÏ´Â °ÍÀº ÇÇÇØ ÁÖ¼¼¿ä.
Object
³»ÀÇ hashCode
Object.equals(java.lang.Object)
,
Hashtable
public boolean equals(Object ob)
2 °³ÀÇ byte ¹öÆÛ´Â ´ÙÀ½ÀÇ °æ¿ì¿¡ ÇÑÁ¤ÇØ °°½À´Ï´Ù.
¿ä¼ÒÀÇ ÇüŰ¡ °°´Ù
¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¿ä¼Ò¼ö°¡ °°´Ù
¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¿ä¼ÒÀÇ ¼ø¼ (°³½Ã À§Ä¡¿Í´Â ¹«°ü°è)°¡ °¢ Á¡À¸·Î½á µ¿ÀÏÇÏ´Ù (pointwise equal)
byte ¹öÆÛ°¡, ±× ¿ÜÀÇ ÇüÅÂÀÇ ¿ÀºêÁ§Æ®¿Í µî°¡°¡ µÉ °ÍÀº ¾ø½À´Ï´Ù.
Object
³»ÀÇ equals
ob
- ÇöÀçÀÇ ¹öÆÛ¿Í ºñ±³ÇÏ´Â ¿ÀºêÁ§Æ®
Object.hashCode()
,
Hashtable
public int compareTo(ByteBuffer that)
2 °³ÀÇ byte ¹öÆÛ¸¦ ºñ±³ÇÒ ¶§´Â ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¿ä¼ÒÀÇ ¼ø¼°¡ »çÀü¼ø¼¿¡ ºñ±³µË´Ï´Ù. ÀÌ ¶§, ½Ö¹æÀÇ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¼ø¼ÀÇ °³½Ã À§Ä¡´Â °í·ÁµÇÁö ¾Ê½À´Ï´Ù.
byte ¹öÆÛ¸¦ ±× ¿ÜÀÇ ÇüÅÂÀÇ ¿ÀºêÁ§Æ®¿Í ºñ±³ÇÒ ¼ö ¾ø½À´Ï´Ù.
Comparable <ByteBuffer >
³»ÀÇ compareTo
that
- ºñ±³ ´ë»óÀÇ Object
public final ByteOrder order()
¹ÙÀÌÆ® ¼ø¼´Â
º¹¼ö ¹ÙÀÌÆ®ÀÇ °ªÀ» Àо ¶§³ª ±âÀÔÇÒ ¶§, ±×¸®°í ÀÌ byte ¹öÆÛÀÇ ºä°¡ µÇ´Â ¹öÆÛ¸¦ ÀÛ¼ºÇÒ °æ¿ì¿¡ »ç¿ëÇÕ´Ï´Ù. »õ·Ó°Ô ÀÛ¼ºµÈ byte ¹öÆÛÀÇ ¼ø¼´Â Ç×»ó BIG_ENDIAN
°¡ µË´Ï´Ù.
public final ByteBuffer order(ByteOrder bo)
bo
- »õ·Î¿î ¹ÙÀÌÆ® ¼ø¼. BIG_ENDIAN
,
LITTLE_ENDIAN
¾ðÁ¨°¡
public abstract char getChar()
ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ 2 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, À̰͵éÀ» char Ä¡·Î º¯È¯ÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº, ±×¶§¸¶´Ù 2 µÎ°³Áõ°¡ÇÕ´Ï´Ù.
BufferUnderflowException
- ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 2 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ìpublic abstract ByteBuffer putChar(char value)
ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, ÁöÁ¤µÈ char Ä¡¸¦ Æ÷ÇÔÇÑ 2 ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº, ±×¶§¸¶´Ù 2 µÎ°³Áõ°¡ÇÕ´Ï´Ù.
value
- ±âÀÔÇØÁö´Â char Ä¡
BufferOverflowException
- ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 2 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ì
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ìpublic abstract char getChar(int index)
ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÀÖ´Â 2 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, À̰͵éÀ» char Ä¡·Î º¯È¯ÇÕ´Ï´Ù.
index
- ¹ÙÀÌÆ®ÀÇ read À§Ä¡¸¦ ³ªÅ¸³»´Â À妽º
IndexOutOfBoundsException
- index °¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 1À»
»« °ªÀÌ»óÀÎ °æ¿ìpublic abstract ByteBuffer putChar(int index, char value)
ÀÌ ¹öÆÛÀÇ ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, ÁöÁ¤µÈ char Ä¡¸¦ Æ÷ÇÔÇÑ 2 ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù.
index
- ¹ÙÀÌÆ®ÀÇ ±âÀÔó¸¦ ³ªÅ¸³»´Â À妽ºvalue
- ±âÀÔÇØÁö´Â char Ä¡
IndexOutOfBoundsException
- index °¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 1À»
»« °ªÀÌ»óÀÎ °æ¿ì
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ìpublic abstract CharBuffer asCharBuffer()
»õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ½ÃÀ۵˴ϴÙ. ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ »õ·Î¿î ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ ÇöÀçÀÇ ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. 2 °³ÀÇ ¹öÆÛÀÇ À§Ä¡, ¸®¹ÔÆ®, ¸¶Å©ÀÇ °ªÀº °¢°¢ ´Ù¸¨´Ï´Ù.
»õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â 0, ¿ë·®°ú ¸®¹ÔÆ®´Â ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼öÀÇ °Í 1/2 ÀÌ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. »õ·Î¿î ¹öÆÛ´Â ÀÌ ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ ´ÙÀÌ·ºÆ® ¹öÆÛ°¡ µË´Ï´Ù. ¶Ç, ÀÌ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ µ¶ÇØ Àü¿ë ¹öÆÛ°¡ µË´Ï´Ù.
public abstract short getShort()
ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ 2 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, À̰͵éÀ» short Ä¡·Î º¯È¯ÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº, ±×¶§¸¶´Ù 2 µÎ°³Áõ°¡ÇÕ´Ï´Ù.
BufferUnderflowException
- ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 2 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ìpublic abstract ByteBuffer putShort(short value)
ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, ÁöÁ¤µÈ short Ä¡¸¦ Æ÷ÇÔÇÑ 2 ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº, ±×¶§¸¶´Ù 2 µÎ°³Áõ°¡ÇÕ´Ï´Ù.
value
- ±âÀÔÇØÁö´Â short Ä¡
BufferOverflowException
- ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 2 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ì
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ìpublic abstract short getShort(int index)
ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÀÖ´Â 2 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, À̰͵éÀ» short Ä¡·Î º¯È¯ÇÕ´Ï´Ù.
index
- ¹ÙÀÌÆ®ÀÇ read À§Ä¡¸¦ ³ªÅ¸³»´Â À妽º
IndexOutOfBoundsException
- index °¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 1À»
»« °ªÀÌ»óÀÎ °æ¿ìpublic abstract ByteBuffer putShort(int index, short value)
ÀÌ ¹öÆÛÀÇ ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, ÁöÁ¤µÈ short Ä¡¸¦ Æ÷ÇÔÇÑ 2 ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù.
index
- ¹ÙÀÌÆ®ÀÇ ±âÀÔó¸¦ ³ªÅ¸³»´Â À妽ºvalue
- ±âÀÔÇØÁö´Â short Ä¡
IndexOutOfBoundsException
- index °¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 1À»
»« °ªÀÌ»óÀÎ °æ¿ì
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ìpublic abstract ShortBuffer asShortBuffer()
»õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ½ÃÀ۵˴ϴÙ. ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ »õ·Î¿î ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ ÇöÀçÀÇ ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. 2 °³ÀÇ ¹öÆÛÀÇ À§Ä¡, ¸®¹ÔÆ®, ¸¶Å©ÀÇ °ªÀº °¢°¢ ´Ù¸¨´Ï´Ù.
»õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â 0, ¿ë·®°ú ¸®¹ÔÆ®´Â ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼öÀÇ °Í 1/2 ÀÌ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. »õ·Î¿î ¹öÆÛ´Â ÀÌ ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ ´ÙÀÌ·ºÆ® ¹öÆÛ°¡ µË´Ï´Ù. ¶Ç, ÀÌ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ µ¶ÇØ Àü¿ë ¹öÆÛ°¡ µË´Ï´Ù.
public abstract int getInt()
ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ 4 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, À̰͵éÀ» int Ä¡·Î º¯È¯ÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº, ±×¶§¸¶´Ù 4 µÎ°³Áõ°¡ÇÕ´Ï´Ù.
BufferUnderflowException
- ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 4 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ìpublic abstract ByteBuffer putInt(int value)
ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, ÁöÁ¤µÈ int Ä¡¸¦ Æ÷ÇÔÇÑ 4 ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº, ±×¶§¸¶´Ù 4 µÎ°³Áõ°¡ÇÕ´Ï´Ù.
value
- ±âÀÔÇØÁö´Â int Ä¡
BufferOverflowException
- ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 4 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ì
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ìpublic abstract int getInt(int index)
ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÀÖ´Â 4 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, À̰͵éÀ» int Ä¡·Î º¯È¯ÇÕ´Ï´Ù.
index
- ¹ÙÀÌÆ®ÀÇ read À§Ä¡¸¦ ³ªÅ¸³»´Â À妽º
IndexOutOfBoundsException
- index °¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 3À»
»« °ªÀÌ»óÀÎ °æ¿ìpublic abstract ByteBuffer putInt(int index, int value)
ÀÌ ¹öÆÛÀÇ ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, ÁöÁ¤µÈ int Ä¡¸¦ Æ÷ÇÔÇÑ 4 ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù.
index
- ¹ÙÀÌÆ®ÀÇ ±âÀÔó¸¦ ³ªÅ¸³»´Â À妽ºvalue
- ±âÀÔÇØÁö´Â int Ä¡
IndexOutOfBoundsException
- index °¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 3À»
»« °ªÀÌ»óÀÎ °æ¿ì
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ìpublic abstract IntBuffer asIntBuffer()
»õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ½ÃÀ۵˴ϴÙ. ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ »õ·Î¿î ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ ÇöÀçÀÇ ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. 2 °³ÀÇ ¹öÆÛÀÇ À§Ä¡, ¸®¹ÔÆ®, ¸¶Å©ÀÇ °ªÀº °¢°¢ ´Ù¸¨´Ï´Ù.
»õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â 0, ¿ë·®°ú ¸®¹ÔÆ®´Â ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼öÀÇ °Í 1/4 ÀÌ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. »õ·Î¿î ¹öÆÛ´Â ÀÌ ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ ´ÙÀÌ·ºÆ® ¹öÆÛ°¡ µË´Ï´Ù. ¶Ç, ÀÌ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ µ¶ÇØ Àü¿ë ¹öÆÛ°¡ µË´Ï´Ù.
public abstract long getLong()
ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ 8 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, À̰͵éÀ» long Ä¡·Î º¯È¯ÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº, ±×¶§¸¶´Ù 8 µÎ°³Áõ°¡ÇÕ´Ï´Ù.
BufferUnderflowException
- ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 8 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ìpublic abstract ByteBuffer putLong(long value)
ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, ÁöÁ¤µÈ long Ä¡¸¦ Æ÷ÇÔÇÑ 8 ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº, ±×¶§¸¶´Ù 8 µÎ°³Áõ°¡ÇÕ´Ï´Ù.
value
- ±âÀÔÇØÁö´Â long Ä¡
BufferOverflowException
- ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 8 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ì
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ìpublic abstract long getLong(int index)
ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÀÖ´Â 8 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, À̰͵éÀ» long Ä¡·Î º¯È¯ÇÕ´Ï´Ù.
index
- ¹ÙÀÌÆ®ÀÇ read À§Ä¡¸¦ ³ªÅ¸³»´Â À妽º
IndexOutOfBoundsException
- index °¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 7À»
»« °ªÀÌ»óÀÎ °æ¿ìpublic abstract ByteBuffer putLong(int index, long value)
ÀÌ ¹öÆÛÀÇ ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, ÁöÁ¤µÈ long Ä¡¸¦ Æ÷ÇÔÇÑ 8 ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù.
index
- ¹ÙÀÌÆ®ÀÇ ±âÀÔó¸¦ ³ªÅ¸³»´Â À妽ºvalue
- ±âÀÔÇØÁö´Â long Ä¡
IndexOutOfBoundsException
- index °¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 7À»
»« °ªÀÌ»óÀÎ °æ¿ì
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ìpublic abstract LongBuffer asLongBuffer()
»õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ½ÃÀ۵˴ϴÙ. ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ »õ·Î¿î ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ ÇöÀçÀÇ ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. 2 °³ÀÇ ¹öÆÛÀÇ À§Ä¡, ¸®¹ÔÆ®, ¸¶Å©ÀÇ °ªÀº °¢°¢ ´Ù¸¨´Ï´Ù.
»õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â 0, ¿ë·®°ú ¸®¹ÔÆ®´Â ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼öÀÇ °Í 1/8 ÀÌ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. »õ·Î¿î ¹öÆÛ´Â ÀÌ ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ ´ÙÀÌ·ºÆ® ¹öÆÛ°¡ µË´Ï´Ù. ¶Ç, ÀÌ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ µ¶ÇØ Àü¿ë ¹öÆÛ°¡ µË´Ï´Ù.
public abstract float getFloat()
ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ 4 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, À̰͵éÀ» float Ä¡·Î º¯È¯ÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº, ±×¶§¸¶´Ù 4 µÎ°³Áõ°¡ÇÕ´Ï´Ù.
BufferUnderflowException
- ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 4 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ìpublic abstract ByteBuffer putFloat(float value)
ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, ÁöÁ¤µÈ float Ä¡¸¦ Æ÷ÇÔÇÑ 4 ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº, ±×¶§¸¶´Ù 4 µÎ°³Áõ°¡ÇÕ´Ï´Ù.
value
- ±âÀÔÇØÁö´Â float Ä¡
BufferOverflowException
- ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 4 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ì
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ìpublic abstract float getFloat(int index)
ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÀÖ´Â 4 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, À̰͵éÀ» float Ä¡·Î º¯È¯ÇÕ´Ï´Ù.
index
- ¹ÙÀÌÆ®ÀÇ read À§Ä¡¸¦ ³ªÅ¸³»´Â À妽º
IndexOutOfBoundsException
- index °¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 3À»
»« °ªÀÌ»óÀÎ °æ¿ìpublic abstract ByteBuffer putFloat(int index, float value)
ÀÌ ¹öÆÛÀÇ ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, ÁöÁ¤µÈ float Ä¡¸¦ Æ÷ÇÔÇÑ 4 ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù.
index
- ¹ÙÀÌÆ®ÀÇ ±âÀÔó¸¦ ³ªÅ¸³»´Â À妽ºvalue
- ±âÀÔÇØÁö´Â float Ä¡
IndexOutOfBoundsException
- index °¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 3À»
»« °ªÀÌ»óÀÎ °æ¿ì
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ìpublic abstract FloatBuffer asFloatBuffer()
»õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ½ÃÀ۵˴ϴÙ. ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ »õ·Î¿î ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ ÇöÀçÀÇ ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. 2 °³ÀÇ ¹öÆÛÀÇ À§Ä¡, ¸®¹ÔÆ®, ¸¶Å©ÀÇ °ªÀº °¢°¢ ´Ù¸¨´Ï´Ù.
»õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â 0, ¿ë·®°ú ¸®¹ÔÆ®´Â ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼öÀÇ °Í 1/4 ÀÌ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. »õ·Î¿î ¹öÆÛ´Â ÀÌ ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ ´ÙÀÌ·ºÆ® ¹öÆÛ°¡ µË´Ï´Ù. ¶Ç, ÀÌ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ µ¶ÇØ Àü¿ë ¹öÆÛ°¡ µË´Ï´Ù.
public abstract double getDouble()
ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ 8 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, À̰͵éÀ» double Ä¡·Î º¯È¯ÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº, ±×¶§¸¶´Ù 8 µÎ°³Áõ°¡ÇÕ´Ï´Ù.
BufferUnderflowException
- ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 8 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ìpublic abstract ByteBuffer putDouble(double value)
ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, ÁöÁ¤µÈ double Ä¡¸¦ Æ÷ÇÔÇÑ 8 ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº, ±×¶§¸¶´Ù 8 µÎ°³Áõ°¡ÇÕ´Ï´Ù.
value
- ±âÀÔÇØÁö´Â double Ä¡
BufferOverflowException
- ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 8 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ì
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ìpublic abstract double getDouble(int index)
ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÀÖ´Â 8 ¹ÙÀÌÆ®¸¦ Àоîµé¿©, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, À̰͵éÀ» double Ä¡·Î º¯È¯ÇÕ´Ï´Ù.
index
- ¹ÙÀÌÆ®ÀÇ read À§Ä¡¸¦ ³ªÅ¸³»´Â À妽º
IndexOutOfBoundsException
- index °¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 7À»
»« °ªÀÌ»óÀÎ °æ¿ìpublic abstract ByteBuffer putDouble(int index, double value)
ÀÌ ¹öÆÛÀÇ ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ µû¶ó, ÁöÁ¤µÈ double Ä¡¸¦ Æ÷ÇÔÇÑ 8 ¹ÙÀÌÆ®¸¦ ±âÀÔÇÕ´Ï´Ù.
index
- ¹ÙÀÌÆ®ÀÇ ±âÀÔó¸¦ ³ªÅ¸³»´Â À妽ºvalue
- ±âÀÔÇØÁö´Â double Ä¡
IndexOutOfBoundsException
- index °¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 7À»
»« °ªÀÌ»óÀÎ °æ¿ì
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ìpublic abstract DoubleBuffer asDoubleBuffer()
»õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ½ÃÀ۵˴ϴÙ. ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ »õ·Î¿î ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ ÇöÀçÀÇ ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. 2 °³ÀÇ ¹öÆÛÀÇ À§Ä¡, ¸®¹ÔÆ®, ¸¶Å©ÀÇ °ªÀº °¢°¢ ´Ù¸¨´Ï´Ù.
»õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â 0, ¿ë·®°ú ¸®¹ÔÆ®´Â ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼öÀÇ °Í 1/8 ÀÌ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. »õ·Î¿î ¹öÆÛ´Â ÀÌ ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ ´ÙÀÌ·ºÆ® ¹öÆÛ°¡ µË´Ï´Ù. ¶Ç, ÀÌ ¹öÆÛ°¡ Àо Àü¿ë ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ µ¶ÇØ Àü¿ë ¹öÆÛ°¡ µË´Ï´Ù.
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.