JavaTM 2 Platform
Standard Ed. 5.0

java.nio
Ŭ·¡½º ByteBuffer

java.lang.Object 
  »óÀ§¸¦ È®Àå java.nio.Buffer 
      »óÀ§¸¦ È®Àå java.nio.ByteBuffer
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Comparable <ByteBuffer >
¾Ë·ÁÁø Á÷°è ¼­ºê Ŭ·¡½º:
MappedByteBuffer

public abstract class ByteBuffer
extends Buffer
implements Comparable <ByteBuffer >

byte ¹öÆÛÀÔ´Ï´Ù.

ÀÌ Å¬·¡½º¿¡ Á¤Àǵǰí ÀÖ´Â byte ¹öÆÛ¿¡ ´ëÇÑ Á¶ÀÛÀº ´ÙÀ½ÀÇ 6°³ÀÇ Ä«Å×°í¸®·Î ºÐ·ùÇÒ ¼ö ÀÖ½À´Ï´Ù.

byte ¹öÆÛ¸¦ ÀÛ¼ºÇÏ·Á¸é, ¹öÆÛÀÇ ÄÁÅÙÃ÷¿¡ ¿ë·®À» ÇÒ´çÇÏ´ÂÇÒ´ç Á¶ÀÛÀ» ½ÇÇàÇÏ´ÂÁö, ±âÁ¸ÀÇ byte ¹è¿­À» ¹öÆÛ¿¡·¦ ÇÕ´Ï´Ù.

´ÙÀÌ·ºÆ® ¹öÆÛ¿Í ºñ´ÙÀÌ·ºÆ® ¹öÆÛ

byte ¹öÆÛ¿¡´Â ¡¸´ÙÀÌ·ºÆ®¡¹¹öÆÛ¿Í ¡¸ºñ´ÙÀÌ·ºÆ®¡¹¹öÆÛ°¡ ÀÖ½À´Ï´Ù. ´ÙÀÌ·ºÆ® byte ¹öÆÛÀÇ °æ¿ì, Java °¡»ó ¸Ó½ÅÀº ³×ÀÌƼºêÀÇ ÀÔÃâ·Â Á¶ÀÛÀ» Á÷Á¢ ½ÇÇàÇÏ·Á°í ÇÕ´Ï´Ù. ÀÌ°ÍÀº ±âº»ÀÌ µÇ´Â OS °íÀ¯ÀÇ ÀÔÃâ·Â Á¶ÀÛÀ» È£ÃâÇÒ ¶§, Áß°£ ¹öÆÛ¸¦ °³¾ø´Ù°í ÇÏ´Â °ÍÀÔ´Ï´Ù.

´ÙÀÌ·ºÆ® byte ¹öÆÛ´Â ÀÌ Å¬·¡½ºÀÇ ÆÑÅ丮 ¸Þ¼­µå allocateDirect¸¦ È£ÃâÇϸé ÀÛ¼ºµË´Ï´Ù. ÀϹÝÀûÀ¸·Î ÀÌÂÊÀÇ ¹öÆÛ ÂÊÀÌ, ºñ´ÙÀÌ·ºÆ® ¹öÆÛº¸´Ù ÇÒ´ç ¹× Çعæ ÄÚ½ºÆ®°¡ ¾à°£ ºñ½ÎÁý´Ï´Ù. ´ÙÀÌ·ºÆ® ¹öÆÛÀÇ ³»¿ëÀÌ Ç¥ÁØÀÇ °¡ºñÁö Ä÷ºÆ®µÈ heapÀÇ ¿ÜºÎ¿¡ ÀÖ´Ù¸é, ¾îÇø®ÄÉÀ̼ÇÀÇ ¸Þ¸ð¸®ÈÊÆ®ÇÁ¸°Æ®¿¡ ´ëÇÑ ¿µÇâÀº ºÒ°úÀÔ´Ï´Ù. ÀÌ°ÍÀ¸·ÎºÎÅÍ, ´ÙÀÌ·ºÆ® ¹öÆÛ¿¡´Â ±âº»ÀÌ µÇ´Â ½Ã½ºÅÛ °íÀ¯ÀÇ ÀÔÃâ·Â Á¶ÀÛ¿¡ Á¾¼ÓµÇ´Â ¼ö¸íÀÌ ±æ°Ô ¿ë·®ÀÇ Å« ¹öÆÛ¸¦ ÁöÁ¤ÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ´ÙÀÌ·ºÆ® ¹öÆÛÀÇ ÇÒ´çÀº ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» ÃæºÐÈ÷ °³¼±ÇÒ ¼ö ÀÖÀ» Àü¸ÁÀÌ ÀÖ´Â °æ¿ì¿¡°Ô¸¸ ½Ç½ÃÇØ¾ß ÇÕ´Ï´Ù.

´ÙÀÌ·ºÆ® byte ¹öÆÛ´Â ÆÄÀÏÀÇ Æ¯Á¤ÀÇ ¿µ¿ªÀ» ¸Þ¸ð¸®¿¡ Á÷Á¢¸ÅÇÎ ÇÏ´Â ¹æ¹ý¿¡¼­µµ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. Java Ç÷§ÆûÀÇ ±¸Çö¿¡ µû¶ó¼­´Â JNI¸¦ °³ÀÔ½ÃÄÑ native code·ÎºÎÅÍ ´ÙÀÌ·ºÆ® byte ¹öÆÛ¸¦ »ý¼ºÇÏ´Â ±â´ÉÀÌ ¿É¼ÇÀ¸·Î Áö¿ø µÇ°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Á¾·ùÀÇ ¹öÆÛÀÇ ÀνºÅϽº°¡ ¸Þ¸ð¸®³»ÀÇ ¾×¼¼½º ÇÒ ¼ö ¾ø´Â ¿µ¿ªÀ» ÂüÁ¶ÇßÀ» °æ¿ì, ±× ¿µ¿ª¿¡ ¾×¼¼½º ÇÏ·Á°í Çصµ ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â º¯°æµÇÁö ¾Ê°í, ¾×¼¼½º½Ã ¶Ç´Â ¾×¼¼½º ÈÄ¿¡ ¾î¶°ÇÑ ¿¹¿Ü°¡ ¹ß»ý µË´Ï´Ù.

ƯÁ¤ÀÇ byte ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛ, ºñ´ÙÀÌ·ºÆ® ¹öÆÛÀÇ ¾îµð¿¡¼­ ÀÖÀ»±î¸¦ ÆÇ´ÜÇÏ·Á¸é, isDirect ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ »ç¿ëÇϸé, ¼º´ÉÀÌ Á߽õǴ Äڵ峻¿¡¼­ ¸í½ÃÀûÀ¸·Î ¹öÆÛ °ü¸®¸¦ ½Ç½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹ÙÀ̳ʸ® µ¥ÀÌÅÍ¿¡ÀÇ ¾×¼¼½º

ÀÌ Å¬·¡½º¿¡´Â ±× ¿ÜÀÇ ¸ðµç ¿ø½ÃÇü (boolean¸¦ Á¦¿ÜÇÑ´Ù)ÀÇ °ªÀÇ read¿Í write¸¦ ½Ç½ÃÇÏ´Â ¸Þ¼­µå°¡ Á¤Àǵǰí ÀÖ½À´Ï´Ù. ¿ø½ÃÀûÄ¡¿Í ¹ÙÀÌÆ® ¼ø¼­¿ÍÀÇ »óÈ£ º¯È¯Àº ¹öÆÛÀÇ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó ÇàÇØÁý´Ï´Ù. ¹ÙÀÌÆ® ¼ø¼­¸¦ Ãëµæ ¹× º¯°æÇÏ·Á¸é, order ¸Þ¼­µå¸¦ »ç¿ëÇÕ´Ï´Ù. ƯÁ¤ÀÇ ¹ÙÀÌÆ® ¼ø¼­´Â ByteOrder Ŭ·¡½ºÀÇ ÀνºÅϽº·Î ³ªÅ¸³»Áý´Ï´Ù. byte ¹öÆÛÀÇ Ãʱ⠼ø¼­´Â Ç×»ó BIG_ENDIAN ÀÔ´Ï´Ù.

