|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Object java.nio.Buffer java.nio.CharBuffer
public abstract class CharBuffer
char ¹öÆÛÀÔ´Ï´Ù.
ÀÌ Å¬·¡½º¿¡ Á¤Àǵǰí ÀÖ´Â char ¹öÆÛ¿¡ ´ëÇÑ Á¶ÀÛÀº ´ÙÀ½ÀÇ 4°³ÀÇ Ä«Å×°í¸®·Î ºÐ·ùÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÜÀÏ char°ª
ÀÇ read¿Í write¸¦ ½Ç½ÃÇÏ´Â Àý´ë ¹× »ó´ë
/get
¸Þ¼µåput
¿¬¼ÓÇÑ char ¼ø¼¸¦ ÀÌ ¹öÆ۷κÎÅÍ ¹è¿·Î Àü¼Û ÇÏ´Â »ó´ë
¸Þ¼µåÀÏ°ý get
¿¬¼ÓÇÑ char ¼ø¼¸¦ char ¹è¿, ij¸¯ÅÍ ¶óÀÎ, ¶Ç´Â ±× ¿ÜÀÇ char ¹öÆ۷κÎÅÍ ÀÌ ¹öÆÛ·Î Àü¼Û ÇÏ´Â »ó´ë
¸Þ¼µå ÀÏ°ý put
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);
¸Þ¼µå °³¿ä | |
---|---|
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)
ij¸¯ÅÍ ¶óÀÎÀ» ¹öÆÛ¿¡ ·¦ ÇÕ´Ï´Ù. |
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 |
¸Þ¼µåÀÇ »ó¼¼ |
---|
public static CharBuffer allocate(int capacity)
»õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â 0, ¸®¹ÔÆ®´Â ¿ë·®°ú °°Àº °ªÀÌ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¹öÆÛ´Â
À» ÀÌ¿ëÇØ, ±×º¸Á¶ ¹è¿
´Â 0 ÀÌ µË´Ï´Ù.
¹è¿ ¿ÀÇÁ¼Â(offset)
capacity
- »õ·Î¿î ¹öÆÛÀÇ ¿ë·® (¹®ÀÚ¼ö)
IllegalArgumentException
- capacity°¡ ºÎÀÇ Á¤¼öÀÎ °æ¿ìpublic static CharBuffer wrap(char[] array, int offset, int length)
»õ·Î¿î ¹öÆÛ´Â ÁöÁ¤µÈ char ¹è¿¿¡ ÀÇÇØ º¸Á¶µË´Ï´Ù. ¹öÆÛ·Î º¯°æÀ» ´õÇÏ¸é ¹è¿µµ º¯°æµÇ¾î ¹è¿·Î º¯°æÀ» ´õÇÏ¸é ¹öÆÛµµ º¯°æµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ¿ë·®Àº 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 CharBuffer wrap(char[] array)
»õ·Î¿î ¹öÆÛ´Â ÁöÁ¤µÈ char ¹è¿¿¡ ÀÇÇØ º¸Á¶µË´Ï´Ù. ¹öÆÛ·Î º¯°æÀ» ´õÇÏ¸é ¹è¿µµ º¯°æµÇ¾î ¹è¿·Î º¯°æÀ» ´õÇÏ¸é ¹öÆÛµµ º¯°æµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ¿ë·®°ú ¸®¹ÔÆ®´Â array.length, À§Ä¡´Â 0 ÀÌ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. ÁöÁ¤µÈ ¹è¿ÀÌ
ÀÌ µÇ¾î, ±×º¸Á¶ ¹è¿
´Â 0 ÀÌ µË´Ï´Ù. ¹è¿ ¿ÀÇÁ¼Â(offset)
array
- ÇöÀçÀÇ ¹öÆÛ¸¦ º¸Á¶ÇÏ´Â ¹è¿
public int read(CharBuffer target) throws IOException
Readable
³»ÀÇ read
target
- ij¸¯ÅÍ ¶óÀÎÀÇ readóÀÇ ¹öÆÛ
IOException
- ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
NullPointerException
- target°¡ nullÀÎ °æ¿ì
ReadOnlyBufferException
- target°¡ Àбâ Àü¿ë
¹öÆÛÀÇ °æ¿ìpublic static CharBuffer wrap(CharSequence csq, int start, int end)
»õ·Î¿î Àбâ Àü¿ë ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÁöÁ¤µÈ ¹®ÀÚ ¼ø¼ÀÇ ÄÁÅÙÃ÷°¡ µË´Ï´Ù. ¹öÆÛÀÇ ¿ë·®Àº csq.length(), À§Ä¡´Â start, ¸®¹ÔÆ®´Â end°¡ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
csq
- ÀÛ¼ºµÇ´Â »õ·Î¿î char ¹öÆÛÀÇ ¹ÙÅÁÀ¸·Î µÇ´Â ¹®ÀÚ ¼ø¼start
- »ç¿ëµÇ´Â ÃÖÃÊÀÇ ¹®ÀÚ¸¦ ³ªÅ¸³»´Â À妽º. 0 ÀÌ»ó ¶ÇÇÑ csq.length() ¾Æ·¡ÀÇ ¼ö°¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù. »õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â ÀÌ °ªÀ¸·Î ¼³Á¤µÇ´Âend
- »ç¿ëµÇ´Â ¸¶Áö¸· ¹®ÀÚÀÇ ´ÙÀ½ÀÇ ¹®ÀÚ¸¦ ³ªÅ¸³»´Â À妽º. start ÀÌ»ó csq.length() ¾Æ·¡ÀÇ Á¤ÀÇ ¼ö°¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù. »õ·Î¿î ¹öÆÛÀÇ ¸®¹ÔÆ®´Â ÀÌ °ªÀ¸·Î ¼³Á¤µÈ´Ù
IndexOutOfBoundsException
- start ÆĶó¹ÌÅÍ¿Í end ÆĶó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ìpublic static CharBuffer wrap(CharSequence csq)
»õ·Î¿î Àбâ Àü¿ë ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎÀÇ ÄÁÅÙÃ÷°¡ µË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ¿ë·®°ú ¸®¹ÔÆ®´Â csq.length(), À§Ä¡´Â 0 ÀÌ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
csq
- ÀÛ¼ºµÇ´Â »õ·Î¿î char ¹öÆÛÀÇ ¹ÙÅÁÀ¸·Î µÇ´Â ¹®ÀÚ ¼ø¼
public abstract CharBuffer slice()
»õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ½ÃÀ۵˴ϴÙ. ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ »õ·Î¿î ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ ÇöÀçÀÇ ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. 2°³ÀÇ ¹öÆÛÀÇ À§Ä¡, ¸®¹ÔÆ®, ¸¶Å©ÀÇ °ªÀº °¢°¢ ´Ù¸¨´Ï´Ù.
»õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â 0, ¿ë·®°ú ¸®¹ÔÆ®´Â ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹®ÀÚ¼ö°¡ µË´Ï´Ù. ¸¶Å©´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. »õ·Î¿î ¹öÆÛ´Â ÀÌ ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ ´ÙÀÌ·ºÆ® ¹öÆÛ°¡ µË´Ï´Ù. ¶Ç, ÀÌ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ Àбâ Àü¿ë ¹öÆÛ°¡ µË´Ï´Ù.
public abstract CharBuffer duplicate()
»õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷¿Í °°°Ô µË´Ï´Ù. ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ »õ·Î¿î ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ ÇöÀçÀÇ ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. 2°³ÀÇ ¹öÆÛÀÇ À§Ä¡, ¸®¹ÔÆ®, ¸¶Å©ÀÇ °ªÀº °¢°¢ ´Ù¸¨´Ï´Ù.
»õ·Î¿î ¹öÆÛÀÇ ¿ë·®, ¸®¹ÔÆ®, À§Ä¡, ¸¶Å©ÀÇ °ªÀº ÇöÀçÀÇ ¹öÆÛÀÇ ´ëÀÀÇÏ´Â °ª°ú °°°Ô µË´Ï´Ù. »õ·Î¿î ¹öÆÛ´Â ÇöÀçÀÇ ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ ´ÙÀÌ·ºÆ® ¹öÆÛ°¡ µË´Ï´Ù. ¶Ç, ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ Àбâ Àü¿ë ¹öÆÛ°¡ µË´Ï´Ù.
public abstract CharBuffer asReadOnlyBuffer()
»õ·Î¿î ¹öÆÛÀÇ ÄÁÅÙÃ÷´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷¿Í °°°Ô µË´Ï´Ù. ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ±× ³»¿ëÀÌ »õ·Î¿î ¹öÆÛ¿¡ ¹Ý¿µµË´Ï´Ù. ±×·¯³ª, »õ·Î¿î ¹öÆÛ ÀÚü´Â Àбâ Àü¿ëÀ̸ç, ±× °øÀ¯ ÄÁÅÙÃ÷¸¦ º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. 2°³ÀÇ ¹öÆÛÀÇ À§Ä¡, ¸®¹ÔÆ®, ¸¶Å©ÀÇ °ªÀº °¢°¢ ´Ù¸¨´Ï´Ù.
»õ·Î¿î ¹öÆÛÀÇ ¿ë·®, ¸®¹ÔÆ®, À§Ä¡, ¸¶Å©ÀÇ °ªÀº ÇöÀçÀÇ ¹öÆÛÀÇ ´ëÀÀÇÏ´Â °ª°ú °°°Ô µË´Ï´Ù.
ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë
ÀÇ °æ¿ì, ÀÌ ¸Þ¼µåÀÇ µ¿ÀÛÀº duplicate
¸Þ¼µå¿Í ¿ÏÀüÈ÷ °°°Ô µË´Ï´Ù.
public abstract char get()
BufferUnderflowException
- ¹öÆÛÀÇ ÇöÀç À§°ªÀÌ ¸®¹ÔÆ® ÀÌ»óÀÎ °æ¿ìpublic abstract CharBuffer put(char c)
¹öÆÛÀÇ ÇöÀç À§Ä¡·Î ÁöÁ¤µÈ ¹®ÀÚ¸¦ Ãâ·ÂÇØ, ÇöÀç À§Ä¡ÀÇ °ªÀ» Áõ°¡ÇÕ´Ï´Ù.
c
- Ãâ·ÂÇØÁö´Â ¹®ÀÚ
BufferOverflowException
- ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀç À§°ªÀÌ ¸®¹ÔÆ® ÀÌ»óÀÎ °æ¿ì
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë
¹öÆÛÀÎ °æ¿ìpublic abstract char get(int index)
index
- ¹®ÀÚÀÇ read À§Ä¡¸¦ ³ªÅ¸³»´Â À妽º
IndexOutOfBoundsException
- index°¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ® ÀÌ»óÀÎ °æ¿ìpublic abstract CharBuffer put(int index, char c)
ÇöÀçÀÇ ¹öÆÛÀÇ ÁöÁ¤µÈ À妽º À§Ä¡·Î ÁöÁ¤µÈ ¹®ÀÚ¸¦ Ãâ·ÂÇÕ´Ï´Ù.
index
- ¹®ÀÚÀÇ Ãâ·Âó¸¦ ³ªÅ¸³»´Â À妽ºc
- Ãâ·ÂÇØÁö´Â ¹®ÀÚ
IndexOutOfBoundsException
- index°¡ ºÎÀÇ ¼öÀÎ °æ¿ì, ¶Ç´Â ¹öÆÛÀÇ ¸®¹ÔÆ® ÀÌ»óÀÎ °æ¿ì
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë
¹öÆÛÀÎ °æ¿ìpublic CharBuffer get(char[] dst, int offset, int length)
ÀÌ ¸Þ¼µå´Â ÀÌ ¹öÆ۷κÎÅÍ ÁöÁ¤µÈ ¹è¿¿¡ ¹®ÀÚ¸¦ Àü¼Û ÇÕ´Ï´Ù. ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹®ÀÚ¼ö°¡ ¿ä±¸¿¡ ¸ø ¹ÌÄ£ °æ¿ì (Áï, 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 ÆĶó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ìpublic CharBuffer get(char[] dst)
ÀÌ ¸Þ¼µå´Â ÇöÀçÀÇ ¹öÆ۷κÎÅÍ ÁöÁ¤µÈ ¹è¿¿¡ ¹®ÀÚ¸¦ Àü¼Û ÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå¸¦ src.get(a) Çü½Ä¿¡¼ È£ÃâÇϸé, ¾Æ·¡ÀÇ È£Ãâ°ú °°Àº °á°ú°¡ µË´Ï´Ù.
src.get(a, 0, a.length)
BufferUnderflowException
- ÇöÀçÀÇ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹®ÀÚ¼ö°¡ length º¸´Ù ÀûÀº °æ¿ìpublic CharBuffer put(CharBuffer src)
ÀÌ ¸Þ¼µå´Â ÁöÁ¤µÈ ¼Ò½º ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹®ÀÚ¸¦ ÀÌ ¹öÆÛ¿¡ Àü¼Û ÇÕ´Ï´Ù. ¼Ò½º ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹®ÀÚ¼ö°¡ ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹®ÀÚ¼öº¸´Ù ¸¹Àº °æ¿ì (Áï, src.remaining() > remaining() ÀÎ °æ¿ì), ¹®ÀÚ´Â ÀÏÀý Àü¼Û µÇÁö ¾Ê°í, BufferOverflowException
À» ¹ß»ý½Ãŵ´Ï´Ù.
±× ¿ÜÀÇ °æ¿ì, ÀÌ ¸Þ¼µå´Â ÁöÁ¤µÈ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀç À§Ä¡¿¡ n = src.remaining() ¹®ÀÚ¸¦ Ä«ÇÇÇÕ´Ï´Ù. ±×¶§¸¶´Ù, ¾çÂÊ ¸ðµÎÀÇ ¹öÆÛÀÇ À§°ªÀÌ n µÎ°³Áõ°¡ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå¸¦ dst.put(src) Çü½Ä¿¡¼ È£ÃâÇϸé, ¾Æ·¡ÀÇ ·çÇÁ¿Í ¿ÏÀüÈ÷ °°Àº °á°ú°¡ µË´Ï´Ù.
while (src.hasRemaining()) dst.put(src.get());´Ù¸¸, ÇöÀçÀÇ ¹öÆÛ³»¿¡ ÃæºÐÇÑ ¿ë·®ÀÌ ÀÖ´Â °ÍÀ» ÃÖÃÊ·Î È®ÀÎÇÏ´Â µ¿ÀÛÀº ÀÌ ¸Þ¼µå¿¡ °íÀ¯ÇÕ´Ï´Ù. ¶Ç, ÀÌ ¸Þ¼µå ÂÊÀÌ ·çÇÁº¸´Ù Âß È¿À²ÀûÀÔ´Ï´Ù.
src
- ¹®ÀÚÀÇ readó°¡ µÇ´Â ¼Ò½º ¹öÆÛ (ÇöÀçÀÇ ¹öÆÛ ÀÌ¿Ü)
BufferOverflowException
- ÇöÀçÀÇ ¹öÆÛ¿¡
¼Ò½º ¹öÆÛÀÇ ¹®ÀÚ¸¦ Æ÷ÇÔ °¡´ÉÇÑ ÇÑÀÇ ¿ë·®ÀÌ ¾ø´Â °æ¿ì
IllegalArgumentException
- ¼Ò½º ¹öÆ۷μ ÇöÀçÀÇ ¹öÆÛ¸¦ ÁöÁ¤ÇßÀ» °æ¿ì
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë
¹öÆÛÀÎ °æ¿ìpublic CharBuffer put(char[] src, int offset, int length)
ÀÌ ¸Þ¼µå´Â ÁöÁ¤µÈ ¼Ò½º ¹è¿·ÎºÎÅÍ ÀÌ ¹öÆÛ¿¡ ¹®ÀÚ¸¦ Àü¼Û ÇÕ´Ï´Ù. ¹è¿·ÎºÎÅÍ Ä«ÇÇÇÏ´Â ¹®ÀÚ¼ö°¡ ÀÌ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¹®ÀÚ¼öº¸´Ù ¸¹Àº °æ¿ì (Áï, 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
- ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë
¹öÆÛÀÎ °æ¿ìpublic final CharBuffer put(char[] src)
ÀÌ ¸Þ¼µå´Â ¼Ò½º°¡ µÇ´Â ÁöÁ¤µÈ char ¹è¿ÀÇ ÄÁÅÙÃ÷ Àüü¸¦ ÇöÀçÀÇ ¹öÆÛ¿¡ Àü¼Û ÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå¸¦ dst.put(a) Çü½Ä¿¡¼ È£ÃâÇϸé, ¾Æ·¡ÀÇ È£Ãâ°ú °°Àº °á°ú°¡ µË´Ï´Ù.
dst.put(a, 0, a.length)
BufferOverflowException
- ÇöÀçÀÇ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¿ë·®ÀÌ ºÎÁ·ÇÑ °æ¿ì
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë
¹öÆÛÀÎ °æ¿ìpublic CharBuffer put(String src, int start, int end)
ÀÌ ¸Þ¼µå´Â ÁöÁ¤µÈ 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
- ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë
¹öÆÛÀÎ °æ¿ìpublic final CharBuffer put(String src)
ÀÌ ¸Þ¼µå´Â ÁöÁ¤µÈ ¼Ò½º ij¸¯ÅÍ ¶óÀÎÀÇ ÄÁÅÙÃ÷ Àüü¸¦ ÇöÀçÀÇ ¹öÆÛ¿¡ Àü¼Û ÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå¸¦ dst.put(s) Çü½Ä¿¡¼ È£ÃâÇϸé, ¾Æ·¡ÀÇ È£Ãâ°ú °°Àº °á°ú°¡ µË´Ï´Ù.
dst.put(s, 0, s.length())
BufferOverflowException
- ÇöÀçÀÇ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¿ë·®ÀÌ ºÎÁ·ÇÑ °æ¿ì
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë
¹öÆÛÀÎ °æ¿ìpublic final boolean hasArray()
ÀÌ ¸Þ¼µåÀÇ ¹Ýȯ°ªÀÌ true À̸é, array
¸Þ¼µå ¹× arrayOffset
¸Þ¼µå¸¦ ¾ÈÀüÇÏ°Ô È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù
.
public final char[] array()
ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷·Î º¯°æÀ» ´õÇϸé, ¸®ÅÏµÈ ¹è¿ÀÇ ÄÁÅÙÃ÷µµ º¯°æµË´Ï´Ù. ±× ¿ªµµ °°½À´Ï´Ù.
ÀÌ ¸Þ¼µå¸¦ È£ÃâÇϱâ Àü¿¡ hasArray
¸Þ¼µå¸¦ È£ÃâÇØ, ÇöÀçÀÇ ¹öÆÛ°¡ ¾×¼¼½º °¡´ÉÇÑ º¸Á¶ ¹è¿À» °¡Áö°í ÀÖ´Â °ÍÀ» È®ÀÎÇÕ´Ï´Ù.
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ ¹è¿¿¡ ÀÇÇØ º¸Á¶µÇ°í ÀÖ¾î °Ô´Ù°¡ Àбâ Àü¿ë
ÀÎ °æ¿ì
UnsupportedOperationException
- ÇöÀçÀÇ ¹öÆÛ°¡ ¾×¼¼½º °¡´ÉÇÑ ¹è¿¿¡ ÀÇÇØ º¸Á¶µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìpublic final int arrayOffset()
ÇöÀçÀÇ ¹öÆÛ°¡ ¹è¿¿¡ ÀÇÇØ º¸Á¶µÇ°í ÀÖÀ¸¸é, ±× À§Ä¡ p°¡ ¹è¿ÀÇ À妽º p + arrayOffset()¿Í ÀÏÄ¡ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå¸¦ È£ÃâÇϱâ Àü¿¡ hasArray
¸Þ¼µå¸¦ È£ÃâÇØ, ÇöÀçÀÇ ¹öÆÛ°¡ ¾×¼¼½º °¡´ÉÇÑ º¸Á¶ ¹è¿À» °¡Áö°í ÀÖ´Â °ÍÀ» È®ÀÎÇÕ´Ï´Ù.
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ ¹è¿¿¡ ÀÇÇØ º¸Á¶µÇ°í ÀÖ¾î °Ô´Ù°¡ Àбâ Àü¿ë
ÀÎ °æ¿ì
UnsupportedOperationException
- ÇöÀçÀÇ ¹öÆÛ°¡ ¾×¼¼½º °¡´ÉÇÑ ¹è¿¿¡ ÀÇÇØ º¸Á¶µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìpublic abstract CharBuffer compact()
¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ¸®¹ÔÆ®±îÁöÀÇ »çÀÌ¿¡ ¹®ÀÚ°¡ Á¸ÀçÇÏ´Â °æ¿ì, À̰͵éÀ» ¹öÆÛÀÇ ¼±µÎ¿¡ Ä«ÇÇÇÕ´Ï´Ù. Áï, À妽º À§Ä¡ p = position() ¹®ÀÚ°¡ À妽º 0¿¡ Ä«ÇǵǾî À妽º À§Ä¡ p + 1 ¹®ÀÚ°¡ À妽º 1¿¡ Ä«Çǵȴٰí ÇÏ´Â °ÍÀÔ´Ï´Ù. À妽º À§Ä¡ limit() - 1 ¹®ÀÚ°¡ À妽º n = limit() - 1 - p¿¡ Ä«ÇÇµÉ ¶§±îÁö, °°Àº 󸮰¡ ¹Ýº¹ÇØÁý´Ï´Ù. ÃÖÁ¾ÀûÀ¸·Î ¹öÆÛÀÇ À§Ä¡´Â n+1 ·Î ¼³Á¤µÇ¾î ¸®¹ÔÆ®´Â ¿ë·®ÀÇ °ª°ú µ¿ÀÏÇØÁý´Ï´Ù. ¸¶Å©´Â ÆıâµË´Ï´Ù.
¹öÆÛÀÇ À§Ä¡´Â 0 Àº ¾Æ´Ï°í, Ä«ÇǵǴ ¹®ÀÚ¼ö·Î µ¿ÀÏÇØÁý´Ï´Ù. µû¶ó¼, ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÑµÚ °ð¹Ù·Î ´Ù¸¥ »ó´ë ¡¸put¡¹¸Þ¼µå¸¦ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù .
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë
¹öÆÛÀÎ °æ¿ìpublic abstract boolean isDirect()
public int hashCode()
char ¹öÆÛÀÇ Çؽà ÄÚµå´Â ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¿ä¼Ò, Áï position() ~ limit() - 1 ¿ä¼ÒÀÎ ¸¸Å ÀÇÁ¸ÇÕ´Ï´Ù.
¹öÆÛÀÇ Çؽà ÄÚµå´Â ÄÁÅÙÃ÷ Á¸ÇüÀÔ´Ï´Ù. ÇâÈÄ ¹öÆÛÀÇ ÄÁÅÙÃ÷°¡ º¯°æµÇÁö ¾Ê´Â °ÍÀÌ ºÐ¸íÇÏÁö ¾ÊÀº ÇÑ, ¹öÆÛ¸¦ Çؽà ¸Ê ±× ¿ÜÀÇ µ¥ÀÌÅÍ ±¸Á¶ÀÇ Å°·Î¼ »ç¿ëÇÏ´Â °ÍÀº ÇÇÇØ ÁÖ¼¼¿ä.
Object
³»ÀÇ hashCode
Object.equals(java.lang.Object)
,
Hashtable
public boolean equals(Object ob)
2°³ÀÇ char ¹öÆÛ´Â ´ÙÀ½ÀÇ °æ¿ì¿¡ ÇÑÁ¤ÇØ °°½À´Ï´Ù.
¿ä¼ÒÀÇ ÇüÅ°¡ °°´Ù
¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¿ä¼Ò¼ö°¡ °°´Ù
¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¿ä¼ÒÀÇ ¼ø¼ (°³½Ã À§Ä¡¿Í´Â ¹«°ü°è)°¡ °¢ Á¡À¸·Î½á µ¿ÀÏÇÏ´Ù (pointwise equal)
char ¹öÆÛ°¡ ±× ¿ÜÀÇ ÇüÅÂÀÇ °´Ã¼¿Í µî°¡°¡ µÉ °ÍÀº ¾ø½À´Ï´Ù.
Object
³»ÀÇ equals
ob
- ÇöÀçÀÇ ¹öÆÛ¿Í ºñ±³ÇÏ´Â °´Ã¼
Object.hashCode()
,
Hashtable
public int compareTo(CharBuffer that)
2°³ÀÇ char ¹öÆÛ¸¦ ºñ±³ÇÒ ¶§´Â ³ª¸ÓÁöÀÇ ¿ä¼ÒÀÇ ¼ø¼°¡ »çÀü¼ø¼¿¡ ºñ±³µË´Ï´Ù. ÀÌ ¶§, ½Ö¹æÀÇ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â °¢ ¼ø¼ÀÇ °³½Ã À§Ä¡´Â °í·ÁµÇÁö ¾Ê½À´Ï´Ù.
char ¹öÆÛ¿Í ±× ¿ÜÀÇ ÇüÅÂÀÇ °´Ã¼¸¦ ºñ±³ÇÒ ¼ö ¾ø½À´Ï´Ù.
Comparable <CharBuffer >
³»ÀÇ compareTo
that
- ºñ±³ ´ë»óÀÇ Object
public String toString()
¸®ÅÏµÈ Ä³¸¯ÅÍ ¶óÀÎÀÇ ÃÖÃÊÀÇ ¹®ÀÚ´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÇöÀç À§Ä¡¿¡ ÀÖ´Â ¹®ÀÚ°¡ µË´Ï´Ù. ¶Ç, ¸®ÅÏµÈ Ä³¸¯ÅÍ ¶óÀÎÀÇ ¸¶Áö¸· ¹®ÀÚ´Â À妽º À§Ä¡ limit() - 1¿¡ Àִ ij¸¯ÅÍ ¶óÀÎÀÌ µË´Ï´Ù. ÀÌ ¸Þ¼µå¸¦ È£ÃâÇصµ, ¹öÆÛÀÇ ÇöÀç À§Ä¡´Â ¹Ù²îÁö ¾Ê½À´Ï´Ù.
CharSequence
³»ÀÇ toString
Object
³»ÀÇ toString
public final int length()
¹®ÀÚ ¼ø¼·Î¼ º¸¾ÒÀ» °æ¿ì, char ¹öÆÛÀÇ ¹öÆÛÀå (¹®ÀÚ¼ö)Àº À§Ä¡ÀÇ °ªÀÌ»ó, ¸®¹ÔÆ®ÀÇ °ªº¸´Ù ÀÛÀº °ªÀÌ µË´Ï´Ù. ÀÌ °ªÀº remaining()¿Í °°½À´Ï´Ù.
CharSequence
³»ÀÇ length
public final char charAt(int index)
CharSequence
³»ÀÇ charAt
index
- ÀоîµéÀÌ´Â ¹®ÀÚ¸¦ ³ªÅ¸³»´Â À妽º (ÇöÀç À§Ä¡·ÎºÎÅÍÀÇ »ó´ë À§Ä¡). 0 ÀÌ»ó ¶ÇÇÑ remaining() ¾Æ·¡ÀÇ ¼ö°¡ ¾Æ´Ï¸é ¾ÈµÈ´Ù
IndexOutOfBoundsException
- index
ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ìpublic abstract CharSequence subSequence(int start, int end)
»õ·Î¿î ¹öÆÛ´Â ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷¸¦ °øÀ¯ÇÕ´Ï´Ù. Áï, ÇöÀçÀÇ ¹öÆÛÀÇ ÄÁÅÙÃ÷°¡ º¯°æ °¡´ÉÇÑ °æ¿ì, ÇÑÆíÀÇ ¹öÆÛ·Î º¯°æÀ» ´õÇϸé ÇÑÆíÀÇ ¹öÆÛµµ º¯°æµË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ ¿ë·®Àº ÇöÀçÀÇ ¹öÆÛÀÇ ¿ë·®°ú °°°Ô µË´Ï´Ù. »õ·Î¿î ¹öÆÛÀÇ À§Ä¡´Â position() + start, ¸®¹ÔÆ®´Â position() + end°¡ µË´Ï´Ù. »õ·Î¿î ¹öÆÛ´Â ÇöÀçÀÇ ¹öÆÛ°¡ ´ÙÀÌ·ºÆ® ¹öÆÛÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ ´ÙÀÌ·ºÆ® ¹öÆÛ°¡ µË´Ï´Ù. ¶Ç, ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë ÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ Àбâ Àü¿ë ¹öÆÛ°¡ µË´Ï´Ù.
CharSequence
³»ÀÇ subSequence
start
- ¼ºê ¼ø¼³»ÀÇ ÃÖÃÊÀÇ ¹®ÀÚ¸¦ ³ªÅ¸³»´Â À妽º (ÇöÀç À§Ä¡·ÎºÎÅÍÀÇ »ó´ë À§Ä¡). 0 ÀÌ»ó ¶ÇÇÑ remaining() ¾Æ·¡ÀÇ ¼ö°¡ ¾Æ´Ï¸é ¾ÈµÇ´Âend
- ¼ºê ¼ø¼³»ÀÇ ¸¶Áö¸· ¹®ÀÚ¸¦ ³ªÅ¸³»´Â À妽º (ÇöÀç À§Ä¡·ÎºÎÅÍÀÇ »ó´ë À§Ä¡). start ÀÌ»ó remaining() ¾Æ·¡ÀÇ °ªÀÌ ¾Æ´Ï¸é ¾ÈµÈ´Ù
IndexOutOfBoundsException
- start ÆĶó¹ÌÅÍ¿Í end ÆĶó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ì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
- ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë
¹öÆÛÀÎ °æ¿ì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
- ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë
¹öÆÛÀÎ °æ¿ìpublic CharBuffer append(char c)
ÀÌ ¸Þ¼µå¸¦ dst.append(c) Çü½Ä¿¡¼ È£ÃâÇßÀ» °æ¿ì, ´ÙÀ½ÀÇ È£Ãâ°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
dst.put(c)
Appendable
³»ÀÇ append
c
- Ãß°¡ÇÏ´Â 16 ºñÆ® ¹®ÀÚ
BufferOverflowException
- ÇöÀçÀÇ ¹öÆÛ³»¿¡ ³²¾Æ ÀÖ´Â ¿ë·®ÀÌ ºÎÁ·ÇÑ °æ¿ì
ReadOnlyBufferException
- ÇöÀçÀÇ ¹öÆÛ°¡ Àбâ Àü¿ë
¹öÆÛÀÎ °æ¿ìpublic abstract ByteOrder order()
ÇÒ´çÇØ ¶Ç´Â ±âÁ¸ÀÇ char ¹è¿ÀÇ ·¦¿¡ ÀÇÇØ ÀÛ¼ºµÈ char ¹öÆÛÀÇ ¹ÙÀÌÆ® ¼ø¼´Â ±âº»ÀÌ µÇ´Â Çϵå¿þ¾îÀÇ
¿Í
°°°Ô µË´Ï´Ù. byte ¹öÆÛÀÇ ºä·Î¼ ÀÛ¼ºµÈ char ¹öÆÛÀÇ ¹ÙÀÌÆ® ¼ø¼´Â ºä¸¦ ÀÛ¼ºÇÑ ½ÃÁ¡ÀÇ byte ¹öÆÛÀÇ ¹ÙÀÌÆ® ¼ø¼¿Í °°°Ô µË´Ï´Ù. ³×ÀÌƼºêÀÇ ¹ÙÀÌÆ® ¼ø¼
|
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 µµ ÂüÁ¶ÇϽʽÿÀ.