JavaTM 2 Platform
Standard Ed. 5.0

java.nio
Ŭ·¡½º CharBuffer

java.lang.Object 
  »óÀ§¸¦ È®Àå java.nio.Buffer 
      »óÀ§¸¦ È®Àå java.nio.CharBuffer
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Appendable, CharSequence, Comparable <CharBuffer >, Readable

public abstract class CharBuffer
extends Buffer
implements Comparable <CharBuffer >, Appendable, CharSequence, Readable

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

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

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

byte ¹öÆÛ¿Í °°°Ô, char ¹öÆÛ¿¡µµ¡¸´ÙÀÌ·ºÆ®¡¹¹öÆÛ¿Í ¡¸ºñ´ÙÀÌ·ºÆ®¡¹¹öÆÛ°¡ ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ wrap ¸Þ¼­µå·Î ÀÛ¼ºµÈ char ¹öÆÛ´Â ºñ´ÙÀÌ·ºÆ® ¹öÆÛ°¡ µË´Ï´Ù. byte ¹öÆÛÀÇ ºä·Î¼­ ÀÛ¼ºµÈ char ¹öÆÛ´Â byte ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ ´ÙÀÌ·ºÆ® ¹öÆÛ°¡ µË´Ï´Ù. char ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÏÁö ¾î¶³Áö´Â isDirect ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÆÇ´ÜÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ Å¬·¡½º´Â CharSequence ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ ¶§¹®¿¡ ¹®ÀÚ ¼ø¼­¸¦ ¹Þ¾ÆµéÀÏ ¼ö ÀÖ´Â Àå¼ÒÀÌ¸é ¾îµð¿¡¼­¶óµµ, char ¹öÆÛ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î Á¤±Ô Ç¥ÇöÀÇ ÆÐÅ°Áö java.util.regex ¿¡ ¼­ÀÇ »ç¿ëÀÌ °¡´ÉÇÕ´Ï´Ù.

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

 cb.put("text/");
 cb.put(subtype);
 cb.put(";
 charset=");
 cb.put(enc);
À̰͵éÀº ´ÙÀ½ÀÇ ÇÑ ¹®Àå À¸·Î ¿Å°Ü³õÀ» ¼ö ÀÖ½À´Ï´Ù.
 cb.put("text/"). put(subtype). put(";
 charset="). put(enc);

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

¸Þ¼­µå °³¿ä
static CharBuffer allocate (int capacity)
          »õ·Î¿î char ¹öÆÛ¸¦ ÇÒ´çÇÕ´Ï´Ù.
 CharBuffer append (char c)
          ÁöÁ¤µÈ ¹®ÀÚ¸¦ ÀÌ ¹öÆÛ¿¡ Ãß°¡ÇÕ´Ï´Ù (¿É¼Ç).
 CharBuffer append (CharSequence  csq)
          ÁöÁ¤µÈ ¹®ÀÚ ¼ø¼­¸¦ ÀÌ ¹öÆÛ¿¡ Ãß°¡ÇÕ´Ï´Ù (¿É¼Ç).
 CharBuffer append (CharSequence  csq, int start, int end)
          ÁöÁ¤µÈ ¹®ÀÚ ¼ø¼­ÀÇ ¼­ºê ¼ø¼­¸¦ ÀÌ ¹öÆÛ¿¡ Ãß°¡ÇÕ´Ï´Ù (¿É¼Ç).
 char[] array ()
          ÇöÀçÀÇ ¹öÆÛ¸¦ º¸Á¶ÇÏ´Â char ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù (¿É¼Ç).
 int arrayOffset ()
          ÇöÀçÀÇ ¹öÆÛÀÇ º¸Á¶ ¹è¿­³»¿¡ ÀÖ´Â ÀÌ ¹öÆÛÀÇ ÃÖÃÊÀÇ ¿ä¼ÒÀÇ ¿ÀÇÁ¼Â(offset)¸¦ ¸®ÅÏÇÕ´Ï´Ù (¿É¼Ç).
abstract  CharBuffer asReadOnlyBuffer ()
          ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷¸¦ °øÀ¯ÇÏ´Â »õ·Î¿î Àбâ Àü¿ë char ¹öÆÛ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 char charAt (int index)
          ÇöÀç À§Ä¡·ÎºÎÅÍÀÇ »ó´ë À§°ªÀ¸·Î ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ¸¦ ÀоîµéÀÔ´Ï´Ù.
abstract  CharBuffer compact ()
          ÇöÀçÀÇ ¹öÆÛ¸¦ ¾ÐÃàÇÕ´Ï´Ù (¿É¼Ç).
 int compareTo (CharBuffer  that)
          ÇöÀçÀÇ ¹öÆÛ¸¦ ´Ù¸¥ ¹öÆÛ¿Í ºñ±³ÇÕ´Ï´Ù.
abstract  CharBuffer duplicate ()
          ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷¸¦ °øÀ¯ÇÏ´Â »õ·Î¿î char ¹öÆÛ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 boolean equals (Object  ob)
          ÇöÀçÀÇ ¹öÆÛ°¡ ´Ù¸¥ °´Ã¼¿Í µî°¡ÀÏÁö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù.
abstract  char get ()
          »ó´ë ¡¸get¡¹¸Þ¼­µåÀÔ´Ï´Ù.
 CharBuffer get (char[] dst)
          »ó´ë ÀÏ°ý ¡¸get¡¹¸Þ¼­µåÀÔ´Ï´Ù.
 CharBuffer get (char[] dst, int offset, int length)
          »ó´ë ÀÏ°ý ¡¸get¡¹¸Þ¼­µåÀÔ´Ï´Ù.
abstract  char get (int index)
          Àý´ë ¡¸get¡¹¸Þ¼­µåÀÔ´Ï´Ù.
 boolean hasArray ()
          ÇöÀçÀÇ ¹öÆÛ°¡ ¾×¼¼½º °¡´ÉÇÑ char ¹è¿­¿¡ ÀÇÇØ º¸Á¶µÇ°í ÀÖ´ÂÁö¸¦ ÆÇ´ÜÇÕ´Ï´Ù.
 int hashCode ()
          ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀçÀÇ Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù.
abstract  boolean isDirect ()
          ÇöÀçÀÇ char ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÏÁö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù.
 int length ()
          ÇöÀçÀÇ char ¹öÆÛÀÇ ¹öÆÛÀåÀ» ¸®ÅÏÇÕ´Ï´Ù.
abstract  ByteOrder order ()
          ÇöÀçÀÇ ¹öÆÛÀÇ ¹ÙÀÌÆ® ¼ø¼­¸¦ ÃëµæÇÕ´Ï´Ù.
abstract  CharBuffer put (char c)
          »ó´ë ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).
 CharBuffer put (char[] src)
          »ó´ë ÀÏ°ý ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).
 CharBuffer put (char[] src, int offset, int length)
          »ó´ë ÀÏ°ý ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).
 CharBuffer put (CharBuffer  src)
          »ó´ë ÀÏ°ý ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).