ÀÌÁ¾ ¹ÙÀ̳ʸ® µ¥ÀÌÅÍ, Áï ÇüÅ°¡ ´Ù¸¥ °ªÀÇ ¼ø¼­¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§ÇÑ, ÀÌ Å¬·¡½º´Â ÇüÅ ¸¶´Ù ÀÏ·ÃÀÇ Àý´ë ¹× »ó´ë get/put ¸Þ¼­µåÀÇ Æйи®¸¦ Á¤ÀÇÇÕ´Ï´Ù. ¿¹¸¦ µé¾î 32 ºñÆ®ÀÇ ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö) (float°ª)ÀÇ °æ¿ì, ´ÙÀ½ÀÇ ¸Þ¼­µå°¡ Á¤Àǵ˴ϴÙ.

 float  getFloat()  float  getFloat(int index)  void  putFloat(float f)  void  putFloat(int index, float f) 

char, short, int, long, double °¢ Çü¿¡µµ, °°Àº ¸Þ¼­µå°¡ Á¤Àǵǰí ÀÖ½À´Ï´Ù. Àý´ë get/put ¸Þ¼­µåÀÇ À妽º ÆĶó¹ÌÅÍÀÇ ´ÜÀ§´Â Àб⠶Ǵ Ãâ·ÂÀÇ ´ë»óÀÌ µÇ´Â ÇüÅ°¡ ¾Æ´Ï°í, ¹ÙÀÌÆ®ÀÔ´Ï´Ù.

µ¿Á¾ÀÇ ¹ÙÀ̳ʸ® µ¥ÀÌÅÍ, Áï °°Àº ÇüÅÂÀÇ °ªÀÇ ¼ø¼­¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§ÇÑ, ÀÌ Å¬·¡½º¿¡´Â ÁöÁ¤µÈ byte ¹öÆÛÀÇ ¡¸ºä¡¹¸¦ ÀÛ¼ºÇÏ´Â ¸Þ¼­µå°¡ Á¤Àǵǰí ÀÖ½À´Ï´Ù. ¡¸ºä ¹öÆÛ¡¹¶õ ¹ÙÀÌÆ® ¹öÆÛ¿¡ ÀÇÇØ º¸Á¶µÈ ³»¿ëÀ» °¡Áö´Â ´Ù¸¥ ¹öÆÛÀÔ´Ï´Ù. byte ¹öÆÛÀÇ ³»¿ëÀ¸·Î º¯°æÀ» ´õÇϸé, ºä ¹öÆÛ¿¡µµ ±× ³»¿ëÀÌ ¹Ý¿µµË´Ï´Ù. ¹Ý´ë·Î ºä ¹öÆÛÀÇ ³»¿ëÀ¸·Î º¯°æÀ» ´õÇϸé, byte ¹öÆÛ¿¡µµ ±× ³»¿ëÀÌ ¹Ý¿µµË´Ï´Ù. ÀÌ 2°³ÀÇ ¹öÆÛÀÇ À§Ä¡, ¸®¹ÔÆ®, ¸¶Å©ÀÇ °ªÀº °¢°¢ µ¶¸³ÇÏ°í ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, asFloatBuffer ¸Þ¼­µå´Â ÀÌ ¸Þ¼­µåÀÇ È£Ãâ¿øÀÇ byte ¹öÆÛ¿¡ ÀÇÇØ º¸Á¶µÈ FloatBuffer Ŭ·¡½ºÀÇ ÀνºÅϽº¸¦ »ý¼ºÇÕ´Ï´Ù. char, short, int, long, double °¢ Çü¿¡ ´ëÇؼ­µµ, °°Àº ºä ÀÛ¼º ¸Þ¼­µå°¡ Á¤Àǵǰí ÀÖ½À´Ï´Ù.

ºä ¹öÆÛ¿¡´Â Àü¼úÇÑ ÀÏ·ÃÀÇ ÇüÅ °íÀ¯ÀÇ get/put ¸Þ¼­µå¿¡ ¿ì¼öÇÑ Áß¿äÇÑ ÀÌÁ¡ÀÌ 3 °³ ÀÖ½À´Ï´Ù.

ºä ¹öÆÛÀÇ ¹ÙÀÌÆ® ¼ø¼­´Â ºäÀÇ »ý¼º½Ã¿¡ byte ¹öÆÛ¿Í °°Àº °Í¿¡ °íÁ¤µË´Ï´Ù.

È£ÃâÀÇ ¿¬¼â

ÀÌ Å¬·¡½ºÀÇ ¸Þ¼­µåÁß ¹Ýȯ°ªÀ» µ¹·ÁÁÖÁö ¾Ê´Â °ÍÀº ÀÚ½ÅÀ» È£ÃâÇÑ ¹öÆÛ¸¦ µ¹·ÁÁÖµµ·Ï Á¤Àǵǰí ÀÖ½À´Ï´Ù. ÀÌ ¶§¹®¿¡ ¸Þ¼­µå È£ÃâÀ» ¿¬¼â½Ãų ¼ö°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ´ÙÀ½°ú °°Àº ¿¬¼ÓÇÑ ¹®ÀåÀÌ ÀÖ´Ù°í ÇսôÙ.

 bb.putInt(0xCAFEBABE);
 bb.putShort(3);
 bb.putShort(45);
À̰͵éÀº ´ÙÀ½ÀÇ ÇÑ ¹®Àå À¸·Î ¿Å°Ü³õÀ» ¼ö ÀÖ½À´Ï´Ù.
 bb.putInt(0xCAFEBABE). putShort(3). putShort(45);

µµÀÔµÈ ¹öÀü :
1.4

¸Þ¼­µå °³¿ä
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
 

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

allocateDirect

public static ByteBuffer  allocateDirect(int capacity)
»õ·Î¿î ´ÙÀÌ·ºÆ® byte ¹öÆÛ¸¦ ÇÒ´çÇÕ´Ï´Ù.

»õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â 0, ¸®¹ÔÆ®´Â ¿ë·®°ú °°Àº °ªÀÌ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. º¸Á¶ ¹è¿­À» ÀÌ¿ëÇÒÁö ¾î¶³Áö´Â ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
capacity - »õ·Î¿î ¹öÆÛÀÇ ¿ë·® (¹ÙÀÌÆ®)
¹Ýȯ°ª:
»õ·Î¿î byte ¹öÆÛ
¿¹¿Ü:
IllegalArgumentException - capacity°¡ ºÎÀÇ Á¤¼öÀÎ °æ¿ì

allocate

public static ByteBuffer  allocate(int capacity)
»õ·Î¿î byte ¹öÆÛ¸¦ ÇÒ´çÇÕ´Ï´Ù.

»õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â 0, ¸®¹ÔÆ®´Â ¿ë·®°ú °°Àº °ªÀÌ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¹öÆ۴º¸Á¶ ¹è¿­À» ÀÌ¿ëÇØ, ±×¹è¿­ ¿ÀÇÁ¼Â(offset)´Â 0 ÀÌ µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
capacity - »õ·Î¿î ¹öÆÛÀÇ ¿ë·® (¹ÙÀÌÆ®)
¹Ýȯ°ª:
»õ·Î¿î byte ¹öÆÛ
¿¹¿Ü:
IllegalArgumentException - capacity°¡ ºÎÀÇ Á¤¼öÀÎ °æ¿ì

wrap

public static ByteBuffer  wrap(byte[] array,
                              int offset,
                              int length)
byte ¹è¿­À» ¹öÆÛ¿¡ ·¦ ÇÕ´Ï´Ù.

