|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjava.nio.charset.CharsetEncoder
public abstract class CharsetEncoder
16 ºñÆ® Unicode ¹®ÀÚÀÇ ¼ø¼¸¦ ƯÁ¤ÀÇ Ä³¸¯Åͼ·ΠǥÇöµÈ ¹ÙÀÌÆ® ¼ø¼·Î º¯È¯ÇÏ´Â ¿£ÁøÀÔ´Ï´Ù.
ÀÔ·Â ¹®ÀÚ ¼ø¼´Â ´ÜÀÏÀÇ char ¹öÆÛ ¶Ç´Â ÀÏ·ÃÀÇ char ¹öÆÛ·Î¼ Á¦°øµË´Ï´Ù. Ãâ·Â ¹ÙÀÌÆ® ¼ø¼´Â ´ÜÀÏÀÇ byte ¹öÆÛ ¶Ç´Â ÀÏ·ÃÀÇ byte ¹öÆÛ¿¡ Ãâ·ÂÇØÁý´Ï´Ù. ¿£ÄÚ´õ¸¦ »ç¿ëÇÏ·Á¸é,
¹Ýµå½Ã ´ÙÀ½ÀÇ ¸Þ¼µå È£Ãâ ¼ø¼ (ÀÌÇÏ ¡¸encode 󸮡¹)¿¡ µû¶ó ÁÖ¼¼¿ä.
¿£ÄÚ´õ¸¦ óÀ½À¸·Î »ç¿ëÇÏ´Â °æ¿ì Àܴ̿ Ãß°¡ÀÇ ÀÔ·ÂÀÌ ¾ø¾îÁú ¶§±îÁö ¿£ÄÚ´õ°¡ ³»ºÎ »óŸ¦ Ãâ·Â ¹öÆÛ¿¡ Ç÷¡½Ã ÇÒ ¼ö ÀÖµµ·Ï, encode ¿¡·¯¿¡´Â ÀϹÝÀûÀÎ 2 Á¾·ùÀÇ ¿¡·¯°¡ ÀÖ½À´Ï´Ù. ÀÔ·Â ¹®ÀÚ ¼ø¼°¡ Á¤´çÇÑ 16 ºñÆ® Unicode ¼ø¼°¡ ¾Æ´Ñ °æ¿ì´Â ¡¸ºÎÁ¤ ÀÔ·Â ¿¡·¯¡¹°¡ ¹ß»ýÇÕ´Ï´Ù. ÀÔ·Â ¹®ÀÚ ¼ø¼´Â Á¤´çÇØµµ, À̰ÍÀ» À¯È¿ÇÑ ¹ÙÀÌÆ® ¼ø¼¿¡ ¸Ê ÇÒ ¼ö ¾ø´Â °æ¿ì´Â ¡¸¸Ê ºÒ°¡ ¹®ÀÚ ¿¡·¯¡¹°¡ ¹ß»ýÇÕ´Ï´Ù.
ƯÁ¤ÀÇ encode ¿¡·¯°¡ ¾î¶»°Ô 󸮵ɱî´Â ±× ŸÀÔÀÇ ¿¡·¯¿¡ ´ëÇØ¼ ¿ä±¸µÇ´Â ¾×¼Ç¿¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù. ÀÌ·¯ÇÑ ¾×¼ÇÀº, ºÎÁ¤ ÀÔ·Â ¿¡·¯³ª ¸Ê ºÒ°¡ ¹®ÀÚ ¿¡·¯¿¡ ´ëÇÑ µðÆúÆ®ÀÇ ¾×¼ÇÀº ¿¡·¯ÀÇ ÀÌ Å¬·¡½º´Â ¿¡·¯ ¾×¼ÇÀÇ ±¸ÇöÀ» ½ÃÀÛÀ¸·Î ÇÏ´Â encode ó¸®ÀÇ »ó¼¼ÇÑ ´ëºÎºÐÀ» ó¸®Çϵµ·Ï ¼³°èµÇ°í ÀÖ½À´Ï´Ù. ƯÁ¤ÀÇ Ä³¸¯Åͼ¿¡ ´ëÇÑ ¿£ÄÚ´õ (ÀÌ Å¬·¡½ºÀÇ ±¸»ó ¼ºê Ŭ·¡½º)°¡ ±¸ÇöÇÒ Çʿ䰡 ÀÖ´Â °ÍÀº Ç¥ÁØ encode ·çÇÁ¸¦ ĸ½¶ÈÇÏ´Â Ãß»ó ¸Þ¼µå ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº´Â º¹¼öÀÇ thread·Î µ¿½Ã¿¡ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
reset
¸Þ¼µå¸¦ »ç¿ëÇØ ¿£ÄÚ´õ¸¦ ¸®¼Â ÇÕ´Ï´Ù. encode
¸Þ¼µå¸¦ ¹Ýº¹ÇØ È£ÃâÇÕ´Ï´Ù. °¢ È£Ã⵿¾È¿¡¼
endOfInput Àμö¿¡ false¸¦ ÁöÁ¤ÇØ, ÀÔ·Â ¹öÆÛ¿¡ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇØ, Ãâ·Â ¹öÆÛ¸¦ Ç÷¡½Ã ÇÕ´Ï´Ù. encode
¸Þ¼µåÀÇ ¸¶Áö¸· È£Ãâ¿¡¼´Â endOfInput Àμö¿¡ true¸¦ ÁöÁ¤ÇÕ´Ï´Ù. flush
¸Þ¼µå¸¦ È£ÃâÇÕ´Ï´Ù. encode
¸Þ¼µå¸¦ È£ÃâÇÒ ¶§¸¶´Ù, ÀÔ·Â ¹öÆÛ³»ÀÇ °¡´ÉÇÑ ÇÑ ¸¹Àº ¹®ÀÚ°¡ encode µÇ¾î ±× °á°ú°¡ Ãâ·Â ¹öÆÛ¿¡ Ãâ·ÂÇØÁý´Ï´Ù. encode
¸Þ¼µå°¡ Á¾·áÇÏ´Â °ÍÀº »õ·Î¿î ÀÔ·ÂÀÌ ÇÊ¿äÇÏ°Ô µÇ¾úÀ» °æ¿ì, Ãâ·Â ¹öÆÛÀÇ ¿ë·®ÀÌ ºÎÁ·ÇßÀ» °æ¿ì, ¶Ç´Â encode ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìÀÇ ¸ÓÁö¾Ê¾ÆÀΰ¡ÀÔ´Ï´Ù. ¾î´À °æ¿ìµµ, Á¾·áÇÑ ÀÌÀ¯¸¦ ±â¼úÇÑ CoderResult
°´Ã¼°¡ ¸®Åϵ˴ϴÙ
. È£Ãâ¿ø·¡´Â ÀÌ °´Ã¼ÀÇ ³»¿ëÀ» È®ÀÎÇÑ µ¥´Ù°¡ ÀÔ·Â ¹öÆÛ¿¡ÀÇ µ¥ÀÌÅÍÀÇ Æ÷ÇÔ, Ãâ·Â ¹öÆÛÀÇ Ç÷¡½Ã, ¶Ç´Â encode ¿¡·¯·ÎºÎÅÍÀÇ È¸º¹ÀÇ ½Ãµµ°¡ »ý±é´Ï´Ù. ±×¸®°í ±× ÈÄ, ÀÌ ¸Þ¼µå¸¦ ÀçÂ÷ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.
CodingErrorAction
Ŭ·¡½ºÀÇ ÀνºÅϽº¿¡ ÀÇÇØ ±â¼úµË´Ï´Ù. ÀÌ¿ë °¡´ÉÇÑ ¿¡·¯ ¾×¼ÇÀº ¿¡·¯ ÀÔ·ÂÀÇ
,
¹Ýȯ°ª ¹«½Ã
CoderResult
°´Ã¼¸¦ °æÀ¯ÇÑ È£Ãâ ¿ø·¡·ÎÀÇ ¿¡·¯ÀÇ
,
ÇöÀçÀÇ Ä¡È¯ ¹ÙÀÌÆ® ¹è¿Ä¡¿¡
ÇÑ ¿¡·¯ ÀÔ·ÂÀÇ º¸°í
3 °³ÀÔ´Ï´Ù.
ġȯġ´Â ¿ì¼± ¿£ÄÚ´õÀÇ µðÆúÆ®ÀÇ Ä¡È¯Ä¡·Î ¼³Á¤µË´Ï´Ù. ±× ÃʱⰪ
´Â º¸Åë, { (byte)'? ' } ÀÔ´Ï´Ù (´Ù¸¸, Ç×»ó ±×·¸´Ù°í´Â ÇÒ ¼ö ¾ø´Ù).
ÀÌ °ªÀº, ġȯ
replaceWith
¸Þ¼µå¸¦ »ç¿ëÇÑ´Ù°í º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÔ´Ï´Ù. ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ ¾×¼ÇÀ» º¯°æÇÏ´Â °æ¿ì´Â º¸°í
onMalformedInput
¸Þ¼µå¸¦, ¸Ê ºÒ°¡ ¹®ÀÚ ¿¡·¯¿¡ ´ëÇÑ ¾×¼ÇÀ» º¯°æÇÏ´Â °æ¿ì´Â onUnmappableCharacter
¸Þ¼µå¸¦, °¢°¢ »ç¿ëÇÕ´Ï´Ù.
encodeLoop
»ÓÀÔ´Ï´Ù. À̰Ϳ¡ ´õÇØ³»ºÎ »óŸ¦ º¸°ü À¯ÁöÇÏ´Â ¼ºê Ŭ·¡½º´Â flush
¸Þ¼µå¿Í reset
¸Þ¼µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
ByteBuffer
,
CharBuffer
,
Charset
,
CharsetDecoder
»ý¼ºÀÚ °³¿ä | |
---|---|
protected |
CharsetEncoder (Charset cs,
float averageBytesPerChar,
float maxBytesPerChar)
»õ·Î¿î ¿£ÄÚ´õ¸¦ ÃʱâÈÇÕ´Ï´Ù. |
protected |
CharsetEncoder (Charset cs,
float averageBytesPerChar,
float maxBytesPerChar,
byte[] replacement)
»õ·Î¿î ¿£ÄÚ´õ¸¦ ÃʱâÈÇÕ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
float |
averageBytesPerChar ()
ÀÔ·Â ¹®ÀÚ ¸¶´Ù »ý¼ºµÇ´Â Æò±Õ ¹ÙÀÌÆ®¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
boolean |
canEncode (char c)
ÀÌ ¿£ÄÚ´õ°¡ ÁöÁ¤µÈ ¹®ÀÚ¸¦ encode ÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù. |
boolean |
canEncode (CharSequence cs)
ÀÌ ¿£ÄÚ´õ°¡ ÁöÁ¤µÈ ¹®ÀÚ ¼ø¼¸¦ encode ÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù. |
Charset |
charset ()
ÀÌ ¿£ÄÚ´õ¸¦ ÀÛ¼ºÇÑ Ä³¸¯Åͼ¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
ByteBuffer |
encode (CharBuffer in)
´ÜÀÏÀÇ ÀÔ·Â char ¹öÆÛÀÇ ÄÁÅÙÃ÷¸¦ »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø byte ¹öÆÛ³»¿¡ encode ÇÏ´Â °£ÀÌ ¸Þ¼µåÀÔ´Ï´Ù. |
CoderResult |
encode (CharBuffer in,
ByteBuffer out,
boolean endOfInput)
ÁöÁ¤µÈ ÀÔ·Â ¹öÆÛ³»ÀÇ ¹®ÀÚ¸¦ ÃÖ´ëÇÑ encode ÇØ, ÁöÁ¤µÈ Ãâ·Â ¹öÆÛ¿¡ °á°ú¸¦ Ãâ·ÂÇÕ´Ï´Ù. |
protected abstract CoderResult |
encodeLoop (CharBuffer in,
ByteBuffer out)
1°³ÀÌ»óÀÇ ¹®ÀÚ 1°³ ÀÌ»óÀÇ ¹ÙÀÌÆ®¿¡ encode ÇÕ´Ï´Ù. |
CoderResult |
flush (ByteBuffer out)
ÀÌ ¿£ÄÚ´õ¸¦ Ç÷¡½Ã ÇÕ´Ï´Ù. |
protected CoderResult |
implFlush (ByteBuffer out)
ÀÌ ¿£ÄÚ´õ¸¦ Ç÷¡½Ã ÇÕ´Ï´Ù. |
protected void |
implOnMalformedInput (CodingErrorAction newAction)
ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ, ÀÌ ¿£ÄÚ´õÀÇ ¾×¼ÇÀÌ º¯°æµÈ °ÍÀ» º¸°íÇÕ´Ï´Ù. |
protected void |
implOnUnmappableCharacter (CodingErrorAction newAction)
¸Ê ºÒ°¡ ¹®ÀÚ ¿¡·¯¿¡ ´ëÇÑ, ÀÌ ¿£ÄÚ´õÀÇ ¾×¼ÇÀÌ º¯°æµÈ °ÍÀ» º¸°íÇÕ´Ï´Ù. |
protected void |
implReplaceWith (byte[] newReplacement)
ÀÌ ¿£ÄÚ´õÀÇ Ä¡È¯°ªÀÌ º¯°æµÈ °ÍÀ» º¸°íÇÕ´Ï´Ù. |
protected void |
implReset ()
ÀÌ ¿£ÄÚ´õ¸¦ ¸®¼Â ÇØ, ij¸¯Åͼ °íÀ¯ÀÇ ³»ºÎ »óŸ¦ Ŭ¸®¾î ÇÕ´Ï´Ù. |
boolean |
isLegalReplacement (byte[] repl)
ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿ÀÌ, ÀÌ ¿£ÄÚ´õÀÇ Ä¡È¯°ªÀ¸·Î Á¤´çÇѰ¡ ¾î¶²°¡¸¦ ÆÇ´ÜÇÕ´Ï´Ù. |
CodingErrorAction |
malformedInputAction ()
ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ, ÀÌ ¿£ÄÚ´õÀÇ ÇöÀçÀÇ ¾×¼ÇÀ» ¸®ÅÏÇÕ´Ï´Ù. |
float |
maxBytesPerChar ()
ÀÔ·Â ¹®ÀÚ ¸¶´Ù »ý¼ºµÇ´Â ÃÖ´ë ¹ÙÀÌÆ®¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
CharsetEncoder |
onMalformedInput (CodingErrorAction newAction)
ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ, ÀÌ ¿£ÄÚ´õÀÇ ¾×¼ÇÀ» º¯°æÇÕ´Ï´Ù. |
CharsetEncoder |
onUnmappableCharacter (CodingErrorAction newAction)
¸Ê ºÒ°¡ ¹®ÀÚ ¿¡·¯¿¡ ´ëÇÑ, ÀÌ ¿£ÄÚ´õÀÇ ¾×¼ÇÀ» º¯°æÇÕ´Ï´Ù. |
byte[] |
replacement ()
ÀÌ ¿£ÄÚ´õÀÇ Ä¡È¯Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
CharsetEncoder |
replaceWith (byte[] newReplacement)
ÀÌ ¿£ÄÚ´õÀÇ Ä¡È¯Ä¡¸¦ º¯°æÇÕ´Ï´Ù. |
CharsetEncoder |
reset ()
ÀÌ ¿£ÄÚ´õ¸¦ ¸®¼Â ÇØ, ³»ºÎ »óŸ¦ Ŭ¸®¾î ÇÕ´Ï´Ù. |
CodingErrorAction |
unmappableCharacterAction ()
¸Ê ºÒ°¡ ¹®ÀÚ ¿¡·¯¿¡ ´ëÇÑ, ÀÌ ¿£ÄÚ´õÀÇ ÇöÀçÀÇ ¾×¼ÇÀ» ¸®ÅÏÇÕ´Ï´Ù. |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
»ý¼ºÀÚ »ó¼¼ |
---|
protected CharsetEncoder(Charset cs, float averageBytesPerChar, float maxBytesPerChar, byte[] replacement)
averageBytesPerChar
- ÀÔ·Â ¹®ÀÚ ¸¶´Ù »ý¼ºµÇ´Â ¹ÙÀÌÆ®¼öÀÇ ±â´ëÄ¡¸¦ ³ªÅ¸³»´Â Á¤ÀÇ float°ªmaxBytesPerChar
- ÀÔ·Â ¹®ÀÚ ¸¶´Ù »ý¼ºµÇ´Â ¹ÙÀÌÆ®¼öÀÇ ÃÖ´ë°ªÀ» ³ªÅ¸³»´Â Á¤ÀÇ float°ªreplacement
- ġȯÀÇ ÃʱⰪ
. null°¡ ¾Æ´Ï°í, ±æÀÌ´Â 1 ÀÌ»ó maxBytesPerChar ÀÌÇÏÀ̸ç,
Á¤´ç
ÀÎ °ªÀÌ ¾Æ´Ï¸é ¾ÈµÈ´Ù
IllegalArgumentException
- »ó±âÀÇ ÆÄ¶ó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ìprotected CharsetEncoder(Charset cs, float averageBytesPerChar, float maxBytesPerChar)
averageBytesPerChar
- ÀÔ·Â ¹®ÀÚ ¸¶´Ù »ý¼ºµÇ´Â ¹ÙÀÌÆ®¼öÀÇ ±â´ëÄ¡¸¦ ³ªÅ¸³»´Â Á¤ÀÇ float°ªmaxBytesPerChar
- ÀÔ·Â ¹®ÀÚ ¸¶´Ù »ý¼ºµÇ´Â ¹ÙÀÌÆ®¼öÀÇ ÃÖ´ë°ªÀ» ³ªÅ¸³»´Â Á¤ÀÇ float°ª
IllegalArgumentException
- »ó±âÀÇ ÆÄ¶ó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ì¸Þ¼µåÀÇ »ó¼¼ |
---|
public final Charset charset()
public final byte[] replacement()
public final CharsetEncoder replaceWith(byte[] newReplacement)
ÀÌ ¸Þ¼µå´Â »õ·Î¿î ġȯ°ªÀÌ Á¶°Ç¿¡ ¸Â°í ÀÖ´Â °ÍÀ» È®ÀÎÇÑ µ¥´Ù°¡ ±× °ªÀ» ÁöÁ¤ÇØ implReplaceWith
¸Þ¼µå¸¦ È£ÃâÇÕ´Ï´Ù.
newReplacement
- »õ·Î¿î ġȯġ. null°¡ ¾Æ´Ï°í, ±æÀÌ´Â 1 ÀÌ»ó ¶ÇÇÑ maxBytesPerChar
¸Þ¼µåÀÇ ¹Ýȯ°ª ÀÌÇÏÀ̸ç, Á¤´ç
ÀÎ °ªÀÌ ¾Æ´Ï¸é ¾ÈµÈ´Ù
IllegalArgumentException
- »ó±âÀÇ ÆÄ¶ó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ìprotected void implReplaceWith(byte[] newReplacement)
ÀÌ ¸Þ¼µåÀÇ µðÆúÆ® ±¸Çö¿¡¼´Â ¾î¶² 󸮵µ ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. ġȯġÀÇ º¯°æ ÅëÁö¸¦ ÇÊ¿ä·Î ÇÏ´Â ¿£ÄÚ´õ¿¡¼´Â ÀÌ ¸Þ¼µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
newReplacement
- public boolean isLegalReplacement(byte[] repl)
ġȯġ´Â ÀÌ ¿£ÄÚ´õÀÇ Ä³¸¯Åͼ·ΠǥÇöÇÒ ¼ö ÀÖ´Â Á¤´çÇÑ ¹ÙÀÌÆ® ¼ø¼ÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ Á¤´çÇÕ´Ï´Ù. Áï, ÀÌ °ªÀ» 1°³ ÀÌ»óÀÇ 16 ºñÆ® Unicode ¹®ÀÚ¿¡ µðÄÚµåÇÒ ¼ö ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.
ÀÌ ¸Þ¼µåÀÇ µðÆúÆ® ±¸ÇöÀº È¿À²ÀÌ ³Ê¹« ÁÁÁö ¾Ê½À´Ï´Ù. º¸Åë, ÀÌ ¼º´ÉÀ» °³¼±Çϱâ À§Çؼ´Â ¿À¹ö¶óÀ̵å(override)°¡ ÇÊ¿äÇÕ´Ï´Ù.
repl
- Å×½ºÆ®ÇÏ´Â ¹ÙÀÌÆ® ¹è¿
public CodingErrorAction malformedInputAction()
public final CharsetEncoder onMalformedInput(CodingErrorAction newAction)
ÀÌ ¸Þ¼µå´Â »õ·Î¿î ¾×¼ÇÀ» ÁöÁ¤ÇØ implOnMalformedInput
¸Þ¼µå¸¦ È£ÃâÇÕ´Ï´Ù.
newAction
- »õ·Î¿î ¾×¼Ç (null ÀÌ¿Ü)
IllegalArgumentException
- »ó±âÀÇ ÆÄ¶ó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ìprotected void implOnMalformedInput(CodingErrorAction newAction)
ÀÌ ¸Þ¼µåÀÇ µðÆúÆ® ±¸Çö¿¡¼´Â ¾î¶² 󸮵µ ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ ¾×¼ÇÀÇ º¯°æ ÅëÁö¸¦ ÇÊ¿ä·Î ÇÏ´Â ¿£ÄÚ´õ¿¡¼´Â ÀÌ ¸Þ¼µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
public CodingErrorAction unmappableCharacterAction()
public final CharsetEncoder onUnmappableCharacter(CodingErrorAction newAction)
ÀÌ ¸Þ¼µå´Â »õ·Î¿î ¾×¼ÇÀ» ÁöÁ¤ÇØ implOnUnmappableCharacter
¸Þ¼µå¸¦ È£ÃâÇÕ´Ï´Ù.
newAction
- »õ·Î¿î ¾×¼Ç (null ÀÌ¿Ü)
IllegalArgumentException
- »ó±âÀÇ ÆÄ¶ó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ìprotected void implOnUnmappableCharacter(CodingErrorAction newAction)
ÀÌ ¸Þ¼µåÀÇ µðÆúÆ® ±¸Çö¿¡¼´Â ¾î¶² 󸮵µ ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. ¸Ê ºÒ°¡ ¹®ÀÚ ¿¡·¯¿¡ ´ëÇÑ ¾×¼ÇÀÇ º¯°æ ÅëÁö¸¦ ÇÊ¿ä·Î ÇÏ´Â ¿£ÄÚ´õ¿¡¼´Â ÀÌ ¸Þ¼µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
public final float averageBytesPerChar()
public final float maxBytesPerChar()
public final CoderResult encode(CharBuffer in, ByteBuffer out, boolean endOfInput)
¹öÆÛ¿¡ ´ëÇÑ ÀÐ°í ¾²±â´Â °¢ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ÇàÇØÁý´Ï´Ù. ÀоÁö´Â ¹®ÀÚ¼ö´Â ¸¹¾Æ¼ in.remaining()
¹ÙÀÌÆ®, Ãâ·ÂÇØÁö´Â ¹ÙÀÌÆ®¼ö´Â ¸¹¾Æ¼ out.remaining()
¹®ÀÚÀÔ´Ï´Ù. ¹öÆÛÀÇ À§Ä¡´Â ÀоÁø ¹®ÀÚ¼ö ¶Ç´Â Ãâ·ÂÇØÁø ¹ÙÀÌÆ®¼ö¿¡ µû¶ó Áõ°¡ÇÕ´Ï´Ù¸¸, ¸¶Å©¿Í ¸®¹ÔÆ®´Â ±×´ë·ÎÀÔ´Ï´Ù.
ÀÌ ¸Þ¼µå´Â ÀÔ·Â ¹öÆÛ·ÎºÎÅÍÀÇ ¹®ÀÚÀÇ read¿Í Ãâ·Â ¹öÆÛ¿¡ÀÇ ¹ÙÀÌÆ®ÀÇ Ãâ·Â¿¡ ´õÇØÁ¾·áÀÇ ÀÌÀ¯¸¦ ¼³¸íÇÏ´Â ´ÙÀ½°ú °°Àº CoderResult
°´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.
CoderResult.UNDERFLOW
. ÀÔ·Â ¹öÆÛ³»ÀÇ ¹ÙÀÌÆ®°¡ ÃÖ´ëÇÑ encode µÈ °ÍÀ» ³ªÅ¸³½´Ù. ÀÔ·Â ¹öÆÛ³»¿¡ ¹®ÀÚ°¡ ³²Áö ¾Ê°í, È£Ãâ¿øÀ¸·ÎºÎÅÍÀÇ »õ·Î¿î ÀԷµµ ¾øÀ¸¸é encode 󸮴 ¿Ï·áÇÑ´Ù. ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì´Â ÀÔ·Â ºÎÁ·¿¡º¸´Ù 󸮸¦ ¼ÓÇàÇÒ ¼ö ¾ø¾ú´Ù°í ÇÏ´Â °ÍÀ̹ǷΠ¶ÇÇÑ
ÀÔ·Â µ¥ÀÌÅ͸¦ ÁغñÇÑ À§¿¡ ÀÌ ¸Þ¼µå¸¦ ÀçÂ÷ È£ÃâÇÒ Çʿ䰡 ÀÖ´Ù
CoderResult.OVERFLOW
. Ãâ·Â ¹öÆÛ¿¡ ºó °÷ÀÌ ¾ø¾îÁø °ÍÀ» ³ªÅ¸³½´Ù. ¾ÆÁ÷ ºó °÷ÀÌ ÀÖ´Â Ãâ·Â ¹öÆÛ¸¦ ÁöÁ¤ÇØ ÀÌ ¸Þ¼µå¸¦ ÀçÂ÷ È£ÃâÇÒ Çʿ䰡 ÀÖ´Ù
°á°ú. ºÎÁ¤ÇÑ ÀÔ·Â ¿¡·¯°¡ °ËÃâµÈ °ÍÀ» ³ªÅ¸³½´Ù. ºÎÁ¤ÇÑ ¹®ÀÚ´Â ÀÔ·Â ¹öÆÛÀÇ (Áõ°¡µÈ) À§Ä¡·ÎºÎÅÍ ½ÃÀ۵ȴÙ. ºÎÁ¤ÇÑ ¹®ÀÚ¼ö´Â °á°ú °´Ã¼ÀÇ ºÎÁ¤ ÀÔ·Â
length
¸Þ¼µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ƯÁ¤ÇÒ ¼ö ÀÖ´Ù. ´Ù¸¸, À̰ÍÀÌ µé¾î¸Â´Â °ÍÀº ÀÌ µðÄÚ´õÀÇ
ÀÌ ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ ¾×¼Ç
CodingErrorAction.REPORT
ÀÎ °æ¿ì¿¡ ÇÑÇØÁø´Ù. ±× ¿ÜÀÇ °æ¿ì, ºÎÁ¤ ÀÔ·ÂÀº ¿ä±¸¿¡ ÀÀÇØ ¹«½ÃµÇ´ÂÁö, ´Ù¸¥ °ª¿¡ ġȯµÈ´Ù
°á°ú. ¸Ê ºÒ°¡ ¹®ÀÚ ¿¡·¯°¡ °ËÃâµÈ °ÍÀ» ³ªÅ¸³½´Ù. ¸Ê ºÒ°¡ ¹®ÀÚ´Â ÀÔ·Â ¹öÆÛÀÇ (Áõ°¡µÈ) À§Ä¡·ÎºÎÅÍ ½ÃÀ۵ȴÙ. ±× ¹®ÀÚ¼ö´Â °á°ú °´Ã¼ÀÇ ¸Ê ºÒ°¡ ¹®ÀÚ
length
¸Þ¼µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ƯÁ¤ÇÒ ¼ö ÀÖ´Ù. ´Ù¸¸, À̰ÍÀÌ µé¾î¸Â´Â °ÍÀº ÀÌ ¿£ÄÚ´õÀÇ
ÀÌ ¸Ê ºÒ°¡ ¹®ÀÚ ¿¡·¯¿¡ ´ëÇÑ ¾×¼Ç
CodingErrorAction.REPORT
ÀÎ °æ¿ì¿¡ ÇÑÇØÁø´Ù. ±× ¿ÜÀÇ °æ¿ì, ºÎÁ¤ ÀÔ·ÂÀº ¿ä±¸¿¡ ÀÀÇØ ¹«½ÃµÇ´ÂÁö, ´Ù¸¥ °ª¿¡ ġȯµÈ´Ù
endOfInput ÆÄ¶ó¹ÌÅÍ´Â ÁöÁ¤µÈ ÀÔ·Â ¹öÆÛ¿¡ È£ÃâÇØ ¿øÀ¸·ÎºÎÅÍÀÇ »õ·Î¿î ÀÔ·ÂÀÌ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÀÌ ¸Þ¼µå¿¡ ÅëÁöÇÕ´Ï´Ù. ¾ÆÁ÷ ÀÔ·ÂÀÇ °¡´É¼ºÀÌ ÀÖ´Â °æ¿ì, È£Ãâ¿ø·¡´Â ÀÌ ÆÄ¶ó¹ÌÅÍ¿¡ false¸¦ °Ç³×ÁÙ Çʿ䰡 ÀÖ½À´Ï´Ù. ´õ ÀÌ»ó ÀÔ·ÂÀÇ °¡´É¼ºÀÌ ¾ø´Â °æ¿ì´Â true¸¦ °Ç³×ÁÝ´Ï´Ù. È£Ãâ¿øÀ¸·ÎºÎÅÍ false¸¦ °Ç³×ÁØ ÈÄ¿¡ ÀÔ·ÂÀÌ ¾ø¾ú´Ù°í ÇØµµ, ¹®Á¦´Â ¾ø½À´Ï´Ù. ±×·¯³ª, calling sequence¿¡ ÀÖ¾î¼ÀÇ ¸¶Áö¸· È£Ãâ¿¡¼´Â true¸¦ °Ç³×ÁÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ÀÌ ÀÌÈÄ, ¾ÆÁ÷ encodeµÇ¾î ÀÖÁö ¾ÊÀº ÀÔ·ÂÀº ¡¸ºÎÁ¤¡¹À̶ó°í º¸¿©Áö°Ô µË´Ï´Ù.
ÀÌ ¸Þ¼µå´Â ¿ì¼± encodeLoop
¸Þ¼µå¸¦ È£ÃâÇÕ´Ï´Ù. ±× ÈÄ, ±× °á°ú¸¦ ÇØ¼®ÇØ, ¿¡·¯ Á¶°ÇÀÇ Ã³¸®¸¦ ³¡¸¶Ä£µÚ Çʿ信 µû¶ó¼ ÀçÂ÷ ±× ¸Þ¼µå¸¦ È£ÃâÇÕ´Ï´Ù.
in
- ÀÔ·Â char ¹öÆÛout
- Ãâ·Â byte ¹öÆÛendOfInput
- È£Ãâ¿øÀÌ ÁöÁ¤µÈ ¹öÆÛ¿¡ ´õ ÀÌ»óÀÇ ÀÔ·Â ¹®ÀÚ¸¦ Ãß°¡ÇÒ °¡´É¼ºÀÌ ¾ø´Â °æ¿ì¿¡ ÇÑÁ¤ÇØ true
IllegalStateException
- encode 󸮰¡ À̹Ì
ÁøÇàÁßÀ̸ç, ±× Á÷ÀüÀÇ Ã³¸®°¡ reset
¸Þ¼µåÀÇ È£Ãâ¿¡¼µµ, endOfInput ÆÄ¶ó¹ÌÅÍ¿¡ false¸¦ ÁöÁ¤ÇÑ ÀÌ ¸Þ¼µåÀÇ È£Ãâ¿¡¼µµ, endOfInput ÆÄ¶ó¹ÌÅÍ¿¡ true¸¦ ÁöÁ¤ÇÑ ÀÌ ¸Þ¼µåÀÇ È£Ãâµµ ¾Æ´Ñµ¥, encode 󸮰¡ ºÒ¿ÏÀüÇÑ °ÍÀ» ³ªÅ¸³»´Â ¹Ýȯ°ªÀÌ µ¹·ÁÁÖ°íÁ³À» °æ¿ì
CoderMalfunctionError
- encodeLoop ¸Þ¼µåÀÇ È£Ãâ¿¡ ÀÇÇØ ¿¹»ó¿ÜÀÇ ¿¹¿Ü°¡ Throw µÇ¾úÀ» °æ¿ìpublic final CoderResult flush(ByteBuffer out)
³»ºÎ »óŸ¦ º¸°ü À¯ÁöÇÏ´Â ÀϺÎÀÇ ¿£ÄÚ´õ´Â ÀÔ·Â ¼ø¼ÀÇ read°¡ ¿Ï·áÇÑ ½ÃÁ¡¿¡¼ Ãâ·Â ¹öÆÛ¿¡ Á¾´Ü ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
Ãß°¡ÀÇ Ãâ·ÂÀº Ãâ·Â ¹öÆÛÀÇ ÇöÀç À§Ä¡¿¡ Ãâ·ÂÇØÁý´Ï´Ù. Ãâ·ÂÇØÁö´Â ¹ÙÀÌÆ®¼ö´Â ¸¹¾Æ¼ out.remaining()
¹ÙÀÌÆ®ÀÔ´Ï´Ù. ¹öÆÛÀÇ À§Ä¡´Â ÀÌ ¹ÙÀÌÆ®¼ö¿¡ µû¶ó Áõ°¡ÇÕ´Ï´Ù¸¸, ¸¶Å©¿Í ¸®¹ÔÆ®´Â ±×´ë·ÎÀÔ´Ï´Ù.
ÀÌ ¸Þ¼µå´Â Á¤»óÀûÀ¸·Î Á¾·áÇßÀ» °æ¿ì CoderResult.UNDERFLOW
¸¦
¸®ÅÏÇÕ´Ï´Ù. Ãâ·Â ¹öÆÛÀÇ ¿ë·®ÀÌ ºÎÁ·ÇßÀ» °æ¿ì´Â CoderResult.OVERFLOW
¸¦
¸®ÅÏÇÕ´Ï´Ù. CoderResult.OVERFLOW
°¡ µ¹·ÁÁÖ°íÁ³À» °æ¿ì´Â º¸´Ù ¸¹Àº ºó¿µ¿ªÀ» °¡Áö´Â Ãâ·Â ¹öÆÛ¸¦ ÁöÁ¤ÇØ ÀÌ ¸Þ¼µå¸¦ ÀçÂ÷ È£ÃâÇØ, ÀÌencode 󸮸¦ ¿Ï·á½Ãų Çʿ䰡 ÀÖ½À´Ï´Ù.
ÀÌ ¸Þ¼µå´Â implFlush
¸Þ¼µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ½ÇÁ¦ÀÇ Ç÷¡½Ã 󸮸¦ ½Ç½ÃÇÕ´Ï´Ù.
out
- Ãâ·Â byte ¹öÆÛ
CoderResult.UNDERFLOW
,
CoderResult.OVERFLOW
¾ðÁ¨°¡
IllegalStateException
- ÇöÀçÀÇ encode ó¸®ÀÇ Á÷ÀüÀÇ Ã³¸®°¡reset
¸Þ¼µåÀÇ È£Ãâ¿¡¼µµ, endOfInput ÆÄ¶ó¹ÌÅÍ¿¡ true¸¦ ÁöÁ¤ÇÑ 3°³ÀÇ Àμö¸¦ °¡Áö´Â encode
¸Þ¼µåÀÇ È£Ãâµµ ¾Æ´Ñ °æ¿ìprotected CoderResult implFlush(ByteBuffer out)
ÀÌ ¸Þ¼µåÀÇ µðÆúÆ® ±¸ÇöÀº ¾î¶² 󸮵µ ½Ç½ÃÇÏÁö ¾Ê°í, Ç×»ó CoderResult.UNDERFLOW
¸¦
¸®ÅÏÇÕ´Ï´Ù. ÀÔ·Â ¼ø¼ÀÇ read ¿Ï·á ÈÄ¿¡ Ãâ·Â ¹öÆÛ¿¡ ¸¶Áö¸· ¹ÙÀÌÆ®¸¦ Ãâ·ÂÇÒ Çʿ䰡 ÀÖ´Â ¿£ÄÚ´õ¿¡¼´Â ÀÌ ¸Þ¼µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
out
- Ãâ·Â byte ¹öÆÛ
CoderResult.UNDERFLOW
,
CoderResult.OVERFLOW
¾ðÁ¨°¡public final CharsetEncoder reset()
ÀÌ ¸Þ¼µå´Â ij¸¯Åͼ¿¡
Á¸ÇÏÁö ¾Ê´Â »óŸ¦ ¸®¼Â ÇÕ´Ï´Ù. ¶Ç, ij¸¯Åͼ °íÀ¯ÀÇ ¸®¼Â ¾×¼ÇÀ» ½ÇÇàÇϱâ À§Çؼ
implReset
¸Þ¼µåµµ È£ÃâÇÕ´Ï´Ù.
protected void implReset()
ÀÌ ¸Þ¼µåÀÇ µðÆúÆ® ±¸Çö¿¡¼´Â ¾î¶² 󸮵µ ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. ³»ºÎ »óŸ¦ º¸°ü À¯ÁöÇÏ´Â ¿£ÄÚ´õ¿¡¼´Â ÀÌ ¸Þ¼µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
protected abstract CoderResult encodeLoop(CharBuffer in, ByteBuffer out)
ÀÌ ¸Þ¼µå´Â ±âº»ÀûÀÎ encode ·çÇÁ¸¦ ĸ½¶ÈÇØ, ÀÔ·ÂÀÌ ¾ø¾îÁö´ÂÁö, Ãâ·Â ¹öÆÛÀÇ ¿ë·®ÀÌ ºÎÁ·ÇÏ´ÂÁö, ¶Ç´Â encode ¿¡·¯°¡ ¹ß»ýÇÒ ¶§±îÁö ÃÖ´ëÇÑÀÇ ¹®ÀÚ¸¦ encode ÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå´Â °á°ú ÇØ¼®°ú ¿¡·¯ º¹±¸¸¦ ½Ç½ÃÇÏ´Â encode
¸Þ¼µå¿¡ ÀÇÇØ È£ÃâÇÕ´Ï´Ù.
¹öÆÛ¿¡ ´ëÇÑ ÀÐ°í ¾²±â´Â °¢ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ÇàÇØÁý´Ï´Ù. ÀоÁö´Â ¹®ÀÚ¼ö´Â ¸¹¾Æ¼ in.remaining()
¹ÙÀÌÆ®, Ãâ·ÂÇØÁö´Â ¹ÙÀÌÆ®¼ö´Â ¸¹¾Æ¼ out.remaining()
¹®ÀÚÀÔ´Ï´Ù. ¹öÆÛÀÇ À§Ä¡´Â ÀоÁø ¹®ÀÚ¼ö ¶Ç´Â Ãâ·ÂÇØÁø ¹ÙÀÌÆ®¼ö¿¡ µû¶ó Áõ°¡ÇÕ´Ï´Ù¸¸, ¸¶Å©¿Í ¸®¹ÔÆ®´Â ±×´ë·ÎÀÔ´Ï´Ù.
ÀÌ ¸Þ¼µå´Â encode
¸Þ¼µå¿Í °°°Ô, Á¾·áÀÇ ÀÌÀ¯¸¦ ±â¼úÇÑ CoderResult
°´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼µåÀÇ ±¸ÇöÀÇ ´ëºÎºÐÀº, encode
¸Þ¼µå¿¡¼ÀÇ ÇØ¼®¿¡ ÇÊ¿äÇÑ °á°ú °´Ã¼¸¦ µ¹·ÁÁÖ´Â °ÍÀ¸·Î encode ¿¡·¯¸¦ ó¸®ÇÕ´Ï´Ù. À̰Ϳ¡ ´ëÇØ, ÃÖÀûÈµÈ ±¸ÇöÀº °ü·Ã ¿¡·¯ ¾×¼ÇÀ» Á¶»çÇØ ±× ¾×¼ÇÀ» ÀÚ½ÅÀ¸·Î ½ÇÇàÇÒ °¡´É¼ºµµ ÀÖ½À´Ï´Ù.
ÀÌ ¸Þ¼µåÀÇ ±¸Çö¿¡ µû¶ó¼´Â ÃæºÐÇÑ ¾çÀÇ ÀÔ·ÂÀ» ¹ÞÀ» ¶§±îÁö ÀÓÀÇÀÇ Àü¹æ °Ë»öÀ» ½Ç½ÃÇØ, CoderResult.UNDERFLOW
¸¦
°è¼Ó µ¹·ÁÁÙ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
in
- ÀÔ·Â char ¹öÆÛout
- Ãâ·Â byte ¹öÆÛ
public final ByteBuffer encode(CharBuffer in) throws CharacterCodingException
ÀÌ ¸Þ¼µå´Â encode ó¸® Àüü¸¦ ±¸ÇöÇϰí ÀÖ½À´Ï´Ù. Áï, ÀÌ ¸Þ¼µå´Â ÀÌ ¿£ÄÚ´õ¸¦ ¸®¼Â ÇÑµÚ ÁöÁ¤µÈ char ¹öÆÛ³»ÀÇ ¹®ÀÚ¸¦ encode ÇØ, ¸¶Áö¸·¿¡ ÀÌ ¿£ÄÚ´õ¸¦ Ç÷¡½Ã ÇÕ´Ï´Ù. µû¶ó¼, encode 󸮰¡ ÀÌ¹Ì ÁøÇàÁßÀÇ °æ¿ì´Â ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä.
in
- ÀÔ·Â char ¹öÆÛ
IllegalStateException
- encode 󸮰¡ À̹Ì
ÁøÇàÁßÀÎ °æ¿ì
MalformedInputException
- ÀÔ·Â ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ½ÃÀ۵Ǵ ¹®ÀÚ ¼ø¼°¡ Á¤´çÇÑ 16 ºñÆ® Unicode ¼ø¼°¡ ¾Æ´Ï°í, ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ ¾×¼ÇÀÌ CodingErrorAction.REPORT
ÀÎ °æ¿ì
UnmappableCharacterException
- ÀÔ·Â ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ½ÃÀ۵Ǵ ¹®ÀÚ ¼ø¼¸¦ µ¿µîÀÇ ¹ÙÀÌÆ® ¼ø¼¿¡ ¸Ê ÇÏÁö ¸øÇϰí, ¸Ê ºÒ°¡ ¹®ÀÚ ¿¡·¯¿¡ ´ëÇÑ ¾×¼ÇÀÌ CodingErrorAction.REPORT
ÀÎ °æ¿ì
CharacterCodingException
public boolean canEncode(char c)
ÁöÁ¤µÈ ¹®ÀÚ°¡ »ç·Î °ÔÀÌÆ® ¹®ÀÚÀÎ °æ¿ì, ÀÌ ¸Þ¼µå´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù. »ç·Î °ÔÀÌÆ® ¹®ÀÚ¸¦ ÇØ¼®ÇÒ ¼ö ÀÖ´Â °ÍÀº »óÀ§ »ç·Î °ÔÀÌÆ®ÀÇ ÈÄ¿¡ ÇÏÀ§ »ç·Î °ÔÀÌÆ®°¡ °è¼ÓµÇ´Â ÇüÅÂÀÇ Æä¾î°¡ µÇ¾î ÀÖ´Â °æ¿ì¸¸ÀÔ´Ï´Ù. ¹®ÀÚ ¼ø¼ÀÇ encode°¡ °¡´ÉÇÑÁö ¾î¶²Áö´Â canEncode(CharSequence)
¸Þ¼µå¸¦ »ç¿ëÇØ Å×½ºÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¸Þ¼µå´Â ÀÌ ¿£ÄÚ´õ »óŸ¦ º¯°æÇÕ´Ï´Ù. ÀÌ¹Ì encode 󸮰¡ ÁøÇàµÇ°í ÀÖ´Â °æ¿ì´Â ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä.
ÀÌ ¸Þ¼µåÀÇ µðÆúÆ® ±¸ÇöÀº ³Ê¹« È¿À²ÀÌ ÁÁÁö ¾Ê½À´Ï´Ù. º¸Åë, ÀÌ ¼º´ÉÀ» °³¼±Çϱâ À§Çؼ´Â ¿À¹ö¶óÀ̵å(override)°¡ ÇÊ¿äÇÕ´Ï´Ù.
IllegalStateException
- encode 󸮰¡ À̹Ì
ÁøÇàÁßÀÎ °æ¿ìpublic boolean canEncode(CharSequence cs)
ÀÌ ¸Þ¼µå°¡ ƯÁ¤ÀÇ ¹®ÀÚ ¼ø¼¿¡ ´ëÇØ¼ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì´Â encode 󸮸¦ ¸ðµÎ ½ÇÇàÇϸé, ¼ø¼°¡ encode µÇÁö ¾Ê´Â ÀÌÀ¯¸¦ ÀÚ¼¼ÇÏ°Ô Á¶»çÇÒ ¼ö ÀÖ½À´Ï´Ù .
ÀÌ ¸Þ¼µå´Â ÀÌ ¿£ÄÚ´õ »óŸ¦ º¯°æÇÕ´Ï´Ù. ÀÌ¹Ì encode 󸮰¡ ÁøÇàµÇ°í ÀÖ´Â °æ¿ì´Â ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä.
ÀÌ ¸Þ¼µåÀÇ µðÆúÆ® ±¸ÇöÀº ³Ê¹« È¿À²ÀÌ ÁÁÁö ¾Ê½À´Ï´Ù. º¸Åë, ÀÌ ¼º´ÉÀ» °³¼±Çϱâ À§Çؼ´Â ¿À¹ö¶óÀ̵å(override)°¡ ÇÊ¿äÇÕ´Ï´Ù.
IllegalStateException
- encode 󸮰¡ À̹Ì
ÁøÇàÁßÀÎ °æ¿ì
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.