abstract  CharBuffer put (int index, char c)
          Àý´ë ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).
 CharBuffer put (String  src)
          »ó´ë ÀÏ°ý ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).
 CharBuffer put (String  src, int start, int end)
          »ó´ë ÀÏ°ý ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).
 int read (CharBuffer  target)
          ÁöÁ¤µÈ char ¹öÆÛ¿¡ ij¸¯ÅÍ ¶óÀÎÀÇ read¸¦ ½ÃµµÇÕ´Ï´Ù.
abstract  CharBuffer slice ()
          ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷ÀÇ °øÀ¯ÀÇ ¼­ºê ¼ø¼­¸¦ ÄÁÅÙÃ÷·Î ÇÏ´Â »õ·Î¿î char ¹öÆÛ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
abstract  CharSequence subSequence (int start, int end)
          ÇöÀçÀÇ ¹öÆÛÀÇ ÁöÁ¤µÈ ¼­ºê ¼ø¼­ (ÇöÀç À§Ä¡·ÎºÎÅÍÀÇ »ó´ë À§Ä¡)¸¦ ³ªÅ¸³»´Â »õ·Î¿î char ¹öÆÛ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 String toString ()
          ÇöÀçÀÇ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ Ä³¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù.
static CharBuffer wrap (char[] array)
          char ¹è¿­À» ¹öÆÛ¿¡ ·¦ ÇÕ´Ï´Ù.