»õ·Î¿î ¹öÆÛ´Â ÁöÁ¤µÈ byte ¹è¿­¿¡ ÀÇÇØ º¸Á¶µË´Ï´Ù. ¹öÆÛ·Î º¯°æÀ» ´õÇÏ¸é ¹è¿­µµ º¯°æµÇ¾î ¹è¿­·Î º¯°æÀ» ´õÇÏ¸é ¹öÆÛµµ º¯°æµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ¿ë·®Àº array.length, À§Ä¡´Â offset, ¸®¹ÔÆ®´Â offset + length°¡ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. ÁöÁ¤µÈ ¹è¿­À̺¸Á¶ ¹è¿­ ÀÌ µÇ¾î, ±×¹è¿­ ¿ÀÇÁ¼Â(offset)´Â 0 ÀÌ µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
array - »õ·Î¿î ¹öÆÛ¸¦ º¸Á¶ÇÏ´Â ¹è¿­
offset - »ç¿ëÇÏ´Â ¼­ºê ¹è¿­ÀÇ ¿ÀÇÁ¼Â(offset). 0 ÀÌ»ó ¶ÇÇÑ array.length ¾Æ·¡ÀÇ Á¤ÀÇ ¼ö°¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù. »õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â ÀÌ °ªÀ¸·Î ¼³Á¤µÇ´Â
length - »ç¿ëÇÏ´Â ¼­ºê ¹è¿­ÀÇ ±æÀÌ. 0 ÀÌ»ó ¶ÇÇÑ array.length - offset ¾Æ·¡ÀÇ Á¤ÀÇ ¼ö°¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù. »õ·Î¿î ¹öÆÛÀÇ ¸®¹ÔÆ®´Â offset + length·Î ¼³Á¤µÈ´Ù
¹Ýȯ°ª:
»õ·Î¿î byte ¹öÆÛ
¿¹¿Ü:
IndexOutOfBoundsException - offset ÆĶó¹ÌÅÍ¿Í length ÆĶó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ì

wrap

public static ByteBuffer  wrap(byte[] array)
byte ¹è¿­À» ¹öÆÛ¿¡ ·¦ ÇÕ´Ï´Ù.

»õ·Î¿î ¹öÆÛ´Â ÁöÁ¤µÈ byte ¹è¿­¿¡ ÀÇÇØ º¸Á¶µË´Ï´Ù. ¹öÆÛ·Î º¯°æÀ» ´õÇÏ¸é ¹è¿­µµ º¯°æµÇ¾î ¹è¿­·Î º¯°æÀ» ´õÇÏ¸é ¹öÆÛµµ º¯°æµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ¿ë·®°ú ¸®¹ÔÆ®´Â array.length, À§Ä¡´Â 0 ÀÌ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. ÁöÁ¤µÈ ¹è¿­À̺¸Á¶ ¹è¿­ ÀÌ µÇ¾î, ±×¹è¿­ ¿ÀÇÁ¼Â(offset)´Â 0 ÀÌ µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
array - ÇöÀçÀÇ ¹öÆÛ¸¦ º¸Á¶ÇÏ´Â ¹è¿­
¹Ýȯ°ª:
»õ·Î¿î byte ¹öÆÛ

slice

public abstract ByteBuffer  slice()
ÀÌ ¹öÆÛÀÇ °øÀ¯ÀÇ ¼­ºê ¼ø¼­¸¦ ³»¿ëÀ¸·Î ÇÏ´Â »õ·Î¿î byte ¹öÆÛ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

»õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ½ÃÀ۵˴ϴÙ. ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ »õ·Î¿î ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ ÇöÀçÀÇ ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. 2°³ÀÇ ¹öÆÛÀÇ À§Ä¡, ¸®¹ÔÆ®, ¸¶Å©ÀÇ °ªÀº °¢°¢ ´Ù¸¨´Ï´Ù.

»õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â 0, ¿ë·®°ú ¸®¹ÔÆ®´Â ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. »õ·Î¿î ¹öÆÛ´Â ÀÌ ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ ´ÙÀÌ·ºÆ® ¹öÆÛ°¡ µË´Ï´Ù. ¶Ç, ÀÌ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ Àбâ Àü¿ë ¹öÆÛ°¡ µË´Ï´Ù.

¹Ýȯ°ª:
»õ·Î¿î byte ¹öÆÛ

duplicate

public abstract ByteBuffer  duplicate()
ÀÌ ¹öÆÛÀÇ ³»¿ëÀ» °øÀ¯ÇÏ´Â »õ·Î¿î byte ¹öÆÛ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

»õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷¿Í °°°Ô µË´Ï´Ù. ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ »õ·Î¿î ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ ÇöÀçÀÇ ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. 2°³ÀÇ ¹öÆÛÀÇ À§Ä¡, ¸®¹ÔÆ®, ¸¶Å©ÀÇ °ªÀº °¢°¢ ´Ù¸¨´Ï´Ù.

»õ·Î¿î ¹öÆÛÀÇ ¿ë·®, ¸®¹ÔÆ®, À§Ä¡, ¸¶Å©ÀÇ °ªÀº ÇöÀçÀÇ ¹öÆÛÀÇ ´ëÀÀÇÏ´Â °ª°ú °°°Ô µË´Ï´Ù. »õ·Î¿î ¹öÆÛ´Â ÇöÀçÀÇ ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ ´ÙÀÌ·ºÆ® ¹öÆÛ°¡ µË´Ï´Ù. ¶Ç, ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ Àбâ Àü¿ë ¹öÆÛ°¡ µË´Ï´Ù.

¹Ýȯ°ª:
»õ·Î¿î byte ¹öÆÛ

asReadOnlyBuffer

public abstract ByteBuffer  asReadOnlyBuffer()
ÀÌ ¹öÆÛÀÇ ³»¿ëÀ» °øÀ¯ÇÏ´Â »õ·Î¿î Àбâ Àü¿ë byte ¹öÆÛ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

»õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷¿Í °°°Ô µË´Ï´Ù. ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ »õ·Î¿î ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. ±×·¯³ª, »õ·Î¿î ¹öÆÛ ÀÚü´Â Àбâ Àü¿ëÀ̸ç, ±× °øÀ¯ ÄÁÅÙÃ÷¸¦ º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. 2°³ÀÇ ¹öÆÛÀÇ À§Ä¡, ¸®¹ÔÆ®, ¸¶Å©ÀÇ °ªÀº °¢°¢ ´Ù¸¨´Ï´Ù.

»õ·Î¿î ¹öÆÛÀÇ ¿ë·®, ¸®¹ÔÆ®, À§Ä¡, ¸¶Å©ÀÇ °ªÀº ÇöÀçÀÇ ¹öÆÛÀÇ ´ëÀÀÇÏ´Â °ª°ú °°°Ô µË´Ï´Ù.

ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ÀÇ °æ¿ì, ÀÌ ¸Þ¼­µåÀÇ µ¿ÀÛÀº duplicate ¸Þ¼­µå¿Í ¿ÏÀüÈ÷ °°°Ô µË´Ï´Ù.

¹Ýȯ°ª:
»õ·Î¿î Àбâ Àü¿ë byte ¹öÆÛ

get

public abstract byte get()
»ó´ë ¡¸get¡¹¸Þ¼­µåÀÔ´Ï´Ù. ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ¹ÙÀÌÆ®¸¦ Àбâ, ÇöÀç À§Ä¡ÀÇ °ªÀ» Áõ°¡ÇÕ´Ï´Ù.

¹Ýȯ°ª:
¹öÆÛÀÇ ÇöÀç À§Ä¡ÀÇ ¹ÙÀÌÆ®
¿¹¿Ü:
BufferUnderflowException - ¹öÆÛÀÇ ÇöÀç À§°ªÀÌ ¸®¹ÔÆ® ÀÌ»óÀÎ °æ¿ì

put

public abstract ByteBuffer  put(byte b)
»ó´ë ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).

¹öÆÛÀÇ ÇöÀç À§Ä¡·Î ÁöÁ¤µÈ ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇØ, ÇöÀç À§Ä¡ÀÇ °ªÀ» Áõ°¡ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
b - Ãâ·ÂÇØÁö´Â ¹ÙÀÌÆ®
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ
¿¹¿Ü:
BufferOverflowException - ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀç À§°ªÀÌ ¸®¹ÔÆ® ÀÌ»óÀÎ °æ¿ì
ReadOnlyBufferException - ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì

get

public abstract byte get(int index)
Àý´ë ¡¸get¡¹¸Þ¼­µåÀÔ´Ï´Ù. ÁöÁ¤µÈ À妽º À§Ä¡ÀÇ ¹ÙÀÌÆ®¸¦ ÀоîµéÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
index - ¹ÙÀÌÆ®ÀÇ read À§Ä¡¸¦ ³ªÅ¸³»´Â À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À妽º À§Ä¡ÀÇ ¹ÙÀÌÆ®
¿¹¿Ü:
IndexOutOfBoundsException - index°¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ® ÀÌ»óÀÎ °æ¿ì

put

public abstract ByteBuffer  put(int index,
                               byte b)
Àý´ë ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).

ÀÌ ¹öÆÛÀÇ ÁöÁ¤µÈ À妽º À§Ä¡·Î ÁöÁ¤µÈ ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
index - ¹ÙÀÌÆ®ÀÇ Ãâ·Âó¸¦ ³ªÅ¸³»´Â À妽º
b - Ãâ·ÂÇØÁö´Â ¹ÙÀÌÆ®°ª
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ
¿¹¿Ü:
IndexOutOfBoundsException - index°¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ® ÀÌ»óÀÎ °æ¿ì
ReadOnlyBufferException - ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì

get

public ByteBuffer  get(byte[] dst,
                      int offset,
                      int length)
»ó´ë ÀÏ°ý ¡¸get¡¹¸Þ¼­µåÀÔ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ÀÌ ¹öÆ۷κÎÅÍ ÁöÁ¤µÈ ¹è¿­¿¡ ¹ÙÀÌÆ®¸¦ Àü¼Û ÇÕ´Ï´Ù. ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ ¿ä±¸¿¡ ¸ø ¹ÌÄ£ °æ¿ì (Áï, length > remaining() ÀÎ °æ¿ì), ¹ÙÀÌÆ®´Â ÀÏÀý Àü¼Û µÇÁö ¾Ê°í, BufferUnderflowExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

±× ¿ÜÀÇ °æ¿ì, ÀÌ ¸Þ¼­µå´Â ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ 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 ÆĶó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ì

get

public ByteBuffer  get(byte[] dst)
»ó´ë ÀÏ°ý ¡¸get¡¹¸Þ¼­µåÀÔ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ÀÌ ¹öÆ۷κÎÅÍ ÁöÁ¤µÈ ¹è¿­¿¡ ¹ÙÀÌÆ®¸¦ Àü¼Û ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ src.get(a) Çü½Ä¿¡¼­ È£ÃâÇϸé, ¾Æ·¡ÀÇ È£Ãâ°ú °°Àº °á°ú°¡ µË´Ï´Ù.


     src.get(a, 0, a.length) 

¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ
¿¹¿Ü:
BufferUnderflowException - ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ length º¸´Ù ÀûÀº °æ¿ì

put

public ByteBuffer  put(ByteBuffer  src)
»ó´ë ÀÏ°ý ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).

ÀÌ ¸Þ¼­µå´Â ÁöÁ¤µÈ ¼Ò½º ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¸¦ ÀÌ ¹öÆÛ¿¡ Àü¼Û ÇÕ´Ï´Ù. ¼Ò½º ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼öº¸´Ù ¸¹Àº °æ¿ì (Áï, src.remaining() > remaining() ÀÎ °æ¿ì), ¹ÙÀÌÆ®´Â ÀÏÀý Àü¼Û µÇÁö ¾Ê°í, BufferOverflowExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

±× ¿ÜÀÇ °æ¿ì, ÀÌ ¸Þ¼­µå´Â ÁöÁ¤µÈ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡¿¡ n = src.remaining() ¹ÙÀÌÆ®¸¦ Ä«ÇÇÇÕ´Ï´Ù. ±×¶§¸¶´Ù, ¾çÂÊ ¸ðµÎÀÇ ¹öÆÛÀÇ À§°ªÀÌ n µÎ°³Áõ°¡ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå¸¦ dst.put(src) Çü½Ä¿¡¼­ È£ÃâÇϸé, ¾Æ·¡ÀÇ ·çÇÁ¿Í ¿ÏÀüÈ÷ °°Àº °á°ú°¡ µË´Ï´Ù.


     while (src.hasRemaining())
         dst.put(src.get()); 
´Ù¸¸, ÇöÀçÀÇ ¹öÆÛ³»¿¡ ÃæºÐÇÑ ¿ë·®ÀÌ ÀÖ´Â °ÍÀ» ÃÖÃÊ·Î È®ÀÎÇÏ´Â µ¿ÀÛÀº ÀÌ ¸Þ¼­µå¿¡ °íÀ¯ÇÕ´Ï´Ù. ¶Ç, ÀÌ ¸Þ¼­µå ÂÊÀÌ ·çÇÁº¸´Ù Âß È¿À²ÀûÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
src - ¹ÙÀÌÆ®ÀÇ readó°¡ µÇ´Â ¼Ò½º ¹öÆÛ (ÀÌ ¹öÆÛ ÀÌ¿Ü)
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ
¿¹¿Ü:
BufferOverflowException - ÀÌ ¹öÆÛ¿¡ ¼Ò½º ¹öÆÛÀÇ ¹ÙÀÌÆ®¸¦ Æ÷ÇÔ °¡´ÉÇÑ ÇÑÀÇ ¿ë·®ÀÌ ¾ø´Â °æ¿ì
IllegalArgumentException - ¼Ò½º ¹öÆ۷μ­ ÇöÀçÀÇ ¹öÆÛ¸¦ ÁöÁ¤ÇßÀ» °æ¿ì
ReadOnlyBufferException - ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì

put

public ByteBuffer  put(byte[] src,
                      int offset,
                      int length)
»ó´ë ÀÏ°ý ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).

ÀÌ ¸Þ¼­µå´Â ÁöÁ¤µÈ ¼Ò½º ¹è¿­·ÎºÎÅÍ ÀÌ ¹öÆÛ¿¡ ¹ÙÀÌÆ®¸¦ Àü¼Û ÇÕ´Ï´Ù. ¹è¿­·ÎºÎÅÍ Ä«ÇÇÇÏ´Â ¹ÙÀÌÆ®¼ö°¡ ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼öº¸´Ù ¸¹Àº °æ¿ì (Áï, length > remaining() ÀÎ °æ¿ì), ¹ÙÀÌÆ®´Â ÀÏÀý Àü¼Û µÇÁö ¾Ê°í, BufferOverflowExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

±× ¿ÜÀÇ °æ¿ì, ÀÌ ¸Þ¼­µå´Â ÁöÁ¤µÈ ¹è¿­ÀÇ ÁöÁ¤µÈ ¿ÀÇÁ¼Â(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 - ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì

put

public final ByteBuffer  put(byte[] src)
»ó´ë ÀÏ°ý ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).

ÀÌ ¸Þ¼­µå´Â ¼Ò½º°¡ µÇ´Â ÁöÁ¤µÈ byte ¹è¿­ÀÇ ³»¿ë Àüü¸¦ ÀÌ ¹öÆÛ¿¡ Àü¼Û ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ dst.put(a) Çü½Ä¿¡¼­ È£ÃâÇϸé, ¾Æ·¡ÀÇ È£Ãâ°ú °°Àº °á°ú°¡ µË´Ï´Ù.


     dst.put(a, 0, a.length) 

¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ
¿¹¿Ü:
BufferOverflowException - ÇöÀçÀÇ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¿ë·®ÀÌ ºÎÁ·ÇÑ °æ¿ì
ReadOnlyBufferException - ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì

hasArray