static CharBuffer wrap (char[] array, int offset, int length)
          char ¹è¿­À» ¹öÆÛ¿¡ ·¦ ÇÕ´Ï´Ù.
static CharBuffer wrap (CharSequence  csq)
          Ä³¸¯ÅÍ ¶óÀÎÀ» ¹öÆÛ¿¡ ·¦ ÇÕ´Ï´Ù.
static CharBuffer wrap (CharSequence  csq, int start, int end)
          ¹®ÀÚ ¼ø¼­¸¦ ¹öÆÛ¿¡ ·¦ ÇÕ´Ï´Ù.
 
Ŭ·¡½º 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
 

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

allocate

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

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

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

wrap

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

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

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

wrap

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

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

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

read

public int read(CharBuffer  target)
         throws IOException 
ÁöÁ¤µÈ char ¹öÆÛ¿¡ ij¸¯ÅÍ ¶óÀÎÀÇ read¸¦ ½ÃµµÇÕ´Ï´Ù. ¹öÆÛ´Â put Á¶ÀÛÀÇ °á°ú¿¡ ÀÇÇØ º¯°æµÇ´Â Àܴ̿ ij¸¯ÅÍ ¶óÀÎ ±×´ë·ÎÀÇ ¸®Æ÷ÁöÅ͸®(repository)·Î¼­ »ç¿ëµË´Ï´Ù. ¹öÆÛÀÇ Çø³ (¹ÝÀü)À̳ª µÇ°¨±â (µÇ°¨¾Æ) ÇÏÇà ±úÁöÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Readable ³»ÀÇ read
ÆĶó¹ÌÅÍ:
target - ij¸¯ÅÍ ¶óÀÎÀÇ readóÀÇ ¹öÆÛ
¹Ýȯ°ª:
ÀÌ ¹®ÀÚ ¼Ò½ºÀÇ ÇöÀç À§°ªÀÌ ¸»¹ÌÀÎ °æ¿ì´Â -1, ±×·¸Áö ¾ÊÀº °æ¿ì´Â ¹öÆÛ¿¡ Ãß°¡µÈ ¹®ÀÚÀÇ ¼ö
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
NullPointerException - target°¡ nullÀÎ °æ¿ì
ReadOnlyBufferException - target°¡ Àбâ Àü¿ë ¹öÆÛÀÇ °æ¿ì

wrap

public static CharBuffer  wrap(CharSequence  csq,
                              int start,
                              int end)
¹®ÀÚ ¼ø¼­¸¦ ¹öÆÛ¿¡ ·¦ ÇÕ´Ï´Ù.

»õ·Î¿î Àбâ Àü¿ë ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÁöÁ¤µÈ ¹®ÀÚ ¼ø¼­ÀÇ ÄÁÅÙÃ÷°¡ µË´Ï´Ù. ¹öÆÛÀÇ ¿ë·®Àº csq.length(), À§Ä¡´Â start, ¸®¹ÔÆ®´Â end°¡ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
csq - ÀÛ¼ºµÇ´Â »õ·Î¿î char ¹öÆÛÀÇ ¹ÙÅÁÀ¸·Î µÇ´Â ¹®ÀÚ ¼ø¼­
start - »ç¿ëµÇ´Â ÃÖÃÊÀÇ ¹®ÀÚ¸¦ ³ªÅ¸³»´Â À妽º. 0 ÀÌ»ó ¶ÇÇÑ csq.length() ¾Æ·¡ÀÇ ¼ö°¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù. »õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â ÀÌ °ªÀ¸·Î ¼³Á¤µÇ´Â
end - »ç¿ëµÇ´Â ¸¶Áö¸· ¹®ÀÚÀÇ ´ÙÀ½ÀÇ ¹®ÀÚ¸¦ ³ªÅ¸³»´Â À妽º. start ÀÌ»ó csq.length() ¾Æ·¡ÀÇ Á¤ÀÇ ¼ö°¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù. »õ·Î¿î ¹öÆÛÀÇ ¸®¹ÔÆ®´Â ÀÌ °ªÀ¸·Î ¼³Á¤µÈ´Ù
¹Ýȯ°ª:
»õ·Î¿î char ¹öÆÛ
¿¹¿Ü:
IndexOutOfBoundsException - start ÆĶó¹ÌÅÍ¿Í end ÆĶó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ì