public final boolean hasArray()
ÀÌ ¹öÆÛ°¡ ¾×¼¼½º °¡´ÉÇÑ byte ¹è¿­¿¡ ÀÇÇØ º¸Á¶µÇ°í ÀÖ´ÂÁö¸¦ ÆÇ´ÜÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µåÀÇ ¹Ýȯ°ªÀÌ true À̸é, array ¸Þ¼­µå ¹× arrayOffset ¸Þ¼­µå¸¦ ¾ÈÀüÇÏ°Ô È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù .

¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ°¡ ¹è¿­¿¡ ÀÇÇØ º¸Á¶µÇ°í ÀÖ¾î Àбâ Àü¿ëÀÌ ¾Æ´Ñ °æ¿ì¿¡ ÇÑÁ¤ÇØ true

array

public final byte[] array()
ÀÌ ¹öÆÛ¸¦ º¸Á¶ÇÏ´Â byte ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù (¿É¼Ç).

ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ¸®ÅÏµÈ ¹è¿­ÀÇ ÄÁÅÙÃ÷µµ º¯°æµË´Ï´Ù. ±× ¿ªµµ °°½À´Ï´Ù.

ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϱâ Àü¿¡ hasArray ¸Þ¼­µå¸¦ È£ÃâÇØ, ÇöÀçÀÇ ¹öÆÛ°¡ ¾×¼¼½º °¡´ÉÇÑ º¸Á¶ ¹è¿­À» °¡Áö°í ÀÖ´Â °ÍÀ» È®ÀÎÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ¸¦ º¸Á¶ÇÏ´Â ¹è¿­
¿¹¿Ü:
ReadOnlyBufferException - ÇöÀçÀÇ ¹öÆÛ°¡ ¹è¿­¿¡ ÀÇÇØ º¸Á¶µÇ°í ÀÖ¾î °Ô´Ù°¡ Àбâ Àü¿ë ÀÎ °æ¿ì
UnsupportedOperationException - ÇöÀçÀÇ ¹öÆÛ°¡ ¾×¼¼½º °¡´ÉÇÑ ¹è¿­¿¡ ÀÇÇØ º¸Á¶µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

arrayOffset

public final int arrayOffset()
ÇöÀçÀÇ ¹öÆÛÀÇ º¸Á¶ ¹è¿­³»¿¡ ÀÖ´Â ÀÌ ¹öÆÛÀÇ ÃÖÃÊÀÇ ¿ä¼ÒÀÇ ¿ÀÇÁ¼Â(offset)¸¦ ¸®ÅÏÇÕ´Ï´Ù (¿É¼Ç).

ÇöÀçÀÇ ¹öÆÛ°¡ ¹è¿­¿¡ ÀÇÇØ º¸Á¶µÇ°í ÀÖÀ¸¸é, ±× À§Ä¡ p°¡ ¹è¿­ÀÇ À妽º p + arrayOffset()¿Í ÀÏÄ¡ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϱâ Àü¿¡ hasArray ¸Þ¼­µå¸¦ È£ÃâÇØ, ÇöÀçÀÇ ¹öÆÛ°¡ ¾×¼¼½º °¡´ÉÇÑ º¸Á¶ ¹è¿­À» °¡Áö°í ÀÖ´Â °ÍÀ» È®ÀÎÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛÀÇ ¹è¿­³»¿¡ ÀÖ´Â ÀÌ ¹öÆÛÀÇ ÃÖÃÊÀÇ ¿ä¼ÒÀÇ ¿ÀÇÁ¼Â(offset)
¿¹¿Ü:
ReadOnlyBufferException - ÇöÀçÀÇ ¹öÆÛ°¡ ¹è¿­¿¡ ÀÇÇØ º¸Á¶µÇ°í ÀÖ¾î °Ô´Ù°¡ Àбâ Àü¿ë ÀÎ °æ¿ì
UnsupportedOperationException - ÇöÀçÀÇ ¹öÆÛ°¡ ¾×¼¼½º °¡´ÉÇÑ ¹è¿­¿¡ ÀÇÇØ º¸Á¶µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

compact

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 - ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì

isDirect

public abstract boolean isDirect()
ÀÌ byte ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÏÁö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ true

toString

public String  toString()
ÀÌ ¹öÆÛ »óŸ¦ ¿ä¾àÇÑ Ä³¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
°³¿ä ij¸¯ÅÍ ¶óÀÎ

hashCode

public int hashCode()
¿øÀÇ 100%¸ÅÄ¡£ºÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀçÀÇ Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù.

byte ¹öÆÛÀÇ Çؽà ÄÚµå´Â ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ³ª¸ÓÁöÀÇ ¿ä¼Ò, Áï position() ~ limit() - 1 ¿ä¼ÒÀÎ ¸¸Å­ ÀÇÁ¸ÇÕ´Ï´Ù.

¹öÆÛÀÇ Çؽà ÄÚµå´Â ÄÁÅÙÃ÷ Á¸ÇüÀÔ´Ï´Ù. ÇâÈÄ ¹öÆÛÀÇ ÄÁÅÙÃ÷°¡ º¯°æµÇÁö ¾Ê´Â °ÍÀÌ ºÐ¸íÇÏÁö ¾ÊÀº ÇÑ, ¹öÆÛ¸¦ Çؽà ¸Ê ±× ¿ÜÀÇ µ¥ÀÌÅÍ ±¸Á¶ÀÇ Å°·Î¼­ »ç¿ëÇÏ´Â °ÍÀº ÇÇÇØ ÁÖ¼¼¿ä.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀçÀÇ Çؽà ÄÚµå
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object), Hashtable

equals

public boolean equals(Object  ob)
ÇöÀçÀÇ ¹öÆÛ°¡ ´Ù¸¥ °´Ã¼¿Í µî°¡ÀÏÁö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù.

2°³ÀÇ byte ¹öÆÛ´Â ´ÙÀ½ÀÇ °æ¿ì¿¡ ÇÑÁ¤ÇØ °°½À´Ï´Ù.

  1. ¿ä¼ÒÀÇ ÇüÅ°¡ °°´Ù

  2. ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¿ä¼Ò¼ö°¡ °°´Ù

  3. ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¿ä¼ÒÀÇ ¼ø¼­ (°³½Ã À§Ä¡¿Í´Â ¹«°ü°è)°¡ °¢ Á¡À¸·Î½á µ¿ÀÏÇÏ´Ù (pointwise equal)

byte ¹öÆÛ°¡ ±× ¿ÜÀÇ ÇüÅÂÀÇ °´Ã¼¿Í µî°¡°¡ µÉ °ÍÀº ¾ø½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ equals
ÆĶó¹ÌÅÍ:
ob - ÇöÀçÀÇ ¹öÆÛ¿Í ºñ±³ÇÏ´Â °´Ã¼
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ°¡ ÁöÁ¤µÈ °´Ã¼¿Í µî°¡ÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ true
°ü·Ã Ç׸ñ:
Object.hashCode(), Hashtable

compareTo

public int compareTo(ByteBuffer  that)
ÇöÀçÀÇ ¹öÆÛ¸¦ ´Ù¸¥ ¹öÆÛ¿Í ºñ±³ÇÕ´Ï´Ù.

2°³ÀÇ byte ¹öÆÛ¸¦ ºñ±³ÇÒ ¶§´Â ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¿ä¼ÒÀÇ ¼ø¼­°¡ »çÀü¼ø¼­¿¡ ºñ±³µË´Ï´Ù. ÀÌ ¶§, ½Ö¹æÀÇ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¼ø¼­ÀÇ °³½Ã À§Ä¡´Â °í·ÁµÇÁö ¾Ê½À´Ï´Ù.

byte ¹öÆÛ¸¦ ±× ¿ÜÀÇ ÇüÅÂÀÇ °´Ã¼¿Í ºñ±³ÇÒ ¼ö ¾ø½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Comparable <ByteBuffer > ³»ÀÇ compareTo
ÆĶó¹ÌÅÍ:
that - ºñ±³ ´ë»óÀÇ Object
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ°¡ ÀÌÁ¦(ÀÌ¹Ì ) ÇÑÆíÀÇ ¹öÆÛº¸´Ù ÀÛÀº °æ¿ì´Â ºÎÀÇ Á¤¼ö, µ¿ÀÏÇÑ °æ¿ì´Â 0, Å« °æ¿ì´Â Á¤ÀÇ Á¤¼ö

order

public final ByteOrder  order()
ÇöÀçÀÇ ¹öÆÛÀÇ ¹ÙÀÌÆ® ¼ø¼­¸¦ ÃëµæÇÕ´Ï´Ù.

¹ÙÀÌÆ® ¼ø¼­´Â º¹¼ö ¹ÙÀÌÆ®ÀÇ °ªÀ» Àо ¶§³ª Ãâ·ÂÇÒ ¶§, ±×¸®°í ÀÌ byte ¹öÆÛÀÇ ºä°¡ µÇ´Â ¹öÆÛ¸¦ ÀÛ¼ºÇÒ °æ¿ì¿¡ »ç¿ëÇÕ´Ï´Ù. »õ·Ó°Ô ÀÛ¼ºµÈ byte ¹öÆÛÀÇ ¼ø¼­´Â Ç×»ó BIG_ENDIAN °¡ µË´Ï´Ù.

¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛÀÇ ¹ÙÀÌÆ® ¼ø¼­

order

public final ByteBuffer  order(ByteOrder  bo)
ÀÌ ¹öÆÛÀÇ ¹ÙÀÌÆ® ¼ø¼­¸¦ º¯°æÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
bo - »õ·Î¿î ¹ÙÀÌÆ® ¼ø¼­. BIG_ENDIAN, LITTLE_ENDIAN ¾ðÁ¨°¡
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ

getChar

public abstract char getChar()
char°ªÀ» Àо´Â »ó´ë ¡¸get¡¹¸Þ¼­µåÀÔ´Ï´Ù.

ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ 2 ¹ÙÀÌÆ®¸¦ Àбâ, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, À̰͵éÀ» char°ª ·Î º¯È¯ÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº ±×¶§¸¶´Ù 2 µÎ°³Áõ°¡ÇÕ´Ï´Ù.

¹Ýȯ°ª:
¹öÆÛÀÇ ÇöÀç À§Ä¡ÀÇ char°ª
¿¹¿Ü:
BufferUnderflowException - ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 2 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ì

putChar

public abstract ByteBuffer  putChar(char value)
char°ªÀ» Ãâ·ÂÇÏ´Â »ó´ë ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).

ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, ÁöÁ¤µÈ char°ªÀ» Æ÷ÇÔÇÑ 2 ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº ±×¶§¸¶´Ù 2 µÎ°³Áõ°¡ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
value - Ãâ·ÂÇØÁö´Â char°ª
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ
¿¹¿Ü:
BufferOverflowException - ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 2 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ì
ReadOnlyBufferException - ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì

getChar

public abstract char getChar(int index)
char°ªÀ» Àо´Â Àý´ë ¡¸get¡¹¸Þ¼­µåÀÔ´Ï´Ù.

ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÀÖ´Â 2 ¹ÙÀÌÆ®¸¦ Àбâ, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, À̰͵éÀ» char°ª ·Î º¯È¯ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
index - ¹ÙÀÌÆ®ÀÇ read À§Ä¡¸¦ ³ªÅ¸³»´Â À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À妽º À§Ä¡ÀÇ char°ª
¿¹¿Ü:
IndexOutOfBoundsException - index°¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 1À» »« °ªÀÌ»óÀÎ °æ¿ì

putChar

public abstract ByteBuffer  putChar(int index,
                                   char value)
char°ªÀ» Ãâ·ÂÇÏ´Â Àý´ë ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).

ÀÌ ¹öÆÛÀÇ ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, ÁöÁ¤µÈ char°ªÀ» Æ÷ÇÔÇÑ 2 ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
index - ¹ÙÀÌÆ®ÀÇ Ãâ·Âó¸¦ ³ªÅ¸³»´Â À妽º
value - Ãâ·ÂÇØÁö´Â char°ª
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ
¿¹¿Ü:
IndexOutOfBoundsException - index°¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 1À» »« °ªÀÌ»óÀÎ °æ¿ì
ReadOnlyBufferException - ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì

asCharBuffer

public abstract CharBuffer  asCharBuffer()
char ¹öÆ۷μ­ ÀÌ byte ¹öÆÛÀÇ ºä¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

»õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ½ÃÀ۵˴ϴÙ. ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ »õ·Î¿î ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ ÇöÀçÀÇ ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. 2°³ÀÇ ¹öÆÛÀÇ À§Ä¡, ¸®¹ÔÆ®, ¸¶Å©ÀÇ °ªÀº °¢°¢ ´Ù¸¨´Ï´Ù.

»õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â 0, ¿ë·®°ú ¸®¹ÔÆ®´Â ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼öÀÇ °Í 1/2 ÀÌ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. »õ·Î¿î ¹öÆÛ´Â ÀÌ ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ ´ÙÀÌ·ºÆ® ¹öÆÛ°¡ µË´Ï´Ù. ¶Ç, ÀÌ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ Àбâ Àü¿ë ¹öÆÛ°¡ µË´Ï´Ù.

¹Ýȯ°ª:
»õ·Î¿î char ¹öÆÛ

getShort

public abstract short getShort()
short°ªÀ» Àо´Â »ó´ë ¡¸get¡¹¸Þ¼­µåÀÔ´Ï´Ù.

ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ 2 ¹ÙÀÌÆ®¸¦ Àбâ, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, À̰͵éÀ» short°ª·Î º¯È¯ÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº ±×¶§¸¶´Ù 2 µÎ°³Áõ°¡ÇÕ´Ï´Ù.

¹Ýȯ°ª:
¹öÆÛÀÇ ÇöÀç À§Ä¡ÀÇ short°ª
¿¹¿Ü:
BufferUnderflowException - ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 2 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ì

putShort

public abstract ByteBuffer  putShort(short value)
short°ªÀ» Ãâ·ÂÇÏ´Â »ó´ë ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).

ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, ÁöÁ¤µÈ short°ªÀ» Æ÷ÇÔÇÑ 2 ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº ±×¶§¸¶´Ù 2 µÎ°³Áõ°¡ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
value - Ãâ·ÂÇØÁö´Â short°ª
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ
¿¹¿Ü:
BufferOverflowException - ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 2 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ì
ReadOnlyBufferException - ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì

getShort

public abstract short getShort(int index)
short°ªÀ» Àо´Â Àý´ë ¡¸get¡¹¸Þ¼­µåÀÔ´Ï´Ù.

ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÀÖ´Â 2 ¹ÙÀÌÆ®¸¦ Àбâ, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, À̰͵éÀ» short°ª·Î º¯È¯ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
index - ¹ÙÀÌÆ®ÀÇ read À§Ä¡¸¦ ³ªÅ¸³»´Â À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À妽º À§Ä¡ÀÇ short°ª
¿¹¿Ü:
IndexOutOfBoundsException - index°¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 1À» »« °ªÀÌ»óÀÎ °æ¿ì

putShort

public abstract ByteBuffer  putShort(int index,
                                    short value)
short°ªÀ» Ãâ·ÂÇÏ´Â Àý´ë ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).

ÀÌ ¹öÆÛÀÇ ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, ÁöÁ¤µÈ short°ªÀ» Æ÷ÇÔÇÑ 2 ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
index - ¹ÙÀÌÆ®ÀÇ Ãâ·Âó¸¦ ³ªÅ¸³»´Â À妽º
value - Ãâ·ÂÇØÁö´Â short°ª
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ
¿¹¿Ü:
IndexOutOfBoundsException - index°¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 1À» »« °ªÀÌ»óÀÎ °æ¿ì
ReadOnlyBufferException - ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì

asShortBuffer