wrap

public static CharBuffer  wrap(CharSequence  csq)
ij¸¯ÅÍ ¶óÀÎÀ» ¹öÆÛ¿¡ ·¦ ÇÕ´Ï´Ù.

»õ·Î¿î Àбâ Àü¿ë ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀÇ ÄÁÅÙÃ÷°¡ µË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ¿ë·®°ú ¸®¹ÔÆ®´Â csq.length(), À§Ä¡´Â 0 ÀÌ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
csq - ÀÛ¼ºµÇ´Â »õ·Î¿î char ¹öÆÛÀÇ ¹ÙÅÁÀ¸·Î µÇ´Â ¹®ÀÚ ¼ø¼­
¹Ýȯ°ª:
»õ·Î¿î char ¹öÆÛ

slice

public abstract CharBuffer  slice()
ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷ÀÇ °øÀ¯ÀÇ ¼­ºê ¼ø¼­¸¦ ÄÁÅÙÃ÷·Î ÇÏ´Â »õ·Î¿î char ¹öÆÛ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

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

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

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

duplicate

public abstract CharBuffer  duplicate()
ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷¸¦ °øÀ¯ÇÏ´Â »õ·Î¿î char ¹öÆÛ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

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

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

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

asReadOnlyBuffer

public abstract CharBuffer  asReadOnlyBuffer()
ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷¸¦ °øÀ¯ÇÏ´Â »õ·Î¿î Àбâ Àü¿ë char ¹öÆÛ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

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

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

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

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

get

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

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

put

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

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

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

get

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

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

put

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

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

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

get