public abstract ShortBuffer  asShortBuffer()
short ¹öÆ۷μ­ ÀÌ byte ¹öÆÛÀÇ ºä¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

»õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ½ÃÀ۵˴ϴÙ. ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ »õ·Î¿î ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ ÇöÀçÀÇ ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. 2°³ÀÇ ¹öÆÛÀÇ À§Ä¡, ¸®¹ÔÆ®, ¸¶Å©ÀÇ °ªÀº °¢°¢ ´Ù¸¨´Ï´Ù.

»õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â 0, ¿ë·®°ú ¸®¹ÔÆ®´Â ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼öÀÇ °Í 1/2 ÀÌ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. »õ·Î¿î ¹öÆÛ´Â ÀÌ ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ ´ÙÀÌ·ºÆ® ¹öÆÛ°¡ µË´Ï´Ù. ¶Ç, ÀÌ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ Àбâ Àü¿ë ¹öÆÛ°¡ µË´Ï´Ù.

¹Ýȯ°ª:
»õ·Î¿î short ¹öÆÛ

getInt

public abstract int getInt()
int°ªÀ» Àо´Â »ó´ë ¡¸get¡¹¸Þ¼­µåÀÔ´Ï´Ù.

ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ 4 ¹ÙÀÌÆ®¸¦ Àбâ, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, À̰͵éÀ» int°ª ·Î º¯È¯ÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº ±×¶§¸¶´Ù 4 µÎ°³Áõ°¡ÇÕ´Ï´Ù.

¹Ýȯ°ª:
¹öÆÛÀÇ ÇöÀç À§Ä¡ÀÇ int°ª
¿¹¿Ü:
BufferUnderflowException - ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 4 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ì

putInt

public abstract ByteBuffer  putInt(int value)
int°ªÀ» Ãâ·ÂÇÏ´Â »ó´ë ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).

ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, ÁöÁ¤µÈ int°ªÀ» Æ÷ÇÔÇÑ 4 ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº ±×¶§¸¶´Ù 4 µÎ°³Áõ°¡ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
value - Ãâ·ÂÇØÁö´Â int°ª
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ
¿¹¿Ü:
BufferOverflowException - ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 4 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ì
ReadOnlyBufferException - ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì

getInt

public abstract int getInt(int index)
int°ªÀ» Àо´Â Àý´ë ¡¸get¡¹¸Þ¼­µåÀÔ´Ï´Ù.

ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÀÖ´Â 4 ¹ÙÀÌÆ®¸¦ Àбâ, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, À̰͵éÀ» int°ª ·Î º¯È¯ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
index - ¹ÙÀÌÆ®ÀÇ read À§Ä¡¸¦ ³ªÅ¸³»´Â À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À妽º À§Ä¡ÀÇ int°ª
¿¹¿Ü:
IndexOutOfBoundsException - index°¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 3À» »« °ªÀÌ»óÀÎ °æ¿ì

putInt

public abstract ByteBuffer  putInt(int index,
                                  int value)
int°ªÀ» Ãâ·ÂÇÏ´Â Àý´ë ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).

ÀÌ ¹öÆÛÀÇ ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, ÁöÁ¤µÈ int°ªÀ» Æ÷ÇÔÇÑ 4 ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
index - ¹ÙÀÌÆ®ÀÇ Ãâ·Âó¸¦ ³ªÅ¸³»´Â À妽º
value - Ãâ·ÂÇØÁö´Â int°ª
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ
¿¹¿Ü:
IndexOutOfBoundsException - index°¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 3À» »« °ªÀÌ»óÀÎ °æ¿ì
ReadOnlyBufferException - ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì

asIntBuffer

public abstract IntBuffer  asIntBuffer()
int ¹öÆ۷μ­ ÀÌ byte ¹öÆÛÀÇ ºä¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

»õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ½ÃÀ۵˴ϴÙ. ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ »õ·Î¿î ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ ÇöÀçÀÇ ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. 2°³ÀÇ ¹öÆÛÀÇ À§Ä¡, ¸®¹ÔÆ®, ¸¶Å©ÀÇ °ªÀº °¢°¢ ´Ù¸¨´Ï´Ù.

»õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â 0, ¿ë·®°ú ¸®¹ÔÆ®´Â ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼öÀÇ °Í 1/4 ÀÌ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. »õ·Î¿î ¹öÆÛ´Â ÀÌ ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ ´ÙÀÌ·ºÆ® ¹öÆÛ°¡ µË´Ï´Ù. ¶Ç, ÀÌ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ Àбâ Àü¿ë ¹öÆÛ°¡ µË´Ï´Ù.

¹Ýȯ°ª:
»õ·Î¿î int ¹öÆÛ

getLong

public abstract long getLong()
long°ªÀ» Àо´Â »ó´ë ¡¸get¡¹¸Þ¼­µåÀÔ´Ï´Ù.

ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ 8 ¹ÙÀÌÆ®¸¦ Àбâ, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, À̰͵éÀ» long°ª·Î º¯È¯ÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº ±×¶§¸¶´Ù 8 µÎ°³Áõ°¡ÇÕ´Ï´Ù.

¹Ýȯ°ª:
¹öÆÛÀÇ ÇöÀç À§Ä¡ÀÇ long°ª
¿¹¿Ü:
BufferUnderflowException - ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 8 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ì

putLong

public abstract ByteBuffer  putLong(long value)
long°ªÀ» Ãâ·ÂÇÏ´Â »ó´ë ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).

ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, ÁöÁ¤µÈ long°ªÀ» Æ÷ÇÔÇÑ 8 ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº ±×¶§¸¶´Ù 8 µÎ°³Áõ°¡ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
value - Ãâ·ÂÇØÁö´Â long°ª
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ
¿¹¿Ü:
BufferOverflowException - ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 8 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ì
ReadOnlyBufferException - ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì

getLong

public abstract long getLong(int index)
long°ªÀ» Àо´Â Àý´ë ¡¸get¡¹¸Þ¼­µåÀÔ´Ï´Ù.

ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÀÖ´Â 8 ¹ÙÀÌÆ®¸¦ Àбâ, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, À̰͵éÀ» long°ª·Î º¯È¯ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
index - ¹ÙÀÌÆ®ÀÇ read À§Ä¡¸¦ ³ªÅ¸³»´Â À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À妽º À§Ä¡ÀÇ long°ª
¿¹¿Ü:
IndexOutOfBoundsException - index°¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 7À» »« °ªÀÌ»óÀÎ °æ¿ì

putLong

public abstract ByteBuffer  putLong(int index,
                                   long value)
long°ªÀ» Ãâ·ÂÇÏ´Â Àý´ë ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).

ÀÌ ¹öÆÛÀÇ ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, ÁöÁ¤µÈ long°ªÀ» Æ÷ÇÔÇÑ 8 ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
index - ¹ÙÀÌÆ®ÀÇ Ãâ·Âó¸¦ ³ªÅ¸³»´Â À妽º
value - Ãâ·ÂÇØÁö´Â long°ª
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ
¿¹¿Ü:
IndexOutOfBoundsException - index°¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 7À» »« °ªÀÌ»óÀÎ °æ¿ì
ReadOnlyBufferException - ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì

asLongBuffer

public abstract LongBuffer  asLongBuffer()
long ¹öÆ۷μ­ ÀÌ byte ¹öÆÛÀÇ ºä¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

»õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ½ÃÀ۵˴ϴÙ. ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ »õ·Î¿î ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ ÇöÀçÀÇ ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. 2°³ÀÇ ¹öÆÛÀÇ À§Ä¡, ¸®¹ÔÆ®, ¸¶Å©ÀÇ °ªÀº °¢°¢ ´Ù¸¨´Ï´Ù.

»õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â 0, ¿ë·®°ú ¸®¹ÔÆ®´Â ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼öÀÇ °Í 1/8 ÀÌ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. »õ·Î¿î ¹öÆÛ´Â ÀÌ ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ ´ÙÀÌ·ºÆ® ¹öÆÛ°¡ µË´Ï´Ù. ¶Ç, ÀÌ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ Àбâ Àü¿ë ¹öÆÛ°¡ µË´Ï´Ù.

¹Ýȯ°ª:
»õ·Î¿î long ¹öÆÛ

getFloat

public abstract float getFloat()
float°ªÀ» Àо´Â »ó´ë ¡¸get¡¹¸Þ¼­µåÀÔ´Ï´Ù.

ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ 4 ¹ÙÀÌÆ®¸¦ Àбâ, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, À̰͵éÀ» float°ª·Î º¯È¯ÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº ±×¶§¸¶´Ù 4 µÎ°³Áõ°¡ÇÕ´Ï´Ù.

¹Ýȯ°ª:
¹öÆÛÀÇ ÇöÀç À§Ä¡ÀÇ float°ª
¿¹¿Ü:
BufferUnderflowException - ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 4 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ì

putFloat

public abstract ByteBuffer  putFloat(float value)
float°ªÀ» Ãâ·ÂÇÏ´Â »ó´ë ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).

ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, ÁöÁ¤µÈ float°ªÀ» Æ÷ÇÔÇÑ 4 ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº ±×¶§¸¶´Ù 4 µÎ°³Áõ°¡ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
value - Ãâ·ÂÇØÁö´Â float°ª
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ
¿¹¿Ü:
BufferOverflowException - ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 4 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ì
ReadOnlyBufferException - ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì

getFloat

public abstract float getFloat(int index)
float°ªÀ» Àо´Â Àý´ë ¡¸get¡¹¸Þ¼­µåÀÔ´Ï´Ù.

ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÀÖ´Â 4 ¹ÙÀÌÆ®¸¦ Àбâ, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, À̰͵éÀ» float°ª·Î º¯È¯ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
index - ¹ÙÀÌÆ®ÀÇ read À§Ä¡¸¦ ³ªÅ¸³»´Â À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À妽º À§Ä¡ÀÇ float°ª
¿¹¿Ü:
IndexOutOfBoundsException - index°¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 3À» »« °ªÀÌ»óÀÎ °æ¿ì

putFloat

public abstract ByteBuffer  putFloat(int index,
                                    float value)
float°ªÀ» Ãâ·ÂÇÏ´Â Àý´ë ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).

ÀÌ ¹öÆÛÀÇ ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, ÁöÁ¤µÈ float°ªÀ» Æ÷ÇÔÇÑ 4 ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
index - ¹ÙÀÌÆ®ÀÇ Ãâ·Âó¸¦ ³ªÅ¸³»´Â À妽º
value - Ãâ·ÂÇØÁö´Â float°ª
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ
¿¹¿Ü:
IndexOutOfBoundsException - index°¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 3À» »« °ªÀÌ»óÀÎ °æ¿ì
ReadOnlyBufferException - ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì

asFloatBuffer

public abstract FloatBuffer  asFloatBuffer()
float ¹öÆ۷μ­ ÀÌ byte ¹öÆÛÀÇ ºä¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

»õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ½ÃÀ۵˴ϴÙ. ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ »õ·Î¿î ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ ÇöÀçÀÇ ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. 2°³ÀÇ ¹öÆÛÀÇ À§Ä¡, ¸®¹ÔÆ®, ¸¶Å©ÀÇ °ªÀº °¢°¢ ´Ù¸¨´Ï´Ù.

»õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â 0, ¿ë·®°ú ¸®¹ÔÆ®´Â ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼öÀÇ °Í 1/4 ÀÌ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. »õ·Î¿î ¹öÆÛ´Â ÀÌ ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ ´ÙÀÌ·ºÆ® ¹öÆÛ°¡ µË´Ï´Ù. ¶Ç, ÀÌ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ Àбâ Àü¿ë ¹öÆÛ°¡ µË´Ï´Ù.

¹Ýȯ°ª:
»õ·Î¿î float ¹öÆÛ

getDouble

public abstract double getDouble()
double°ªÀ» Àо´Â »ó´ë ¡¸get¡¹¸Þ¼­µåÀÔ´Ï´Ù.

ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ 8 ¹ÙÀÌÆ®¸¦ Àбâ, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, À̰͵éÀ» double°ª·Î º¯È¯ÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº ±×¶§¸¶´Ù 8 µÎ°³Áõ°¡ÇÕ´Ï´Ù.

¹Ýȯ°ª:
¹öÆÛÀÇ ÇöÀç À§Ä¡ÀÇ double°ª
¿¹¿Ü:
BufferUnderflowException - ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 8 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ì

putDouble

public abstract ByteBuffer  putDouble(double value)
double°ªÀ» Ãâ·ÂÇÏ´Â »ó´ë ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).

ÀÌ ¹öÆÛÀÇ ÇöÀç À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, ÁöÁ¤µÈ double°ªÀ» Æ÷ÇÔÇÑ 8 ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÕ´Ï´Ù. À§Ä¡ÀÇ °ªÀº ±×¶§¸¶´Ù 8 µÎ°³Áõ°¡ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
value - Ãâ·ÂÇØÁö´Â double°ª
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ
¿¹¿Ü:
BufferOverflowException - ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼ö°¡ 8 ¹ÙÀÌÆ®º¸´Ù ÀûÀº °æ¿ì
ReadOnlyBufferException - ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì

getDouble

public abstract double getDouble(int index)
double°ªÀ» Àо´Â Àý´ë ¡¸get¡¹¸Þ¼­µåÀÔ´Ï´Ù.

ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÀÖ´Â 8 ¹ÙÀÌÆ®¸¦ Àбâ, ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, À̰͵éÀ» double°ª·Î º¯È¯ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
index - ¹ÙÀÌÆ®ÀÇ read À§Ä¡¸¦ ³ªÅ¸³»´Â À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À妽º À§Ä¡ÀÇ double°ª
¿¹¿Ü:
IndexOutOfBoundsException - index°¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 7À» »« °ªÀÌ»óÀÎ °æ¿ì

putDouble

public abstract ByteBuffer  putDouble(int index,
                                     double value)
double°ªÀ» Ãâ·ÂÇÏ´Â Àý´ë ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).

ÀÌ ¹öÆÛÀÇ ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÇöÀçÀÇ ¹ÙÀÌÆ® ¼ø¼­¿¡ µû¶ó, ÁöÁ¤µÈ double°ªÀ» Æ÷ÇÔÇÑ 8 ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
index - ¹ÙÀÌÆ®ÀÇ Ãâ·Âó¸¦ ³ªÅ¸³»´Â À妽º
value - Ãâ·ÂÇØÁö´Â double°ª
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ
¿¹¿Ü:
IndexOutOfBoundsException - index°¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ®·ÎºÎÅÍ 7À» »« °ªÀÌ»óÀÎ °æ¿ì
ReadOnlyBufferException - ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì

asDoubleBuffer

public abstract DoubleBuffer  asDoubleBuffer()
double ¹öÆ۷μ­ ÀÌ byte ¹öÆÛÀÇ ºä¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

»õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ½ÃÀ۵˴ϴÙ. ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ »õ·Î¿î ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ ÇöÀçÀÇ ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. 2°³ÀÇ ¹öÆÛÀÇ À§Ä¡, ¸®¹ÔÆ®, ¸¶Å©ÀÇ °ªÀº °¢°¢ ´Ù¸¨´Ï´Ù.

»õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â 0, ¿ë·®°ú ¸®¹ÔÆ®´Â ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹ÙÀÌÆ®¼öÀÇ °Í 1/8 ÀÌ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. »õ·Î¿î ¹öÆÛ´Â ÀÌ ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ ´ÙÀÌ·ºÆ® ¹öÆÛ°¡ µË´Ï´Ù. ¶Ç, ÀÌ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ Àбâ Àü¿ë ¹öÆÛ°¡ µË´Ï´Ù.

¹Ýȯ°ª:
»õ·Î¿î double ¹öÆÛ

JavaTM 2 Platform
Standard Ed. 5.0

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