public CharBuffer  get(char[] 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(); 
´Ù¸¸, ÇöÀçÀÇ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹®ÀÚ¼ö°¡ ÃæºÐÇÑ °ÍÀ» ÃÖÃÊ·Î È®ÀÎÇÏ´Â µ¿ÀÛÀº ÀÌ ¸Þ¼­µå °íÀ¯ÇÕ´Ï´Ù. ¶Ç, ÀÌ ¸Þ¼­µå ÂÊÀÌ ·çÇÁº¸´Ù È¿À²ÀûÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
dst - ¹®ÀÚÀÇ ¾²´Â°÷ÀÌ µÇ´Â ¹è¿­
offset - ÃÖÃÊÀÇ ¹®ÀÚÀÇ ¾²´Â°÷ÀÌ µÇ´Â ¹è¿­³»ÀÇ ¿ÀÇÁ¼Â(offset). 0 ÀÌ»ó ¶ÇÇÑ dst.length ¾Æ·¡ÀÇ ¼ö°¡ ¾Æ´Ï¸é ¾ÈµÇ´Â
length - ÁöÁ¤µÈ ¹è¿­¿¡ Ãâ·ÂÇØÁö´Â ÃÖ´ë ¹®ÀÚ¼ö. 0 ÀÌ»ó ¶ÇÇÑ dst.length - offset ¾Æ·¡ÀÇ ¼ö°¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ
¿¹¿Ü:
BufferUnderflowException - ÇöÀçÀÇ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹®ÀÚ¼ö°¡ length º¸´Ù ÀûÀº °æ¿ì
IndexOutOfBoundsException - offset ÆĶó¹ÌÅÍ¿Í length ÆĶó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ì

get

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

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


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

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

put

public CharBuffer  put(CharBuffer  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 CharBuffer  put(char[] 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 CharBuffer  put(char[] src)
»ó´ë ÀÏ°ý ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).

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


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

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

put

public CharBuffer  put(String  src,
                      int start,
                      int end)
»ó´ë ÀÏ°ý ¡¸put¡¹¸Þ¼­µåÀÔ´Ï´Ù (¿É¼Ç).

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

±× ¿ÜÀÇ °æ¿ì, ÀÌ ¸Þ¼­µå´Â ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀÇ start À妽º·ÎºÎÅÍ ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀç À§Ä¡¿¡ n = end - start ¹®ÀÚ¸¦ Ä«ÇÇÇÕ´Ï´Ù. ±×¶§¸¶´Ù, ÇöÀçÀÇ ¹öÆÛÀÇ À§°ªÀÌ n µÎ°³Áõ°¡ÇÕ´Ï´Ù.

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


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

ÆĶó¹ÌÅÍ:
src - ¹®ÀÚÀÇ readó°¡ µÇ´Â ij¸¯ÅÍ ¶óÀÎ
start - ÃÖÃÊÀÇ ¹®ÀÚÀÇ readó°¡ µÇ´Â ij¸¯ÅÍ ¶óÀγ»ÀÇ ¿ÀÇÁ¼Â(offset). 0 ÀÌ»ó ¶ÇÇÑ string.length ¾Æ·¡ÀÇ ¼ö°¡ ¾Æ´Ï¸é ¾ÈµÇ´Â
end - ¸¶Áö¸· ¹®ÀÚÀÇ readó°¡ µÇ´Â ij¸¯ÅÍ ¶óÀγ»ÀÇ ¿ÀÇÁ¼Â(offset) + 1. 0 ÀÌ»ó ¶ÇÇÑ string.length() ¾Æ·¡ÀÇ ¼ö°¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ
¿¹¿Ü:
BufferOverflowException - ÇöÀçÀÇ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¿ë·®ÀÌ ºÎÁ·ÇÑ °æ¿ì
IndexOutOfBoundsException - start ÆĶó¹ÌÅÍ¿Í end ÆĶó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ì
ReadOnlyBufferException - ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì

put

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

ÀÌ ¸Þ¼­µå´Â ÁöÁ¤µÈ ¼Ò½º ij¸¯ÅÍ ¶óÀÎÀÇ ÄÁÅÙÃ÷ Àüü¸¦ ÇöÀçÀÇ ¹öÆÛ¿¡ Àü¼Û ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ dst.put(s) Çü½Ä¿¡¼­ È£ÃâÇϸé, ¾Æ·¡ÀÇ È£Ãâ°ú °°Àº °á°ú°¡ µË´Ï´Ù.


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

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

hasArray

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

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

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

array

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

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

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

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

arrayOffset

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

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

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

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

compact

public abstract CharBuffer  compact()
ÇöÀçÀÇ ¹öÆÛ¸¦ ¾ÐÃàÇÕ´Ï´Ù (¿É¼Ç).

¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ¸®¹ÔÆ®±îÁöÀÇ »çÀÌ¿¡ ¹®ÀÚ°¡ Á¸ÀçÇÏ´Â °æ¿ì, À̰͵éÀ» ¹öÆÛÀÇ ¼±µÎ¿¡ Ä«ÇÇÇÕ´Ï´Ù. Áï, À妽º À§Ä¡ p = position() ¹®ÀÚ°¡ À妽º 0¿¡ Ä«ÇǵǾî À妽º À§Ä¡ p + 1 ¹®ÀÚ°¡ À妽º 1¿¡ Ä«Çǵȴٰí ÇÏ´Â °ÍÀÔ´Ï´Ù. À妽º À§Ä¡ limit() - 1 ¹®ÀÚ°¡ À妽º n = limit() - 1 - p¿¡ Ä«ÇÇµÉ ¶§±îÁö, °°Àº 󸮰¡ ¹Ýº¹ÇØÁý´Ï´Ù. ÃÖÁ¾ÀûÀ¸·Î ¹öÆÛÀÇ À§Ä¡´Â n+1 ·Î ¼³Á¤µÇ¾î ¸®¹ÔÆ®´Â ¿ë·®ÀÇ °ª°ú µ¿ÀÏÇØÁý´Ï´Ù. ¸¶Å©´Â ÆıâµË´Ï´Ù.

¹öÆÛÀÇ À§Ä¡´Â 0 Àº ¾Æ´Ï°í, Ä«ÇǵǴ ¹®ÀÚ¼ö·Î µ¿ÀÏÇØÁý´Ï´Ù. µû¶ó¼­, ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÑµÚ °ð¹Ù·Î ´Ù¸¥ »ó´ë ¡¸put¡¹¸Þ¼­µå¸¦ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù .

¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ
¿¹¿Ü:
ReadOnlyBufferException - ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì

isDirect

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

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

hashCode

public int hashCode()
ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀçÀÇ Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù.

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

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

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

equals

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

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

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

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

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

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

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

compareTo

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

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

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

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

toString

public String  toString()
ÇöÀçÀÇ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ Ä³¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù.

¸®ÅÏµÈ Ä³¸¯ÅÍ ¶óÀÎÀÇ ÃÖÃÊÀÇ ¹®ÀÚ´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀç À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ°¡ µË´Ï´Ù. ¶Ç, ¸®ÅÏµÈ Ä³¸¯ÅÍ ¶óÀÎÀÇ ¸¶Áö¸· ¹®ÀÚ´Â À妽º À§Ä¡ limit() - 1¿¡ Àִ ij¸¯ÅÍ ¶óÀÎÀÌ µË´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇصµ, ¹öÆÛÀÇ ÇöÀç À§Ä¡´Â ¹Ù²îÁö ¾Ê½À´Ï´Ù.

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

length

public final int length()
ÇöÀçÀÇ char ¹öÆÛÀÇ ¹öÆÛÀåÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹®ÀÚ ¼ø¼­·Î¼­ º¸¾ÒÀ» °æ¿ì, char ¹öÆÛÀÇ ¹öÆÛÀå (¹®ÀÚ¼ö)Àº À§Ä¡ÀÇ °ªÀÌ»ó, ¸®¹ÔÆ®ÀÇ °ªº¸´Ù ÀÛÀº °ªÀÌ µË´Ï´Ù. ÀÌ °ªÀº remaining()¿Í °°½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º CharSequence ³»ÀÇ length
¹Ýȯ°ª:
ÇöÀçÀÇ char ¹öÆÛÀÇ ¹öÆÛÀå

charAt

public final char charAt(int index)
ÇöÀç À§Ä¡·ÎºÎÅÍÀÇ »ó´ë À§°ªÀ¸·Î ÁöÁ¤µÈ À妽º À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ¸¦ ÀоîµéÀÔ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º CharSequence ³»ÀÇ charAt
ÆĶó¹ÌÅÍ:
index - ÀоîµéÀÌ´Â ¹®ÀÚ¸¦ ³ªÅ¸³»´Â À妽º (ÇöÀç À§Ä¡·ÎºÎÅÍÀÇ »ó´ë À§Ä¡). 0 ÀÌ»ó ¶ÇÇÑ remaining() ¾Æ·¡ÀÇ ¼ö°¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù
¹Ýȯ°ª:
À妽º À§Ä¡ position() + index¿¡ ÀÖ´Â ¹®ÀÚ
¿¹¿Ü:
IndexOutOfBoundsException - index ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ì

subSequence

public abstract CharSequence  subSequence(int start,
                                         int end)
ÇöÀçÀÇ ¹öÆÛÀÇ ÁöÁ¤µÈ ¼­ºê ¼ø¼­ (ÇöÀç À§Ä¡·ÎºÎÅÍÀÇ »ó´ë À§Ä¡)¸¦ ³ªÅ¸³»´Â »õ·Î¿î char ¹öÆÛ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

»õ·Î¿î ¹öÆÛ´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷¸¦ °øÀ¯ÇÕ´Ï´Ù. Áï, ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷°¡ º¯°æ °¡´ÉÇÑ °æ¿ì, ÇÑÆíÀÇ ¹öÆÛ·Î º¯°æÀ» ´õÇϸé ÇÑÆíÀÇ ¹öÆÛµµ º¯°æµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ¿ë·®Àº ÇöÀçÀÇ ¹öÆÛÀÇ ¿ë·®°ú °°°Ô µË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â position() + start, ¸®¹ÔÆ®´Â position() + end°¡ µË´Ï´Ù. »õ·Î¿î ¹öÆÛ´Â ÇöÀçÀÇ ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ ´ÙÀÌ·ºÆ® ¹öÆÛ°¡ µË´Ï´Ù. ¶Ç, ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ Àбâ Àü¿ë ¹öÆÛ°¡ µË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º CharSequence ³»ÀÇ subSequence
ÆĶó¹ÌÅÍ:
start - ¼­ºê ¼ø¼­³»ÀÇ ÃÖÃÊÀÇ ¹®ÀÚ¸¦ ³ªÅ¸³»´Â À妽º (ÇöÀç À§Ä¡·ÎºÎÅÍÀÇ »ó´ë À§Ä¡). 0 ÀÌ»ó ¶ÇÇÑ remaining() ¾Æ·¡ÀÇ ¼ö°¡ ¾Æ´Ï¸é ¾ÈµÇ´Â
end - ¼­ºê ¼ø¼­³»ÀÇ ¸¶Áö¸· ¹®ÀÚ¸¦ ³ªÅ¸³»´Â À妽º (ÇöÀç À§Ä¡·ÎºÎÅÍÀÇ »ó´ë À§Ä¡). start ÀÌ»ó remaining() ¾Æ·¡ÀÇ °ªÀÌ ¾Æ´Ï¸é ¾ÈµÈ´Ù
¹Ýȯ°ª:
»õ·Î¿î char ¹öÆÛ
¿¹¿Ü:
IndexOutOfBoundsException - start ÆĶó¹ÌÅÍ¿Í end ÆĶó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ì

append

public CharBuffer  append(CharSequence  csq)
ÁöÁ¤µÈ ¹®ÀÚ ¼ø¼­¸¦ ÀÌ ¹öÆÛ¿¡ Ãß°¡ÇÕ´Ï´Ù (¿É¼Ç).

ÀÌ ¸Þ¼­µå¸¦ dst.append(csq) Çü½Ä¿¡¼­ È£ÃâÇßÀ» °æ¿ì, ´ÙÀ½ÀÇ È£Ãâ°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.


     dst.put(csq.toString()) 

¹®ÀÚ ¼ø¼­ csq toString »ç¾ç¿¡ µû¶ó¼­´Â ±× ¼ø¼­ Àüü°¡ Ãß°¡µÇÁö ¾ÊÀ» °¡´É¼ºµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î char ¹öÆÛÀÇ toString ¸Þ¼­µå¸¦ È£ÃâÇßÀ» °æ¿ì, ±× ¹öÆÛÀÇ À§Ä¡¿Í ¸®¹ÔÆ®¿¡ ÀÇÇØ Á¤ÇØÁö´Â ³»¿ëÀ» °¡Áö´Â ¼­ºê ¼ø¼­°¡ ¸®Åϵ˴ϴ٠.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Appendable ³»ÀÇ append
ÆĶó¹ÌÅÍ:
csq - Ãß°¡µÇ´Â ¹®ÀÚ ¼ø¼­. csq°¡ null ÀÎ °æ¿ì, ÀÌ char ¹öÆÛ¿¡ ¹®ÀÚ null°¡ 4 °³ Ãß°¡µÈ´Ù
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ
¿¹¿Ü:
BufferOverflowException - ÇöÀçÀÇ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¿ë·®ÀÌ ºÎÁ·ÇÑ °æ¿ì
ReadOnlyBufferException - ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

append

public CharBuffer  append(CharSequence  csq,
                         int start,
                         int end)
ÁöÁ¤µÈ ¹®ÀÚ ¼ø¼­ÀÇ ¼­ºê ¼ø¼­¸¦ ÀÌ ¹öÆÛ¿¡ Ãß°¡ÇÕ´Ï´Ù (¿É¼Ç).

csq°¡ null°¡ ¾Æ´Ò ¶§¿¡ ÀÌ ¸Þ¼­µå¸¦ dst.append(csq, start, end) Çü½Ä¿¡¼­ È£ÃâÇßÀ» °æ¿ì, ´ÙÀ½ÀÇ È£Ãâ°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.


     dst.put(csq.subSequence(start, end). toString()) 

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Appendable ³»ÀÇ append
ÆĶó¹ÌÅÍ:
csq - Ãß°¡ÇÏ´Â ¼­ºê ¼ø¼­°¡ Æ÷ÇÔµÈ ¹®ÀÚ ¼ø¼­. csq°¡ null ÀÎ °æ¿ì, csq¿¡ ¹®ÀÚ null°¡ 4 °³ Æ÷ÇԵǰí ÀÖ´Â °ÍÀ¸·Î¼­ ¹®ÀÚ°¡ Ãß°¡µÇ´Â
start - ¹®ÀÚ ¼­ºê ¼ø¼­ÀÇ ÃÖÃÊÀÇ ¹®ÀÚÀÇ À妽º
end - ¹®ÀÚ ¼­ºê ¼ø¼­ÀÇ ¸¶Áö¸· ¹®ÀÚ¿¡ °è¼ÓµÇ´Â ¹®ÀÚÀÇ À妽º
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ
¿¹¿Ü:
BufferOverflowException - ÇöÀçÀÇ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¿ë·®ÀÌ ºÎÁ·ÇÑ °æ¿ì
IndexOutOfBoundsException - start ¶Ç´Â end°¡ ºÎÀÎ °æ¿ì, start°¡ end º¸´Ù Å« °æ¿ì, ȤÀº end°¡ csq.length() º¸´Ù Å« °æ¿ì
ReadOnlyBufferException - ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

append

public CharBuffer  append(char c)
ÁöÁ¤µÈ ¹®ÀÚ¸¦ ÀÌ ¹öÆÛ¿¡ Ãß°¡ÇÕ´Ï´Ù (¿É¼Ç).

ÀÌ ¸Þ¼­µå¸¦ dst.append(c) Çü½Ä¿¡¼­ È£ÃâÇßÀ» °æ¿ì, ´ÙÀ½ÀÇ È£Ãâ°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.


     dst.put(c) 

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Appendable ³»ÀÇ append
ÆĶó¹ÌÅÍ:
c - Ãß°¡ÇÏ´Â 16 ºñÆ® ¹®ÀÚ
¹Ýȯ°ª:
ÇöÀçÀÇ ¹öÆÛ
¿¹¿Ü:
BufferOverflowException - ÇöÀçÀÇ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¿ë·®ÀÌ ºÎÁ·ÇÑ °æ¿ì
ReadOnlyBufferException - ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

order

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

ÇÒ´çÇØ ¶Ç´Â ±âÁ¸ÀÇ char ¹è¿­ÀÇ ·¦¿¡ ÀÇÇØ ÀÛ¼ºµÈ char ¹öÆÛÀÇ ¹ÙÀÌÆ® ¼ø¼­´Â ±âº»ÀÌ µÇ´Â Çϵå¿þ¾îÀÇ ³×ÀÌƼºêÀÇ ¹ÙÀÌÆ® ¼ø¼­¿Í °°°Ô µË´Ï´Ù. byte ¹öÆÛÀÇ ºä·Î¼­ ÀÛ¼ºµÈ char ¹öÆÛÀÇ ¹ÙÀÌÆ® ¼ø¼­´Â ºä¸¦ ÀÛ¼ºÇÑ ½ÃÁ¡ÀÇ byte ¹öÆÛÀÇ ¹ÙÀÌÆ® ¼ø¼­¿Í °°°Ô µË´Ï´Ù.

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

JavaTM 2 Platform
Standard Ed. 5.0

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